Docker - 导出导入容器
导出和导入容器
使用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 - 导出导入容器的更多相关文章
- docker通过dockerfile构建JDK最小镜像,Docker导出导入镜像
docker通过dockerfile构建JDK最小镜像,Docker导出导入镜像 一.docker通过dockerfile构建JDK最小镜像 1.1 下载JRE 1.2 解压JRE,删除相关不需要文件 ...
- Docker 导出 & 导入
Docker 容器因为它的快速部署被深受喜爱.本文记录 Docker 容器的导出与导入,分别用到 Docker 的 export 和 import 命令. 1.查看正在运行的容器: [root@loc ...
- docker 导出导入镜像
1.docker export jenkins > my_jenkins.tar 导出镜像到本地 cat my_jenkins | docker import my_jenkens:0.0. ...
- docker 导出导入
容器导出 docker export -o myname.tar 容器id 容器导人 docker import myname.tar httpd:v1
- docker导出导入镜像docker save和docker load的用法
1.百度搜的第一步是先将容器提交为镜像,然后用你提交的镜像去做上面的备份操作,提交为镜像后会新增一个镜像,但是感觉没有必要,直接做上面的save操作也是可以用的 百度的:docker commit 容 ...
- docker镜像与容器的导出导入
导入导出涉及的命令有save.load.export.import # 1) docker save 导出镜像到文件 docker save -o nginx.tar nginx:latest # 2 ...
- docker镜像和容器的导出导入
本文介绍docker镜像和容器的导入导出,用于迁移.备份.升级等场景.主要用到export.import.save.load四个方法. 原文地址:代码汇个人博客 http://www.codehui. ...
- docker容器 - 导入容器、导出容器、查看容器
实验环境 CentOS 7.5 容器 容器是镜像的运行实例.不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层:同时,容器中的应用进程处于运行状态. 导入和导出容器 实现容器的迁移. 导 ...
- [Docker核心之容器、数据库文件的导入导出、容器镜像的导入导出]
[Docker核心之容器.数据库文件的导入导出] 使用 Docker 容器 在 Docker 中,真正对外提供服务的还是容器,容器是对外提供服务的实例,容器的本质是进程. 运行一个容器 docker ...
随机推荐
- MFC画笔作用域的问题
今天发现了程序中的一个BUG.功能是在鼠标经过图形时,对图形进行加粗重绘.默认使用白色画刷.为防止白色背景下看不清,在白色背景下改用黑色画刷.代码如下 CPen* pOldPen;if (pDC-&g ...
- Repaints and Reflows 重绘和重排版
当浏览器下载完所有页面HTML标记,JavaScript,CSS,图片之后,它解析文件并创建两个内部数据 一棵DOM树 表示页面结构 Normal 0 7.8 磅 0 2 false false fa ...
- Entity Framework 新手入门友好实例
起因 因为实习的原因,程序之中用到了较多的数据库操作逻辑.如果每一处数据库操作都手写的话,工作量较大且后期不易于维护,所以希望能通过 ORM 框架来解决这两个问题. 在昨天之前,对于 ORM 这个词汇 ...
- Java web的几种异常处理 (转)
一.在servlet容器中处理异常 以下两种方式: 1. 在web.xml定义异常处理 如果没有在web的应用中作异常处理,那么异常就会抛给Servlet容器,应该说此时Servlet容器是处理异常 ...
- response.getWriter().write()与out.print()的区别(转)
1.首先介绍write()和print()方法的区别: (1).write():仅支持输出字符类型数据,字符.字符数组.字符串等 (2).print():可以将各种类型(包括Object)的数据通 ...
- sql server 去除字符中空格的方法
用的是REPLACE ( original-string, search-string, replace-string )方法,这三个参数分别是:原字符串.要替换的字符串.替换成的字符串 比如:UPD ...
- SearchBar简单展示
import UIKit class SearchViewController: UIViewController,UISearchBarDelegate { let SCREEN_WIDTH = U ...
- JavaWeb之cookie
什么叫做会话 ? 用户从打开一个浏览器开始,浏览器网站,到关闭浏览器的整个过程叫做一次会话! 每个用户与服务器进行交互的过程中,各自会有一些数据,程序要想办法保存每个用户的数据. 例如:用户点击超链接 ...
- 老李推荐:第3章3节《MonkeyRunner源码剖析》脚本编写示例: MonkeyImage API使用示例 1
老李推荐:第3章3节<MonkeyRunner源码剖析>脚本编写示例: MonkeyImage API使用示例 在上一节的第一个“增加日记”的示例中,我们并没有看到日记是否真的增加成功 ...
- Swift: 使用cocoapods进行单元测试找不到bridge_header文件
准备对项目进行单元测试,在 command + U 运行时出现了错误找不到桥接文件,如下图所示. 找了各种资料,终于解决了,如下图,可以发现search path中路径都为空,由于unit test是 ...