在项目中经常会遇到了需要下载镜像的机器无法出网的情况,在这种情况下就需要找一台能够出网的机器,先把镜像下载下来,然后在迁移过去即可。
1.保存镜像为tar归档文件
docker save -o <filename>.tar <image>
docker commit <container_id> <new_image_name>
docker load -i <image_file.tar>
如果想要直接迁移运行中的容器, 可以使用docker export 和docker import:
导出运行中的容器为文件
# 语法
docker export -o container.tar container_name
# 导出mysql容器
docker export -o mysql.tar mysql
导入容器文件到新的docker主机:
# 语法
docker import container.tar [new-image-name]
# 导入mysql容器
docker import mysql.tar mysql:5.7
注意:docker save 和 docker load 是用于保存和加载整个镜像,而 docker export 和 docker import 是用于保存和加载容器文件系统。使用 docker export 和 docker import 可以更快速地迁移容器,但是不会保存镜像的元数据(如标签和历史)。
原文始发于微信公众号(信安路漫漫):docker容器镜像迁移
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论