docker镜像导出和导入「终于解决」

docker镜像导出和导入「终于解决」docker镜像导出和导入一、镜像导出和导入1.1、导出(save)方式一dockersave镜像id>/导出的位置/导出后的名称方式二dockersave镜像名:标签>/导出的位置/导出后的名称​ 目前docker中有一个MySQL的镜像,需要将这个镜像导出到/opt/data文件夹下名称为mysql.tar.gz。首先需要创建/opt/data目录dockersavedb2b37ec6181>/opt/data/mysql.t

大家好,欢迎来到IT知识分享网。

docker镜像导出和导入

一、镜像导出和导入

1.1、导出(save)

  • 方式一
docker save 镜像id > /导出的位置/导出后的名称
  • 方式二
docker save 镜像名:标签 > /导出的位置/导出后的名称

在这里插入图片描述

目前docker中有一个MySQL的镜像,需要将这个镜像导出到 /opt/data文件夹下名称为mysql.tar.gz

首先需要创建 /opt/data目录

docker save db2b37ec6181 > /opt/data/mysql.tar.gz
docker save mysql:latest > /opt/data/mysql-master.tar.gz

在这里插入图片描述

1.2、导入

  • 方式一

镜像名称和标签都齐全(推荐)

docker load -i 镜像地址
  • 方式二

这种方式只会将镜像导入,但是镜像名称和标签名称没有。

docker load < 镜像地址

先将原来的镜像删除 docker rmi mysql:latest

在这里插入图片描述

  • 导入镜像
docker load < /opt/data/mysql.tar.gz

在这里插入图片描述

docker load -i /opt/data/mysql-master.tar.gz

在这里插入图片描述

1.3、导入多个镜像脚本

如果镜像有很多个需要导入,如果我们一个一个的导入会很麻烦,所以写一个脚本导入会更加方便。

#!/bin/bash
ls /opt/data/kubeadm-basic.images > /opt/data/list.txt
cd /opt/data/kubeadm-basic.images
for x in $(cat /opt/data/list.txt)
do
	docker load -i $x
done
rm -rf /opt/data/list.txt # 将这个删除,不删除也没问题

ls /opt/data/kubeadm-basic.images > /opt/data/list.txt : 将 kubeadm-basic.images这个目录中的所有问价名读取到 list.txt中。

在这里插入图片描述

cd /opt/data/kubeadm-basic.images进入 kubeadm-basic.images文件夹

for x in $(cat /opt/data/list.txt)
do
	docker load -i $x
done

循环list.txt中的文件, docker load -i $x添加到docker中。

二、容器导入和导出

1.1、导出容器

docker export 容器名 > XXX.tar

在这里插入图片描述

1.2、导入容器

docker import XXX.tar

这种方式导入到镜像当中,并不是容器。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24466.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信