导出和导入容器

使用docker export命令可以将本地容器导出为容器快照文件。
使用docker import命令可以将容器快照文件导入到本地镜像库,也可以通过指定URL或者某个目录来导入。

特别注意:
docker load命令是将镜像存储文件导入到本地镜像库。
镜像存储文件将保存完整记录,体积较大。
而容器快照文件将丢弃所有的历史记录和元数据信息,仅保存容器当时的快照状态。而且导入时可以重新指定标签等元数据信息。

容器导出的示例

[root@CentOS-7 ~]# docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
docker.io/ubuntu        latest              6a2f32de169d        13 days ago         117.2 MB
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker run --name test -itd ubuntu bash
f0e681fa079b084777df27bf1d8f2d7246e8c864e98b22324f789390a143cc7e
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
f0e681fa079b        ubuntu              "bash"              18 seconds ago      Up 16 seconds                           test
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker attach test
root@f0e681fa079b:/#
root@f0e681fa079b:/# echo "this is a test" > test.log
root@f0e681fa079b:/#
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
f0e681fa079b        ubuntu              "bash"              About a minute ago   Up About a minute                       test
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker logs test
root@f0e681fa079b:/#
root@f0e681fa079b:/# echo "this is a test" > test.log
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker export test > Ubuntu-Test.tar
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# ls -lh Ubuntu-Test.tar
-rw-r--r-- 1 root root 97M Apr 26 14:05 Ubuntu-Test.tar
[root@CentOS-7 ~]# 

容器导入的示例

[root@CentOS-7 ~]# docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
docker.io/ubuntu        latest              6a2f32de169d        13 days ago         117.2 MB
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# cat Ubuntu-Test.tar | docker import - ubuntu-test:v1
sha256:143fdc90050b4b45312e7c118aab8a9fefc2ebf19b5a5b7f4f9960e13798f0ae
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
ubuntu-test             v1                  143fdc90050b        5 seconds ago       97.33 MB
docker.io/ubuntu        latest              6a2f32de169d        13 days ago         117.2 MB
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker history ubuntu-test:v1
IMAGE               CREATED             CREATED BY          SIZE                COMMENT
143fdc90050b        10 seconds ago                          97.33 MB            Imported from -
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker run --name ubuntu-test -idt ubuntu-test:v1 bash
05aa05f0a501f42e2c92e3801ee24258f43f02ad0b3214423f74171ea2991f45
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
05aa05f0a501        ubuntu-test:v1      "bash"              11 seconds ago      Up 9 seconds                            ubuntu-test
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker logs ubuntu-test
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker attach ubuntu-test
root@f6e8ad517d3e:/#
root@f6e8ad517d3e:/# ls -l test.log
-rw-r--r-- 1 root root 15 Apr 26 06:04 test.log
root@f6e8ad517d3e:/# cat test.log
this is a test
root@f6e8ad517d3e:/# 

转载于:https://www.cnblogs.com/anliven/p/6771231.html

Docker - 导出导入容器相关推荐

  1. Docker 导出/导入镜像

    如果服务器网络不好或者pull不下来镜像,只能在其它网络比较好的机器上pull下来镜像,导出成一个文件,再下载上传到网络不好的机器上,然后再从文件中导出来,这样在网络不好的机器上也能使用docker镜 ...

  2. docker镜像和容器的导出导入

    docker镜像的导出和导入 docker镜像和容器的导入导出,用于迁移.备份.升级等场景.主要用到export.import.save.load四个方法. 显示当前docker中的镜像: docke ...

  3. Docker 6-镜像导出导入以及和容器导出导入的区别

    目录 背景 镜像导出 镜像导入 容器导入导出和镜像导入导出的区别 建议 背景 上一篇文章详细解释了容器的用法,其中包含容器的导出导入的用法.这篇文章讲解镜像的导入和导出,以及其与容器的区别. 镜像导出 ...

  4. docker images 保存导入导出、容器导入导出

    Docker:镜像操作和容器操作 镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello- ...

  5. docker存出和载入镜像、导出和导入容器

    结论:通过测试,存出镜像后再载入 和 导出容器后再导入 结果是一样的. 如果容器内项目有修改,并且不需要历史记录,选择 两个方法的区别: 镜像和容器 导出和导入的区别 1)容器(export 导出.i ...

  6. docker 镜像 导入导出

    很喜欢玩docker,但最新遇到一个问题,公司给的新机器的dns有问题,导致pull不下来镜像. 没办法了,没有镜像什么神马都干不了,又不能花很多时间去搭建私有的镜像库,只有另寻办法了. 废话少说,经 ...

  7. docker第二天:管理docker镜像与容器(上)

    docker镜像下载官网:https://hub.docker.com/explore/ 众所周知国内访问外国页面都是非常的卡顿的,导致使用docker pull拉取镜像时,下载速度很缓慢,甚至失败. ...

  8. Docker学习二:Docker镜像与容器

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  9. 安装docker与docker镜像和容器基本的基本操作

    安装docker与docker镜像和容器基本的基本操作 前言 一.docker安装步骤详解 二.网络优化 三.Docker-server端配置文件建议配置 四.Doceker基本命令(运维) (1)查 ...

最新文章

  1. 斯坦福SAIL负责人Christopher Manning:语言理解是人机灵魂的桥梁
  2. HDU 1432 Lining Up (POJ 1118)
  3. html回顾随笔JS(*^__^*)
  4. Java程序员从笨鸟到菜鸟之(一百)sql注入攻击详解(一)sql注入原理详解
  5. 29final关键字
  6. redis强一致性_分布式架构一定要有Redis吗?Redis的常见问题我都帮你解答了
  7. js的三元表达式用来替换表格中的颜色
  8. 11g新特性-自动sql调优(Automatic SQL Tuning)
  9. 第5 章持久化类(Persistent Classes)
  10. 理解Android编译命令
  11. numpy array和python list_Python list与NumPy array 区分详解
  12. 2021年,产品需求文档PRD模板
  13. 论坛源码手机php,【校园社区APP】带后台完整社区论坛手机应用源码
  14. 首都师范 博弈论 9 5 5引入物质奖励后的博弈模型
  15. MATLAB实现冒泡排序-M文件
  16. JSON_EXTRACT JSON_UNQUOTE以及json数组下标选择
  17. c语言将阿拉伯数字变为大写,使用C#实现阿拉伯数字到大写中文的转换
  18. java mysql utc时间_Java项目统一UTC时间方案
  19. 【系统集成项目管理】之项目质量管理
  20. 互联网时代,你我皆楚门

热门文章

  1. 团队冲刺第二阶段-9
  2. S-DES加密与解密
  3. sqlite可视化工具推荐
  4. 移动端ios中click点击失效
  5. Linux系统安装MySql步骤及截屏
  6. hibernateTemplate 的find 查找方法
  7. Python模块之uuid
  8. 《统一沟通-微软-实战》-3-部署-Exchange 2010-2-自定义安装
  9. [MySQL优化案例]系列 -- DISABLE/ENABLE KEYS的作用
  10. 黑客攻防技术宝典Web实战篇第2版—第6章 攻击验证机制