当前位置: 代码网 > it编程>开发工具>Docker > 【如何使用Docker将容器打包成镜像】

【如何使用Docker将容器打包成镜像】

2024年07月31日 Docker 我要评论
本文主要讲解如何将现有的容器打包为镜像以及如何将现有的镜像打包为tar文件并在新环境中重新载入。希望你天天过得开心!


前言

本文主要讲解如何将现有的容器打包为镜像以及如何将现有的镜像打包为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文件。

文件的跨服务器传输可来这看:

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 命令去重新载入镜像。

在这里插入图片描述

总结

希望你天天过得开心!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com