docker镜像导出和导入

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

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

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值