docker中的镜像技术
1.docker中的镜像打包技术和git的非常类似,都是基于linux的联合文件系统UFS。
2.镜像都是通过多个小文件一层一层的文件打包而来,每一层小文件都有自己的文件id(文件hash值)。
3.每一次commit就是提交了一层到本地,上传到远程就直接把所有层打包成一个镜像发送。
docker镜像常用命令:
1 | docker push [镜像名]:[版本号] |
docker中的卷:
1.无名卷
通过匿名挂载而来
通过 -v [容器路径]
无名卷默认映射在 …./docker/volumes目录下,文件夹名的命名与容器id的和文件hash值有关联。
2.有名卷
通过具名挂载而来
通过 -v [宿主机路径] [容器路径]
有名卷映射在指定的宿主机路径下
可以将多个相同类型的容器下的数据文件夹映射到一个相同的宿主机路径下,从而实现两个容器保存数据同步,例如两个mysql、tomcat的数据路径映射到宿主机一个相同的路径。
Dockerfile的编写:

Docker工作流程图:

常用命令:

- Dockerfile示例:

- Dockerfile构建指令:

- dockefile设置工作目录的含义

- docker history 查看一个镜像是怎么构建的

- CMD命令(推荐)

- ENTRYPOINT命令(不用)

- 发布镜像:可参考git相关操作


- 文件打包后生成的镜像过程:

- commit类似于虚拟机的快照,每提交一次就是一个版本

- 本文作者: 龙兄嵌入式
- 本文链接: https://hexo.880755.xyz/1970/01/01/zblog/download/49.ker中的镜像和卷技术/