Docker镜像导出/导入
一、前言
在实际操作中,为了便于docker镜像环境和服务配置的迁移,我们有时需要将已在测试环境主机上完成一系列配置的docker镜像或运行中的容器镜像导出,并传输到生产或其他目标环境主机上运行。为此,本文主要聚焦于如何实现docker镜像的导出和导入操作。
二、镜像导出/导入
docker镜像的导出/导入,可以用2种方进行操作,但需要注意的是这2种方法不可以混用,以免造成启动容器时失败,下面会以2种不同方进行导出/导入。
2.1、方法一(利用仓库镜像导出/导入)
该方法是通过仓库中的镜像进行导出/导入,也是比较推荐的方法,操作如下:
2.1.1、导出
首先要先确认要导出仓库中的哪些镜像之后再进行导出,如下图查看docker仓库中所有镜像:
图中标红的部分就是要导出的镜像。
可利用docker sava命令进行镜像导出,如下:
(base) [root@milvus ~]# docker save -o quay_io_coreos_etcd.tar quay.io/coreos/etcd
quay_io_coreos_etcd.tar:代表导出镜像后的压缩名字,可以任意命名。
-o:指定输出文件名,可以任意命名。
quay.io/coreos/etcd:代表仓库中要导出的镜像名称。按仓库中实际名字为主。
2.1.2、导入
把2.1.1小节中导出的镜像tar包,利用ftp、sftp或是scp命令传到生产或其他目标环境主机上,执行docker load命令进行导入。如下:
传包到生产或其他目标环境主机上:
(base) [root@milvus ~]# scp quay_io_coreos_etcd.tar root@192.168.20.4:/app/docker
生产或其他目标环境主机上导入:
[root@Bert docker]# docker load < quay_io_coreos_etcd.tar
导入过程或导入成功,如下图所示:
利用docker images查看仓库中的镜像,如下图所示:
[root@Bert docker ]#docker images
依次类推把剩下的镜像按照2.1.1和2.1.2小节的方法重复执行即可。
导入完成的所有镜像,如下图所示:
注:如果在某一个容器里安装了某些命令或配置,导出镜像时,一定要先把容器提交到镜像,否则导出的镜像再次导入新的docker中,你安装命令或配置会丢失。
如下所示,我在某一个容器里安装了查看网络的命令,但没有提交容器到镜像,导出后再次导入到其它docker环境后,执行ifconfig时报命令换不到:
[root@Bert milvus]# docker exec -it 33f6015462ea /bin/bash
root@33f6015462ea:/milvus/configs# ifconfig -a
bash: ifconfig: command not found
这里就需要重新再次这装,所以在需要在导出前提交一下容器到镜像,如下使用docker commit命令进行操作:
[root@Bert milvus]# docker commit 33f6015462ea milvusdb/milvus:v2.3.4
sha256:095d810e7bbcc8a663c2b93922a1dad7164d43b675702291f8079392e691b7f6
33f6015462ea:代表容器ID,根据实际情况进行选择。
milvusdb/milvus:v2.3.4:代表镜像名称和镜像标签,可以利用docker images进行查看。
提交完之后,利用docker images命令查看时,你会发现所提交的某一个镜像的大小会发生成变化,如下图所示:
提交前:
提交后:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-Otg23A2b-1712658552153)]