代码改变世界

【Docker】docker镜像下载到本地并在其他机器恢复

  abce  阅读(3377)  评论(2编辑  收藏  举报

1.查看镜像

1
2
3
4
# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED        SIZE
percona/pmm-server              2         17bdcd448d1e   4 weeks ago    1.87GB
mysql                           7.7       4f37042c6a48   8 months ago   448MB

  

2.保存镜像到本地

1
# docker save 17bdcd448d1e > /tmp/pmm.tar

  

3.拷贝到目标机器

 

4.加载镜像到docker
在目标机器上执行

1
2
3
# docker load < pmm.tar    
778def31e34a: Loading layer [==================================================>]  1.681GB/1.681GB
Loaded image ID: sha276:17bdcd448d1eac637f37412ea731806dfac1b77b827476fe472ae464047422ad

  

5.查看目标机器镜像

1
2
3
4
5
# docker images
REPOSITORY           TAG       IMAGE ID       CREATED        SIZE
<none>               <none>    17bdcd448d1e   4 weeks ago    1.87GB
pmm_server           latest    74063fed7d0a   8 weeks ago    1.87GB
percona/pmm-server   2.27.0    2cfce486d2a8   7 months ago   1.78GB

  

加载成功后REPOSITORY、TAG这两个地方会是none,需要我们修改标签


6.修改当前机器镜像标签

1
2
3
4
5
6
# docker tag 17bdcd448d1e  pmm:latest
# docker images
REPOSITORY           TAG       IMAGE ID       CREATED        SIZE
pmm                  latest    17bdcd448d1e   4 weeks ago    1.87GB
pmm_server           latest    74063fed7d0a   8 weeks ago    1.87GB
percona/pmm-server   2.27.0    2cfce486d2a8   7 months ago   1.78GB

  

然后就能使用docker run命令来启动了

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示