首页 > 其他 > 详细

docker 的 镜像生成系列

时间:2020-02-26 10:06:28      阅读:59      评论:0      收藏:0      [点我收藏+]

1. 镜像根据容器 commit 生成

  通过 docker run xxx 命令开启一个容器,然后在容器里做需求的操作,一般是安装环境、命令之类的,

  然后在宿主机上,

  通过  docker commit -a  ‘作者信息‘   -m  ‘提交信息‘     ‘刚刚的容器ID’    ‘新镜像名’:标签    生成新的镜像,

  然后  docker push  ‘新镜像名’:标签  传到镜像库。

 

2. 把容器导出成容器文件,再导入为镜像。【这种生成的镜像没有commit 信息】

  导出: docker export  ‘容器ID‘  > 文件名【一般是tar,或tar,gz】

  导入: docker import  文件名   镜像名:标签   或者    cat  文件名  |  docker import - 镜像名:标签

 

3. 把镜像导出成镜像文件,再导入为新镜像。【这个适用于镜像内部网络转移,这种操作情况下并没有产生新的镜像,只是把镜像变成镜像文件】

  导出为镜像包: docker save  ‘源镜像名:标签’  >  镜像文件.tar     //     docker   save  -o   ‘镜像文件.tar‘    ‘源镜像名:标签’

  导入为镜像: docker load   -i    镜像文件.tar     

 

4.  dockerfile  文件的操作

   Dockerfile 是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取 Dockerfile 中的指令自动生成映像。

  docker build 命令用于从 Dockerfile 构建映像。可以在 docker build 命令中使用 -f 标志指向文件系统中任何位置的 Dockerfile。

  命令: docker build  -t  ‘新镜像名:标签‘   -f  ‘dockerfile的 文件全路径‘   --no-cache

  参考: https://www.cnblogs.com/panwenbin-logs/p/8007348.html

docker 的 镜像生成系列

原文:https://www.cnblogs.com/chenpython123/p/12355637.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!