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