docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker保存镜像和导入镜像文件

Docker保存镜像和导入镜像文件完整图文教程

作者:漫天转悠

这篇文章主要给大家介绍了关于Docker保存镜像和导入镜像文件的完整图文教程,适用于备份、迁移和版本控制等场景,文中通过代码及图文介绍的非常详细,需要的朋友可以参考下

前言

Docker 保存和导入镜像文件是 Docker 镜像管理中的两个关键操作,它们在不同的场景下有着各自的意义和用途。以下是对这两个操作的详细说明:

1 基本命令介绍

1.1 Docker 保存镜像(docker save)

命令格式:

docker save -o <输出文件路径> <镜像名称>:<标签>

意义与用途:

1.2 Docker 导入镜像(docker load)

命令格式:

docker load -i <输入文件路径>

意义与用途:

2 实际操作演示

2.1 准备环境

两台Ubuntu22.04 Server服务器或虚拟机,其中一台IP地址为:192.168.88.171,一台IP地址为192.168.3.228,且同时两台都已经安装好了docker环境。
假设模拟只有IP为192.168.88.171的服务器可对外连接互联网,192.168.3.228的服务器不能连接互联网,只跟192.168.88.171互联组成局域网。

服务器地址网络情况-外网网络情况-内网实际操作
192.168.88.171允许允许通过互联网下载并保存mysql8.0.34镜像
192.168.3.228允许通过内网其他服务器镜像源导入mysql8.0.34镜像

2.2 互联网拉取镜像源

在192.168.88.171拉取mysql8.0.34镜像

docker pull mysql:8.0.34

查看当前docker的所有镜像源,可以看到已经下载了mysql8.0.34

docker images

2.3 保存镜像源

1.单个镜像保存在 Docker 中,保存镜像的命令是 docker save。这个命令可以将一个或多个镜像保存到一个 tar 归档文件中。以下是如何使用该命令的基本语法:

docker save -o <输出文件路径> <镜像名称>[:<标签>]

保存192.168.88.171的mysql8.0.34镜像至根目录下的home文件夹

docker save -o /home/mysql8.0.34.tar mysql:8.0.34

进入home文件夹可以看到已经保存了mysql8.0.34.tar

2.多个镜像保存查看当前镜像文件,例如我们需要保存nacos和mysql8镜像(保存到同一个tar文件)

docker save -o /home/mysql_nacos_images.tar mysql:8.0.34 nacos/nacos-server:v2.1.1

查看home目录下是否生成对应的tar文件

2.4 导入镜像源

1.镜像源传输scp 是一种基于 SSH 的安全文件复制协议,适用于 Linux、macOS 和 Windows(通过 WSL 或 Git Bash 等工具)。

从源服务器传输到目标服务器:

在源服务器上执行以下命令:

scp /path/to/nacos-server-v2.1.1.tar user@target-server:/path/to/destination/

在192.168.88.171服务器上执行传输文件mysql_nacos_images.tar至192.168.3.228上

scp /home/mysql_nacos_images.tar root@192.168.3.228:/home/

输入目标服务器对应的用户名密码后即可开始传输

传输完成后在192.168.3.228服务器上即可看到对应镜像源

2.导入镜像源

在192.168.3.228服务器上使用 docker load 命令来加载镜像文件。如果你有一个未压缩的 .tar 文件,可以运行以下命令:

cd /home
docker load -i mysql_nacos_images.tar

加载完毕后,会显示已经导入nacos与mysql8

查看镜像源

docker images

至此所有的演示过程已经完成

注意事项

总结 

到此这篇关于Docker保存镜像和导入镜像文件的文章就介绍到这了,更多相关Docker保存镜像和导入镜像文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文