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
原文:https://www.cnblogs.com/chenpython123/p/12355637.html