【如何使用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 文件载入镜像。

扫描二维码关注公众号,回复: 14984187 查看本文章
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 命令去重新载入镜像。

在这里插入图片描述

总结

希望你天天过得开心!

猜你喜欢

转载自blog.csdn.net/Done_for_me/article/details/129788536
今日推荐