Docker
这里的docker daemon就是第一张图里面的docker engine引擎
下面是一条docker run 命令的执行流程中发生了什么
注意这条命令docker run,不正就是第一张结构图里面的docker engine run容器吗,那么这条命令docker run hello-world的hello-world也很容易知道是一个容器名称。
docker images命令展示当前本地的镜像
一、docker镜像分层
docker镜像是分层的,由基础镜像往上一层一层累加,docker分为镜像层和容器层,镜像层是只读的,这也是为什么每次修改镜像都是新增一个新的镜像层的原因,容器层是可以读写的,由宿主机进行读写,容器层具有一种特性叫做写时复制(copy on write),即docker在写入时会创建一个副本,对副本进行修改
二、docker hub 和docker registry 的区别
dockers hub是docker公有仓库,docker image 是docker私有仓库。企业和组织通常使用 Docker Registry 来保护和控制访问其内部构建的镜像。
三、docker run 和docker exec 的区别
四、docker run -d参数的理解
docker run 加不加-d参数的理解,不加-d参数的话就会占用终端没法执行其他命令,加了-d参数就会立即释放终端,适用于长期后台运行的服务。
实例助解:
ai助解:
五、docker commit命令解释
docker commit 是用于把一个容器提交为一个新的镜像,这个镜像包含该容器的所有环境、软件