zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Docker镜像的导入导出

2023-03-31 10:29:07 时间

导出镜像

在企业案例中,我们往往打包成一个镜像后,就会打包,然后把它发送给其他的同学来使用。其实这样的场景是很普遍的,比如开发和测试同学都在异地的开发模式中,开发同学更新完代码后,进行发布并且使用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

感谢您的阅读,后续会持续更新!