1. 镜像的保存
  1. [root@wxtest1607 ~]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. tomcat8 3.0 90457edaf6ff 6 hours ago 1.036 GB
  4. [root@wxtest1607 lixr]# docker save 9045 > tomcat8-apr.tar
  5. [root@wxtest1607 lixr]# ls -lh
  6. 总用量 1.2G
  7. -rw-r--r-- 1 root root 1005M 8 24 17:42 tomcat8-apr.tar
  1. 镜像的导入
    当前缺一台CentOS7服务器,实践方式变成,先删除image,然后再导入,折腾呀!
  1. [root@wxtest1607 lixr]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. tomcat8 3.0 90457edaf6ff 7 hours ago 1.036 GB
  4. [root@wxtest1607 lixr]# docker rmi 9045
  5. Untagged: tomcat8:3.0
  6. Deleted: sha256:90457edaf6ff4ce328dd8a3131789c66e6bd89e1ce40096b89dd49d6e9d62bc8
  7. Deleted: sha256:00df1d61992f2d87e7149dffa7afa5907df3296f5775c53e3ee731972e253600
  8. [root@wxtest1607 lixr]# docker images
  9. REPOSITORY TAG IMAGE ID CREATED SIZE
  10. [root@wxtest1607 lixr]# docker load < tomcat8-apr.tar
  11. 60685807648a: Loading layer [==================================================>] 442.7 MB/442.7 MB
  12. [root@wxtest1607 lixr]# yer [> ] 527.7 kB/442.7 MB
  13. [root@wxtest1607 lixr]# docker images
  14. REPOSITORY TAG IMAGE ID CREATED SIZE
  15. <none> <none> 90457edaf6ff 7 hours ago 1.036 GB
  16. [root@wxtest1607 lixr]# docker tag 9045 tomcat8-apr:3.0
  17. [root@wxtest1607 lixr]#
  18. [root@wxtest1607 lixr]# docker images
  19. REPOSITORY TAG IMAGE ID CREATED SIZE
  20. tomcat8-apr 3.0 90457edaf6ff 7 hours ago 1.036 GB
  1. 容器的导出
  1. [root@wxtest1607 lixr]# docker ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. b91d9ad83efa 9045 "/bin/bash" 18 seconds ago Up 15 seconds trusting_colden
  4. f680b58163ab aa79 "/bin/bash" 8 hours ago Up 8 hours stupefied_mayer
  5. 4db6aa9b8278 4052 "mysqld_safe" 21 hours ago Up 21 hours 8080/tcp, 0.0.0.0:53307->3306/tcp nostalgic_leavitt
  6. 7bcfe52af7a0 599d "mysqld_safe" 21 hours ago Up 21 hours 8080/tcp, 0.0.0.0:53306->3306/tcp sleepy_hodgkin
  7. [root@wxtest1607 lixr]#
  8. [root@wxtest1607 lixr]#
  9. [root@wxtest1607 lixr]# docker export b91d9ad83efa > tomcat80824.tar
  10. [root@wxtest1607 lixr]# ls -lh
  11. 总用量 2.1G
  12. -rw-r--r-- 1 root root 943M 8 24 18:37 tomcat80824.tar
  13. -rw-r--r-- 1 root root 1005M 8 24 17:42 tomcat8-apr.tar

b91d9ad83efa 是 镜像90457edaf6ff 启动后的容器。
镜像导出的文件比容器导出文件大哦。

  1. 容器的导入
  1. [root@wxtest1607 lixr]# docker import tomcat80824.tar
  2. sha256:880fc96a6bb6abdfa949a56d40ef76f32f086fa11024ddcfb4e4e8b22041d5f2
  3. [root@wxtest1607 lixr]# docker images
  4. REPOSITORY TAG IMAGE ID CREATED SIZE
  5. <none> <none> 880fc96a6bb6 6 seconds ago 971.9 MB
  6. [root@wxtest1607 lixr]# docker tag 880f tomcat80824:1.0
  7. [root@wxtest1607 lixr]# docker images
  8. REPOSITORY TAG IMAGE ID CREATED SIZE
  9. tomcat80824 1.0 880fc96a6bb6 About a minute ago 971.9 MB
  10. tomcat8-apr 3.0 90457edaf6ff 8 hours ago 1.036 GB
  1. 镜像和容器 导出和导入的区别
    镜像导入和容器导入的区别:
    1)容器导入 是将当前容器 变成一个新的镜像
    2)镜像导入 是复制的过程
    save 和 export区别:
    1)save 保存镜像所有的信息-包含历史
    2)export 只导出当前的信息
  1. [root@wxtest1607 lixr]# docker history 880fc96a6bb6
  2. IMAGE CREATED CREATED BY SIZE COMMENT
  3. 880fc96a6bb6 12 minutes ago 971.9 MB Imported from -
  4. [root@wxtest1607 lixr]# docker history 90457edaf6ff
  5. IMAGE CREATED CREATED BY SIZE COMMENT
  6. 90457edaf6ff 8 hours ago /bin/bash 434.4 MB
  7. <missing> 23 hours ago /bin/bash 406.5 MB
  8. <missing> 7 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0 B
  9. <missing> 7 weeks ago /bin/sh -c #(nop) LABEL license=GPLv2 0 B
  10. <missing> 7 weeks ago /bin/sh -c #(nop) LABEL vendor=CentOS 0 B
  11. <missing> 7 weeks ago /bin/sh -c #(nop) LABEL name=CentOS Base Imag 0 B
  12. <missing> 7 weeks ago /bin/sh -c #(nop) ADD file:b3bdbca0669a03490e 194.6 MB
  13. <missing> 7 weeks ago /bin/sh -c #(nop) MAINTAINER

作者:灼灼2015
链接:https://www.jianshu.com/p/8408e06b7273
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

docker容器和镜像的导入和导出的更多相关文章

  1. Docker 镜像的导入和导出

    镜像的导入和导出 export 和improt [root@#localhost docker]# docker run -ti ubuntu:update /bin/bash root@cbe3cb ...

  2. docker镜像的导入和导出

    启动命令 docker run -d -p 3000:80 twang2218/gitlab-ce-zh:9.0.3 docker run -d -p 8080:80 gitlab/gitlab-ce ...

  3. 理解docker容器和镜像(layer,ufs)和docker命令解释

    博客好文1:http://blog.csdn.net/x931100537/article/details/49633107(理解docker容器和镜像,理解简单,从原理入手,什么是layer,什么是 ...

  4. [转]图解Docker容器和镜像

    本文转自:https://www.cnblogs.com/wangqiaomei/p/5818636.html 图解Docker容器和镜像 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器 ...

  5. 图解Docker容器和镜像

    图解Docker容器和镜像 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别. 当我对Docke ...

  6. 【原创】深入理解Docker容器和镜像 -- 分析了docker的命令含义

    10张图带你深入理解Docker容器和镜像 镜像(Image)就是一堆只读层(read-only layer)的统一视角 要点:容器 = 镜像 + 读写层.并且容器的定义并没有提及是否要运行容器. 一 ...

  7. Docker容器和镜像的区别

    docker容器和镜像区别  转自 https://www.cnblogs.com/bethal/p/5942369.html 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(conta ...

  8. Docker容器 关于镜像构建的安全问题

    写在前面 确保容器中服务与应用安全是容器化演进的关键点.容器安全涉及到应用开发与维护的整个生命周期,本文主要从镜像构建的视角来看docker容器的一些安全问题及应对措施. 一.权限管理 1.避免以容器 ...

  9. Docker容器与镜像管理

    目录 容器管理 运行容器 容器的启停操作 容器导入导出 容器生命周期管理 容器资源限制 内存限制 CPU限制 io 限制 镜像管理 镜像命名规范 镜像基本操作 容器管理 运行容器 1.运行一个容器示例 ...

随机推荐

  1. JQuery td内容获取,修改

    业务需求:获取某个表格中每一行第四个td内容,并根据内容为当前td重新赋值 $(".listtable.table.table-striped.table-bordered.table-ho ...

  2. Virtual DOM 系列一:认识虚拟DOM

    1. 什么是Virtual DOM? Virtual DOM(虚拟DOM)是指用JS模拟DOM结构.本质上来讲VD是一个JS对象,并且至少包含三个属性:tag(html标签),props(标签的属性, ...

  3. Linux(Ubuntu)使用日记------Mongodb的安装与使用

    1.安装 Linux下安装mongodb还是比较容易的 直接使用apt-get安装即可,命令如下: sudo apt-get install mongodb 安装完成之后进行检验, “mongo sh ...

  4. Java的常量和变量

    一.标识符 如类名,数字不能作为标识符的首字母(以字母或者下划线或者$开头且不能有空格) 注意和Python的区别,Python中标识符由字母.下划线和数字组成,且数字不能开头,也是严格区分大小写(但 ...

  5. Python openpyxl : Excel 文档简单操作

    安装方法 使用 pip 或通过专门python IDE(如pyCharm)进行安装 其中pip安装方法,命令行输入:  pip install openpyxl 基本使用 第一步先是要导入 openp ...

  6. centos7下使用docker安装gitlab

    环境背景: Docker化已经成为一种热门,记录一下使用docker引擎安装gitlab的过程. 测试环境: 系统 软件 依赖 CentOS 7.4 GitLab(latest) docker-ce ...

  7. 从redis中取值如果不存在设置值,使用Redisson分布式锁【我】

    用到的jar包: <!-- Redis客户端 --> <dependency> <groupId>redis.clients</groupId> < ...

  8. Unity 子弹移动以及碰撞条件

    一.子弹移动 游戏物体移动最主要的是获取一个刚体组件,再对这个刚体组件添加一个向前的力: 具体代码: public class BulletCtrl : MonoBehaviour { ; publi ...

  9. Error:java: 无效的目标发行版: 1.8

    出现问题: Error:java: 无效的目标发行版: 1.8 解决方法: file-setting--

  10. 老男孩Python全栈学习 S9 日常作业 009

    1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def func1(List): List2 = [] for num in range(len(Li ...