2016 - 2024

感恩一路有你

docker hub官网 docker由哪两大部分?

浏览量:4548 时间:2023-06-03 23:55:01 作者:采采

docker由哪两大部分?

:由五部分组成。

1.码头客户

守护进程

Docker是一个C/S架构的程序。码头工人 s客户端向守护进程发送请求,守护进程处理后返回结果。

Docker客户端可以在后台和远程访问守护进程。

图像镜像

映像是容器的基石,容器是基于映像启动的。Image就像容器的源代码一样,保存了容器启动的各种条件。

Image是一个分层的只读文件系统,其结构如下:bootfs引导文件系统,很像传统的Linux引导文件系统。

Rootfs根文件系统可以是一个或多个操作系统,如Ubuntu或centos,根文件系统只能是只读的。

Union mount联合加载技术,一次将多个只读文件系统加载到rootfs系统上。你在外围看到的只是一个文件系统。联合加载使文件系统的所有层堆叠在一起,因此最终的文件系统包含所有底层文件系统和目录。这样的文件系统是一个镜像。

一个镜像可以放在另一个镜像的上面,下面的镜像称为父镜像,以此类推,底部的镜像称为基础镜像,这意味着rootfs。

4.码头集装箱

从镜像开始:容器是docker的执行单元。

启动和执行:如果镜像处于构造和打包阶段,则容器处于启动和执行阶段。

容器启动过程:启动时,在镜像的顶层添加一个可写的文件系统,也就是写层。Docker中运行的程序在这一层执行。当docker第一次启动一个容器时,可写层是空的,当文件系统改变时,它将被应用到这个层。如果要修改一个文件,首先将文件从读写层下面的只读层复制到读写层。文件的只读版本仍然存在,但它已经被读写层中的文件副本所隐藏。这是docker的一个重要机制,写时复制。

当创建一个新的容器时,docker会构建一个镜像栈,并在栈顶添加一个可写层。这个读写层和下面的镜像层、配置数据一起构成了一个容器。如下图

5.码头登记仓库

存储用户创建的镜像。仓库分为公有和私有,公有是指Dock

docker仓库分为几种?

码头仓库分为公库和私库。

最大的开放仓库是Docker Hub,里面储存了大量图片供用户下载。国内的包括Docker Pool在内的开放仓,可以为大陆用户提供更稳定、更快速的访问。

当然,用户也可以在本地网络中创建私有仓库。当用户创建自己的映像时,可以使用push命令将其上传到公共或私有仓库,这样下次在另一台机器上使用此映像时,只需将其从仓库中拉下来即可。

容器 镜像 文件系统 docker 仓库

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。