Docker的基本组成

Docker的基本组成

  1. Docker Client客户端
  2. Docker Daemon 守护进程
  3. Docker Image 镜像
  4. Docker Container 容器
  5. Docker Registry 仓库

Docker客户端将命令发送给守护进程,守护进程将结果传给客户端,通过客户端来查看命令运行的结果。

什么是Docker镜像

Docker镜像是Docker容器的基石,容器基于镜像启动和运行,镜像就好比是容器的源代码
Docker镜像是一个层叠的只读文件。最底端是一个引导文件系统(bootfs)。当一个容器启动后,会移动到内存中。而引导文件系统则会被卸载。Docker镜的第二层是root文件系统(rootfs),它位于引导文件系统之上。在Docker里root文件系统永远, 只能是只读状态。Docker利用联合加载技术,又会在root文件系统之上加载更多的只读文件系统(add emacs)
联合加载指的是一次加载多个文件系统,但是在外面看起来只能看到一个文件系统。联合加载会将各层文件系统叠加到一起,让最终的文件系统包含所有的底层文件和目录。
Docker将这样的文件系统称为镜像

多个镜像

一个镜像可以放到另一个镜像的底部,位于下面的镜像称为副镜像,可以以此类推,知道镜像占到最底部。最。 底部的镜像称为基础镜像,也就是root文件系统。

什么是Docker Container 容器

通过镜像来启动,是Docker的执行单元。容器是启动执行阶段。那么容器是怎么样来通过镜像来启动的呢。当一个容器启动时,Docker会在该镜像的最顶层加载一个读写文件系统,也就是一个可写的文件层,我们在Docker中运行的程序,就是在这个层中运行和执行的,当Docker第一次启动一个容器时,初始的读写层是空的,当文件系统发生变化时,这些变化都会应用到这一层上。比如:如果想修改一个文件,文件首先会从该读写层下面的只读层, 复制到该读写层。该文件的只读版本依然存在,但是已经被读写层中的该文件副本所隐藏。这就是Docker中的一个重要的技术-写时复制(copy on write)

Docker Registry 仓库

分为公有和私有。用来保存镜像


我们通过客户端来访问在这里插入图片描述
我们通过客户端来访问Docker的守护进程,从而操作Docker 容器。而容器是通过镜像来创建的。而镜像又保存在仓库中。

Docker 在线演示地址:

https://www.docker.com/tryit/

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值