导出镜像
在企业案例中,我们往往打包成一个镜像后,就会打包,然后把它发送给其他的同学来使用。其实这样的场景是很普遍的,比如开发和测试同学都在异地的开发模式中,开发同学更新完代码后,进行发布并且使用Docker进行打包成镜像,那么可以把镜像文件直接发送给测试同学,测试同学导入镜像后,运行镜像就可以直接进行测试。那么在本案例中,我主要包一个centos的镜像,里面也是安装了vim的编辑器,然后再在另外一个docker的导入和执行。
在本地的docker中打包一个镜像,然后导出,在容器里面安装了vim的编辑器,详细的过程如下:
#获取镜像
$ docker pull centos:7.8.2003
7.8.2003: Pulling from library/centos
9b4ebb48de8d: Pull complete
Digest: sha256:8540a199ad51c6b7b51492fa9fee27549fd11b3bb913e888ab2ccf77cbb72cc1
Status: Downloaded newer image for centos:7.8.2003
docker.io/library/centos:7.8.2003
#在容器中运行镜像
$ docker run -it --rm centos:7.8.2003 bash
#在容器中安装vim编辑器
[root@a1abbe762fa2 /]# yum install vim -y
#安装vim编辑器成功,退出容器
[root@a1abbe762fa2 /]# exit
exit
#导出容器到/var的目录下
$docker image save centos:7.8.2003 -o >/Users/***/Desktop/centos.taz
导入镜像
下面具体演示把本地的镜像文件上传到阿里云的服务器,然后导入后进行运行,具体演示它的过程,具体如下:
#从本地把文件上传到Linux的服务器
scp centos.taz root@47.***.***.233:/root
root@47.***.***.233's password:
centos.taz 100% 201MB 3.4MB/s 00:59
#查看镜像信息
[root@wuyaShare ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
#导入镜像信息
[root@wuyaShare ~]# docker image load -i /root/centos.taz
fb82b029bea0: Loading layer 211.1MB/211.1MB
Loaded image: centos:7.8.2003
#查看导入后的镜像信息
[root@wuyaShare ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7.8.2003 afb6fca791e0 17 months ago 203MB
#运行镜像信息
[root@wuyaShare ~]# docker run -it --rm centos:7.8.2003 bash
[root@4503d78558da /]# date
Mon Oct 18 15:25:13 UTC 2021
感谢您的阅读,后续会持续更新!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有