【Docker】镜像迁移---本地主机导出与目标主机导入

本文详细介绍了如何进行Docker镜像的迁移,包括查看容器ID,将容器制作成镜像,导出镜像包,以及在目标主机上载入镜像。步骤包括使用`dockercommit`创建镜像,`dockersave`导出镜像,以及`dockerload`导入镜像,确保Docker镜像能在不同主机间无缝迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【Docker】镜像迁移—本地主机导出与目标主机导入


前言

为了实现Docker镜像移植运行在其他设备这一目的,需要实现Docker镜像的发布或者导出,本博文详细介绍镜像导出与导入的流程,将制作的镜像导出迁移再导入到目标主机上完成迁移。


一、语法格式

镜像迁移过程所需的命令

# 查看的容器(所有)
docker ps -a
# 容器制作为镜像
docker commit container_id image_name:tag
# container_id 容器id
# image_name:tag 镜像名和标签版本号
# imagename必须是全小写
# 查看镜像
docker images
# 导出镜像包
docker save -o path/filename.tar image_name
docker save image_name> path/filename.tar
# filename.tar 镜像包名
# path/ 存放目录
# image_name镜像名
# path/filename.tar必须都是小写
# 载入镜像包
docker load --input filename.tar
docker load < filename.tar
# 载入过程不能镜像名,镜像名即为filename

二、镜像迁移流程

1.查看迁移源容器id并将其制作成镜像

docker ps -a

docker commit 570c1898bb79 deeplearn:1.0


制作过程比较费时,建议先关闭容器。

2.完成镜像制作

docker images

3.导出迁移源主机镜像包

docker save -o E:\DL.tar deeplearn

4.导出迁移目标主机镜像包

docker load --input E:\DL.tar


总结

docker可以根据项目创建,随意安装任何环境而不用担心环境冲突,项目镜像打包或者上传后就能移植,并且可以删除暂时不用的镜像节省本地存储。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值