首页 > 其他分享 >01_容器化技术

01_容器化技术

时间:2023-06-04 18:23:10浏览次数:30  
标签:容器 01 隔离 技术 Linux 镜像 docker Docker

云原生 容器化技术面试题

1、物理机、虚拟机、容器三者之间的区别?

 

image-20220328181832526

  • 虚拟机是底层计算资源的隔离

  • 应用层面的隔离

 

 

2、容器化技术应用到的Linux内核技术有哪些?

  • namespace

    • Linux内核用来隔离内核资源的方式

    • 在同一个 namespace 下的进程可以感知彼此的变化,而对外界的进程一无所知

    • 6个namespace

      • UTS 提供主机名隔离

      • PID 提供进程隔离

      • IPC 提供进程间通信隔离

      • Network 提供网络隔离

      • User 提供用户隔离

      • Mount 提供硬盘挂载点和文件系统的隔离能力

  • cgroups

    • 一个容器如果不对其做任何资源限制,则宿主机会允许其占用无限大的内存空间,有时候会因为代码bug程序会一直申请内存,直到把宿主机内存占完。

    • 为了避免此类的问题出现,宿主机有必要对容器进行资源分配限制,比如CPU,内存等,Linux Cgroups的全称是Linux Control Groups,它最主要的作用就是限制一个进程组能够使用的资源上限,包括CPU,内存,磁盘,网络带宽等等。

 

3、docker容器技术生态

image-20220328184229143

 

 

 

4、使用容器安全吗?

Docker 利用了 Linux 内核中很多安全特性来保证不同容器之间的隔离,并且通过签名机制来对镜像进行验证。大量生产环境的部署证明,Docker 虽然隔离性无法与虚拟机相比,但仍然具有极高的安全性。

 

5、如何清理后台停止的容器?

 

docker rm $(docker ps -a -q)

 

6、如何查看容器镜像支持的变量

 

docker run centos:latest env

 

7、容器启动报错排除方法

 

docker: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "/bash/sh": stat /bash/sh: no such file or directory: unknown.

 

8、容器本地镜像存放位置

 

/var/lib/docker

 

9、Docker容器管理工具与Containerd容器管理工具各自优势

  • Docker

    • 生态更全

    • 技术更完善

    • 占用主机资源更多

 

  • Containerd

    • 轻量级或工业级

    • 占用主机资源少

    • 技术体系不完善

 

10、关于Dockerfile使用频率

在企业内部发布应用时,一般都需要团队自己创建业务容器镜像,特别是在使用CI/CD体系发布业务代码时,Dockerfile是非常重要的组成部分。

 

11、构建Docker镜像应该遵循哪些原则?

在整体原则上,尽量保持镜像功能的明确和内容的精简,要点包括:

  • 尽量选取满足需求但较小的基础系统镜像

  • 清理编译生成文件、安装包的缓存等临时文件

  • 安装各个软件时候要指定准确的版本号,并避免引入不需要的依赖

  • 从安全的角度考虑,应用尽量使用系统的库和依赖

  • 使用Dockerfile创建镜像时候要添加.dockerignore文件或使用干净的工作目录

 

12、如何快速结束正在运行的容器

 

docker kill $(docker ps -q)

 

13、容器退出后,通过docker ps 命令查看不到,数据会丢失么?

容器退出后会处于终止(exited)状态,此时可以通过 docker ps -a 查看,其中数据不会丢失,还可以通过docker start 来启动,只有删除容器才会清除数据。

 

14、容器中数据持久化存储是如何实现的?

可能通过挂载本机存储卷的方式,或使用远程存储服务器。

 

15、docker compose适合企业生产环境吗?

适合,例如现在使用的harbor容器镜像就是使用docker compse运行的。

标签:容器,01,隔离,技术,Linux,镜像,docker,Docker
From: https://www.cnblogs.com/shan13936/p/17456046.html

相关文章

  • TBOX的技术点
    一、TBOX是什么T-BOX是车联网系统中的一个重要组成部分,它是一个智能终端设备,通过连接车载CAN总线和外部云平台,实现车辆与车辆(V2V)、车辆与基础设施(V2I)、车辆与互联网(V2N)之间的通信和数据交换。T-BOX的主要功能包括远程监控、车辆定位、行车数据采集、故障诊断、远程控制等。T-BOX通......
  • Web安全-渗透测试-基础知识01
    1.域名定义:域名(英语:DomainName),又称网域,是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识.因为ip地址不方便记忆.而且不能显示地址组织的名称和性质,所以用域名也可以定位到响应的up,可简单理解为是ip地址的另一个称呼......
  • 02_容器编排技术 Kubernetes
    云原生容器编排技术Kubernetes面试题1、简述etcd及其特点?etcd是CoreOS团队发起的开源项目,是一个管理配置信息和服务发现(servicediscovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于Go语言实现。特点:简单:支持REST风格的HTTP+JSONAPI安全:支持......
  • [CEOI2017] Sure Bet(双指针)
    题目大意:给出两个数组A,B,可以在两个数组选择任意多个数,代价为选择的数的数目,得到的奖励为在数组A和数组B中选择的数的两个总和较小的那个,求能得到的最大收益思路:1.先给两个数组分别由大到小排序后求前缀和,不难得出在数组A中选择i个数,数组B中选择j个数时,最大收益为:m......
  • 01.Self—attention
    self—attention自注意力机制一、输入在学习自注意力机制之前,我们学到的神经网络的输入都是一个向量,输出可能是一个数值或者是一个类别。1.举个例子。假设输入的向量是一排向量,而且输入的向量的数目是会改变的,最简单的输入长度会改变的向量就是文字处理,假设我们的输入是一个......
  • oscache缓存技术
    oscache缓存技术:[url]http://j2eemylove.iteye.com/blog/939828[/url][b]1、OSCache是什么?[/b]OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于......
  • P2P技术基础: 关于TCP打洞技术
    4关于TCP打洞技术建立穿越NAT设备的p2p的TCP连接只比UDP复杂一点点,TCP协议的“打洞”从协议层来看是与UDP的“打洞”过程非常相似的。尽管如此,基于TCP协议的打洞至今为止还没有被很好的理解,这也造成了对其提供支持的NAT设备不是很多。在NAT设备支持的......
  • 催化燃烧技术
    吸附气法利用活性炭的物理特性吸附VOC有机废气,蜂窝活性炭比表面积大,吸附能力强。有机废气被吸附到活性炭的微孔中,使气体得到净化,净化后的气体通过风机排出;在解吸气体过程中,当活性炭的微孔吸附饱和后,就不能再被吸附。此时利用催化床产生的高温热风解吸活性炭,活性炭微孔中的有机......
  • 《信息技术》出题样例
    一、小组评价环节优点1、小组之间的相互评价,可以体现小组内学生的合作态度、合作方法、参与程度等,真正体现合作学习的优势。2、通过评价,小组作品的优点和缺点被指出来,学生可以认识到自己的优势和不足,从而相互学习,共同进步,在理论和操作技能方面都能有所提高。3、相对来说,学生之......
  • 构建之法阅读笔记01
    构建之法这本书通过生活实例,启发我对什么是程序,什么是软件,什么是软件工程,没有使用到算法需不需要学习、掌握。软件和算法,数据结构有无关联等问题的思考。仔细想想发现自己对这些概念很模糊。通过继续往下看,我才渐渐的明白了能满足各种功能的是应用软件,能保证维修的是软件服务…........