2016 - 2024

感恩一路有你

docker修改本地镜像仓库 docker由哪两大部分?

浏览量:3151 时间:2023-05-13 19:56:27 作者:采采

docker由哪两大部分?

由5部分混编:

1、Dockerclient客户端

2、DockerDaemon魔王进程

Docker是C/S架构的程序,Docker的客户端向守卫进程发起跪请,守护圣进程全面处理完成后回结果。

Docker客户端既可以在本底访问守护进程,也可以不远程用户守卫进程。

3、DockerImage镜像

镜像是容器的基石,容器基于条件镜像起动,镜像那像是容器的源代码,能保存了应用于容器正常启动的各种条件。

镜像是两个层层的可读可写文件系统,结构追加bootfs约束文件系统,很像传统的Linux引导出来文件系统

rootfsroot文件系统,是可以是一种或多种操作系统,如Ubuntu或centos,root文件系统永远都是只有是只读模式状态

unionmount联合加载技术,两次打开程序多个禁止读文件系统到rootfs系统之上。在外围见到的只不过一个文件系统,组织运行程序使各层文件系统叠加过到一起,使结果的文件系统真包含所有底层文件系统和目录,这样的文件系统就是镜像

一个镜像可以弄到另一个镜像的顶部,位于下边的镜像叫做父镜像,依此类推,最底部的镜像叫做基础镜像,指的是rootfs

4、DockerContainer容器

按照镜像启动时:容器是docker的执行单元。

启动和执行:镜像如果没有是构建和打包阶段,则容器是启动和执行阶段

容器启动过程:启动后时在镜像的最顶层加一个可写的文件系统,即可写层。Docker中不运行的程序就是在这个层中不能执行的。docker第一次启动时一个容器时,可写层是空的,当文件系统不可能发生变化,都会应用到到这一层。要是想可以修改一个文件,该文件简单会从可读写层下边的只读层不能复制到该读写层,该文件的只读版本始终存在,但是也被读写层中的该文件副本所隐藏。这个是docker的有用机制,写时不能复制(文件复制atwrite)

当创建一个新容器时,docker形成完整出一个镜像栈,在栈的最顶层添加可写层,这个读写层算上下边的镜像层及配置数据就所构成了一个容器。如下图

5、DockerRegistry仓库

贮放用户构建的镜像,仓库分成三类公有和公有土地,总共是指Dockerhub。

docker推送镜像一直报已存在?

已未知是毕竟这个东西巳经然后打开了,不不需要再再打开了

镜像 容器 文件系统 docker 程序

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