如何使用Docker将容器打包成镜像
前言
本文主要讲解如何将现有的容器打包为镜像以及如何将现有的镜像打包为tar文件并在新环境中重新载入。
一、容器打为镜像
docker提供了 commit 命令,可将容器打成镜像,其命令格式如下:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Option 功能
-a 指定新镜像作者
-c 使用 Dockerfile 指令来创建镜像
-m 提交生成镜像的说明信息
-p 在 commit 时,将容器暂停|
我们首先运行 docker images 去查看现有的镜像,当前镜像只有两个。
然后运行 docker ps -a 去查看当前容器。
执行命令 docker commit -a “sby” -m “creat a new docker image by sby” 166463d9e3da sby-new-docker:v1.0 将 hello-word 容器打为镜像。
如下所示,新的镜像已生成。
二、镜像打包与安装
倘若需要将某一服务器上的镜像传输到另一服务器上时,可以将镜像打成tar包后传输。
1.将镜像打成tar包
docker提供 save 命令,可将镜像打成tar包。
docker save -o tar包名称.tar 待打包镜像名称:待打包镜像版本
代码如下(示例):
docker save -o sby-new-docker.tar sby-new-docker:v1.0
当前目录会从生成sby-new-docker.tar文件。
文件的跨服务器传输可来这看:
https://blog.csdn.net/qq_43674360/article/details/126096275
2.载入镜像
Docker提供 load 命令用于通过 tar 文件载入镜像。
docker load [OPTIONS] tar包名称.tar
其中OPTIONS一般选择 -i
代码如下(示例):
docker load -i sby-new-docker.tar
由于本人是个穷( ),买不起服务器,所以需要现将原有的镜像删除。
我们可以通过以下命令去删除一个现有的镜像:
docker image rm IMAGE ID
输入命令 docker image rm e2e818466897 删除 sby-new-docker 镜像。
镜像已删除。
通过 docker load -i sby-new-docker.tar 命令去重新载入镜像。
总结
希望你天天过得开心!
版权归原作者 优雅的潮叭 所有, 如有侵权,请联系我们删除。