用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
Oracle
›
Docker生存镜像和导入镜像文件(图文详解) ...
Docker生存镜像和导入镜像文件(图文详解)
拉不拉稀肚拉稀
论坛元老
|
2024-12-9 05:56:56
|
显示全部楼层
|
阅读模式
楼主
主题
1728
|
帖子
1728
|
积分
5186
Docker生存镜像和导入镜像文件(图文详解)
Docker 生存和导入镜像文件是 Docker 镜像管理中的两个关键操纵,它们在差异的场景下有着各自的意义和用途。以下是对这两个操纵的详细阐明:
1 根本命令介绍
1.1 Docker 生存镜像(docker save)
命令格式:
docker save -o <输出文件路径> <镜像名称>:<标签>
复制代码
意义与用途:
归档与备份
:docker save 命令用于将本地的 Docker 镜像导出为一个 tar 文件。这个文件包罗了镜像的所有层以及元数据,如标签、配置信息等。通过这种方式,可以对重要的镜像举行归档或备份,防止因为意外删除或体系故障导致的数据丢失。
迁移与分发
:当需要将镜像从一台呆板迁移到另一台呆板时,尤其是在没有直接网络连接的情况下,可以使用 docker save 将镜像导出为文件,然后通过其他方式(如USB驱动器、FTP传输等)将该文件复制到目标呆板上。这在离线环境中特别有用。
版本控制
:在某些情况下,你大概希望保存特定版本的镜像,以便在将来能够回滚到该版本。通过 docker save 可以创建这些版本的快照,确保任何时候都可以规复到某个已知的良好状态。
审计与合规性
:对于企业级应用,有时需要对使用的镜像举行审计或验证其泉源。通过生存镜像文件,可以在必要时检查镜像的内容,确保符合安全策略和法规要求。
1.2 Docker 导入镜像(docker load)
命令格式:
docker load -i <输入文件路径>
复制代码
意义与用途:
规复备份
:docker load 命令用于将之前使用 docker save 创建的 tar 文件重新加载到 Docker 中,使其成为可用的镜像。这对于从备份中规复镜像非常有用,特别是在发生劫难规复时。
接收迁移的镜像
:当从其他呆板接收到镜像文件后,可以使用 docker load 将其导入本地 Docker 环境。这使得跨呆板或跨环境的镜像共享变得简朴易行。
定制化镜像部署
:假如你有一个经过特别定制的镜像,而且希望将其部署到多个环境中,可以通过 docker save 和 docker load 组合来实现。例如,在
开发
完成后,可以将
开发
环境中的镜像导出,然后在测试或生产环境中导入,从而包管各个环境的同等性。
绕过镜像仓库限定
:有时候,由于网络问题或者镜像仓库的访问权限限定,无法直接从远程仓库拉取镜像。此时,可以先在有访问权限的环境中获取镜像并生存为文件,再通过 docker load 在受限环境中导入镜像。
私有镜像的安全分发
:对于包罗敏感信息或专有技术的镜像,直接上传到公共镜像仓库大概存在安全风险。通过 docker save 和 docker load,可以在不公开镜像内容的前提下,安全地在受信托的互助伙伴之间分发镜像。
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/
复制代码
/path/to/nacos-server-v2.1.1.tar 是源服务器上的文件路径。
user 是目标服务器的用户名。
target-server 是目标服务器的 IP 地址或主机名。
/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 之间迁移镜像时,仍需注意大概存在的兼容性问题。
镜像优化
:为了淘汰镜像文件的体积,可以在构建镜像时采用多阶段构建、清理不必要的文件等方式来优化镜像,使导出的文件更小,便于管理和传输。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
拉不拉稀肚拉稀
论坛元老
这个人很懒什么都没写!
楼主热帖
c语言学习4
【Atlas 800 训练服务器(型号:9000) ...
Docker 基础 - 3
IOS OpenGL ES GPUImage 黑白色调模糊 ...
WinUI3 FFmpeg.autogen解析视频帧,使 ...
【主流技术】ElasticSearch 在 Spring ...
第四次打靶
【最新最详细】SQL Server 2019 安装教 ...
制造型企业的数字化转型离不开 MES 系 ...
SQLI-LABS(Less-11、12)
标签云
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表