• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > 在 docker 之间导出导入镜像的方法

在 docker 之间导出导入镜像的方法

作者:a906998248 字体:[增加 减小] 来源:互联网

本文主要包含docker,镜像导入导出,docker,导入导出,docker,导出镜像等服务器相关知识,a906998248 希望可以进行参考

很喜欢玩docker,但最新遇到一个问题,公司给的新机器的dns有问题,导致pull不下来镜像。

<QQ图片20150529102110.png>

没办法了,没有镜像什么神马都干不了,又不能花很多时间去搭建私有的镜像库,只有另寻办法了。

废话少说,经过探究,发现 docker 提供把镜像导出export(保存save)为文件的机制,这样就可以把镜像copy到任意地方了。

1. 导出 export - 导入 import

格式:docker export CONTAINER(容器)

使用 docker ps -a 查看本机已有的容器,如:

我们使用容器 furious_bell,现在要将这个容器保存为一个文件 myunbuntu-export-1204.tar

docker export furious_bell > /home/myubuntu-export-1204.tar 

导出完成后,就可以使用 import 导入了

docker import - /home/myubuntu-export-1204.tar 

2.保存save - 加载 load

格式:docker save IMAGE(镜像)

使用 docker images 查看本机已有的镜像(也可以使用 docker commit <CONTAIN-ID> <IMAGE-NAME>命令把一个正在运行的容器保存为镜像),如:

这里有个基础镜像:ubuntu:12.04,现在要将这个镜像保存为一个文件myubuntu-save-1204.tar

docker save 9610cfc68e8d > /home/myubuntu-save-1204.tar 

有点慢,稍微等待一下,没有任何warn信息就表示保存OK。9610cfc68e8d 是镜像ID

现在就可以在任何装 docker 的地方加载 刚保存的镜像了

docker load < /home/myubuntu-save-1204.tar

3.导出 export 与 保存 save 的区别

 (1).export导出的镜像文件大小  小于 save保存的镜像

 (2).export 导出(import导入)是根据容器拿到的镜像,再导入时会丢失镜像所有的历史,所以无法进行回滚操作(docker tag <LAYER ID> <IMAGE NAME>);而save保存(load加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层(layer)。(查看方式:docker images --tree)

注:导入加载进来觉得不合适可以使用 docker rm 容器ID 、 docker rmi 镜像ID 来删掉。

移除所有的容器和镜像(大扫除):

docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)  

参考:

http://www.tuicool.com/articles/emYVRzv

http://my.oschina.net/zjzhai/blog/225112

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • docker中修改镜像容器的存放目录的方法
  • Docker配置国内加速器加速镜像下载的方法
  • Dockerfile制作官方Tomcat镜像及镜像使用详解
  • 详解Docker 国内镜像的配置及使用
  • 详解在docker中制作自己的JDK+tomcat镜像
  • 如何给Docker配置官方国内加速镜像
  • docker 如何删除none镜像
  • 谷歌技术人员解决Docker镜像体积太大问题的方法
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • docker run起来之后执行多条命令
  • Docker获取镜像报错docker: Error response from daemon
  • OpenStack Ceilometer用MongoDB解决占用磁盘空间过大问题
  • centos7 安装docker步骤详细介绍
  • docker利用WebHook实现持续集成
  • 走进青岛中集 看IT轻盈之道
  • CentOS 7.2 下安装 Docker 1.12.3 版的详细方法
  • 网络虚拟化与下一代服务器:谁是赢家?
  • 解决docker pull镜像速度慢的问题的方法
  • Docker 教程之CentOS安装 Docker

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 编写最佳的Dockerfile的方法
    • Docker中容器数据卷(Data Volume)和数据管理详解
    • 为什么出现Hadoop,出现Hadoop
    • VMware给虚拟机安装linux系统
    • 2014年服务器虚拟化市场将迎来争夺战
    • Centos7安装docker compse踩过的坑及解决方法
    • 一次因为数据问题引起的reduce被卡住streaming作业问题排查,reducestreaming
    • 解决执行docker daemon命令时出错的问题
    • centos7 安装docker步骤详细介绍
    • OpenStack云计算快速入门教程(1)之OpenStack及其构成简介

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有