导出和导入容器

使用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:/#

Docker - 导出导入容器的更多相关文章

  1. docker通过dockerfile构建JDK最小镜像,Docker导出导入镜像

    docker通过dockerfile构建JDK最小镜像,Docker导出导入镜像 一.docker通过dockerfile构建JDK最小镜像 1.1 下载JRE 1.2 解压JRE,删除相关不需要文件 ...

  2. Docker 导出 & 导入

    Docker 容器因为它的快速部署被深受喜爱.本文记录 Docker 容器的导出与导入,分别用到 Docker 的 export 和 import 命令. 1.查看正在运行的容器: [root@loc ...

  3. docker 导出导入镜像

    1.docker export jenkins > my_jenkins.tar   导出镜像到本地 cat my_jenkins | docker import my_jenkens:0.0. ...

  4. docker 导出导入

    容器导出 docker export -o myname.tar 容器id 容器导人 docker import myname.tar httpd:v1

  5. docker导出导入镜像docker save和docker load的用法

    1.百度搜的第一步是先将容器提交为镜像,然后用你提交的镜像去做上面的备份操作,提交为镜像后会新增一个镜像,但是感觉没有必要,直接做上面的save操作也是可以用的 百度的:docker commit 容 ...

  6. docker镜像与容器的导出导入

    导入导出涉及的命令有save.load.export.import # 1) docker save 导出镜像到文件 docker save -o nginx.tar nginx:latest # 2 ...

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

    本文介绍docker镜像和容器的导入导出,用于迁移.备份.升级等场景.主要用到export.import.save.load四个方法. 原文地址:代码汇个人博客 http://www.codehui. ...

  8. docker容器 - 导入容器、导出容器、查看容器

    实验环境 CentOS 7.5 容器 容器是镜像的运行实例.不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层:同时,容器中的应用进程处于运行状态. 导入和导出容器 实现容器的迁移. 导 ...

  9. [Docker核心之容器、数据库文件的导入导出、容器镜像的导入导出]

    [Docker核心之容器.数据库文件的导入导出] 使用 Docker 容器 在 Docker 中,真正对外提供服务的还是容器,容器是对外提供服务的实例,容器的本质是进程. 运行一个容器 docker ...

随机推荐

  1. oracle数据库如何打印九九乘法表

    对于九九乘法表,相信对于懂IT的人并不陌生,但是外行可能会有很多的不懂,c语言也同样需要了解,它是学习的入门课程,oracle数据库书写九九乘法表有好几种方式,下面就有我为大家介绍,一起来看看吧. 九 ...

  2. SaaS模式应用之多租户系统开发(单数据库多Schema设计)

    SaaS是Software-as-a-Service(软件即服务)的简称,这边具体的解释不介绍. 多租户的系统可以应用这种模式的思想,将思想融入到系统的设计之中. 一.多租户的系统,目前在数据库存储上 ...

  3. Gson和Json

    一下内容为复制别人的: Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来. j ...

  4. ConversionService接口

    spring已经为我们提供了一个既可以使用GenericConversionService,又可以注入Converter的类,那就是ConversionServiceFactoryBean.该类为我们 ...

  5. Linux开机启动(bootstrap)上

    Linux开机启动(bootstrap)   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机开机是一个神秘的过程.我们只是 ...

  6. AngularJS1.X学习笔记6-控制器和作用域

    经过一番艰苦卓绝的鏖战,我终于来到了控制器和作用域部分.控制器作为MVC的C,其重要性不可谓不重要:作用域决定了你可以拿到哪些东西,亦是分外重要.现在就来学习一下两个东西.去看看$apply,$wat ...

  7. ElasticSearch Index API && Mapping

    ElasticSearch  NEST Client 操作Index var indexName="twitter"; var deleteIndexResponse = clie ...

  8. $_GET

    POST GET ,是提交表单的两种方式,GET传值就用$_GET获取,POST提交表单就用$_POSTpost与get的区别是一个在地址栏显示参数,另一个不显示 如果地址是这样:http://zhi ...

  9. JavaWeb开发之Servlet

    1. Servlet有关概念和前置知识 1.1 什么是动态网页 如果浏览器在不同时刻或不同条件下访问web服务器上的某个页面,浏览器所获得的页面内容可以发生变化,那么这个页面就称之为动态页面. 动态网 ...

  10. 【HDOJ 2150】线段交叉问题

    Pipe Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submissi ...