Docker容器的导入和导出&存储和加载

保存镜像文件或容器作为一个压缩的文件,和别人进行共享。
导出一个容器作为一个tar文件。

[[email protected] ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS               NAMES
8c892f17fc59        ubuntu:14.04        "/bin/bash"              6 minutes ago       Exited (0) 5 minutes ago                       adoring_ardinghelli
90d654f31d93        ubuntu:14.04        "sleep 360"              4 hours ago         Exited (0) 4 hours ago                         testcopy
5a5d99af6149        ubuntu:14.04        "/bin/bash"              5 hours ago         Exited (0) 5 hours ago                         heuristic_torvalds
feff1c794224        ubuntu:14.04        "/bin/bash"              5 hours ago         Exited (0) 5 hours ago                         data
b2913d513319        mysql               "docker-entrypoint.s…"   5 hours ago         Up 5 hours                 3306/tcp            mysqlwp

[[email protected] ~]# docker export 8c8 > update.tar
[[email protected] ~]# ll
total 190652
-rw-r--r-- 1 root root 195227136 May 27 15:13 update.tar

我们把导出的容器复制到192.168.20.121这个主机上去,然后进行导入。

[[email protected] ~]# scp update.tar [email protected]:/root
update.tar  

[[email protected] ~]# docker import - update < update.tar
sha256:ba68497253af98610ccba424463f0b867a21af69589cc7e0618b5b1db8771639
[[email protected] ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
update              latest              ba68497253af        7 seconds ago       186MB

以上步骤也可以使用save和Load选项,可以达到同样的效果。

[[email protected] ~]# docker save -o update1.tar update

[[email protected] ~]# docker rmi update

Untagged: update:latest
Deleted: sha256:ba68497253af98610ccba424463f0b867a21af69589cc7e0618b5b1db8771639
Deleted: sha256:162b149483cd0d3786732c9012a24d21b2b81c404d45b6e1a99dc5ccf17f08c9
[[email protected] ~]# docker load < update1.tar
162b149483cd: Loading layer [==================================================>]  195.2MB/195.2MB
Loaded image: update:latest
[[email protected] ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
update              latest              ba68497253af        4 minutes ago       186MB

save& load 和export & improt两个方法结果都是一样的。

技术讨论群:190029784

原文地址:http://blog.51cto.com/aishangwei/2120805

时间: 2024-08-03 15:51:51

Docker容器的导入和导出&存储和加载的相关文章

Docker 容器的导入和导出操作

导出容器 导出容器是指 导出一个已经创建的容器到一个文件,不管此时这个容器是否处于运行状态,可以使用docker export 命令,该命令格式为 docker export CONTAINER. 查看所有容器如下: # docker ps -a CONTAINER ID        IMAGE                COMMAND             CREATED             STATUS                          PORTS       

3. docker容器内信息获取、命令的执行、容器的导入和导出

一.依附容器 依附操作attach通常用在由docker start或者docker restart启动的交互型容器中.由于docker start启动的交互型容器并没有具体终端可以依附,而容器本身是可以接收用户交互的,这时就需要通过attach命令来将终端依附到容器上. docker start docker_run:先启动docker_run容器. 启动后docker ps可以看到启动的容器,这是我们发现客户端显示的宿主机([[email protected] ~]#). 执行docker

ARM指令集中常用的存储和加载指令

ARM微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作.常用的加载存储指令如下: -  LDR     字数据加载指令 -       LDRB    字节数据加载指令 -  LDRH    半字数据加载指令 -  STR     字数据存储指令 -       STRB    字节数据存储指令 -  STRH    半字数据存储指令 1.LDR指令 LDR指令的格式为: LDR{条件} 目的寄存器,<存储器地址>

存储和加载本地文件(内部存储设备)

Android设备上的所有应用都有一个放置在沙盘中的文件目录,将文件保存到沙盒中可以阻止其他应用的访问. 沙盒目录的全路径为:/data/data/<包名>  用File Explorer查看: 如上图可见,每个应用都在/data/data下有一个以此应用包名命名的文件目录. 而本文就是介绍将文件保存在/data/data/<包名>/files/ 目录下 下面就展示如何在内部存储设备中存储和加载本地文件: 1.创建一个名为 DataStorage的工程 2.准备好布局文件(acti

Android存储和加载本地文件(外部存储设备)

有时候应用需要将数据写入到设备的外部存储上.列如,需要同其他应用或用户共享音乐.图片或者网络下载资料时,保存在外部设备的数据共享起来要比较方便.而且,外部设备通常具有更大的存储空间. 我们可以通过android.os.Environment.getExternalStorageDirectory()方法获取sdCard的路径.再在此路径下创建一个MyFiles的文件,将数据保存在MyFiles文件夹下. 下面就展示如何在外部存储设备中存储和加载本地文件: 1.创建一个名为 DataStorage

Android 文件的存储和加载

Android 文件的存储和加载,主要用于请求网络中json文件的缓存,引入了一个简单的过期时间,供大家参考学习! 文件存储 1 private void saveLocal(String json, int index) { 2 3 BufferedWriter bw = null; 4 try { 5 File dir=FileUtils.getCacheDir(); 6 //在第一行写一个过期时间 7 File file = new File(dir, getKey()+"_"

docker容器的导入导出

导出容器docker export 导出容器快照到本地文件$ sudo docker ps -aCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES7691a814370e        ubuntu:14.04        "/bin/bash"         36 hou

Docker 镜像的导入和导出

镜像的导入和导出 export 和improt [[email protected]#localhost docker]# docker run -ti ubuntu:update /bin/bash [email protected]d:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp update.txt usr var [[email protected]#localhost

docker镜像文件导入与导出

工作中经常需要拉取一些国外的镜像,但是网络限制等原因在公司拉取很慢,所以我习惯用亚马逊服务器拉取镜像,导出后下载到本地再导入开发环境 1. 查看镜像id sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE quay.io/calico/node v1.0.1 c70511a49fa1 6 weeks ago 257 MB hello-world latest 48b5124b2768 2 months ago 1.84 kB quay.