博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker--容器和镜像的导入导出及部署
阅读量:5160 次
发布时间:2019-06-13

本文共 1489 字,大约阅读时间需要 4 分钟。

一.镜像导出 save

1.查看镜像

docker images

2.导出镜像

docker save -o test.tar image_name

docker save image_name > /test.tar

二.容器导出 export

1.导出容器

命令格式为:

docker export [-o|--output[=""]] CONTATINER

 或:

docker export 容器id/name >文件名.tar

例如:

docker export -o test.img test

  test.img : 这里可以导出tar文件 , 也可以导出二进制镜像文件img

  test : 需要导出的容器名, 通过docker ps查看

三.导入压缩包(包括压缩的镜像和容器) :

1.import

格式:

docker import [-c|--change[=[]]] [-m|--message[=MESSAGE]] file|URL|-[REPOSITORY[:YAG]]

例如:

docker import test.img test

  test : 为镜像名

2.load

格式:

docker load --input /test.tar

区别:

  1. docker save保存的是镜像(image),docker export保存的是容器(container);

  2. docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;

  3. docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。

四.部署镜像

1.启动镜像

docker run -d --name container_test --privileged -it test:latest /usr/sbin/init

2.进入镜像

docker exec -it container_test /bin/bash

五.报错

1.执行命令:docker load --input test.tar

2.报错如下

  open /var/lib/docker/tmp/docker-import-500852078/repositories: no such file or dir

3.原因:

  通过dcker save 导出的镜像就是一个分层的文件系统。Docker镜像实际上就是由这样的一层层文件进行叠加起来的,上层的文件会覆盖下层的同名文件。如果将docker save导出中的各层文件合并到一起,基本就是docker export导入的的内容。由于docker save里面的各层文件会存在很多重复的文件,所以通过save导出的文件比export导出的文件大100多M。

docker load必须要载入的是一个分层文件系统,而test.tar如果是由docker export 导出的,那么test.tar不具有这样的结构,因此无法载入。

而docker import仅仅是将tar包里面的文件复制进来,所以不管tar包里面的文件结构是怎样的,都可以载入进来,所以能够载入test.tar

4.解决:

  cat test.tar | sudo docker import - test/ubuntu:v1.0

5.注意:docker load 只能导入镜像文件(也就是通过save导出的文件)

 

 

转载于:https://www.cnblogs.com/mswei/p/10365226.html

你可能感兴趣的文章
获取国内随机IP的函数
查看>>
今天第一次写博客
查看>>
江城子·己亥年戊辰月丁丑日话凄凉
查看>>
IP V4 和 IP V6 初识
查看>>
Spring Mvc模式下Jquery Ajax 与后台交互操作
查看>>
(转)matlab练习程序(HOG方向梯度直方图)
查看>>
『Raid 平面最近点对』
查看>>
【ADO.NET基础-数据加密】第一篇(加密解密篇)
查看>>
C语言基础小结(一)
查看>>
STL中的优先级队列priority_queue
查看>>
UE4 使用UGM制作血条
查看>>
浏览器对属性兼容性支持力度查询网址
查看>>
OO学习总结与体会
查看>>
虚拟机长时间不关造成的问题
查看>>
校门外的树2 contest 树状数组练习 T4
查看>>
面试整理:Python基础
查看>>
Python核心编程——多线程threading和队列
查看>>
Program exited with code **** 相关解释
查看>>
植物大战僵尸中文年度版
查看>>
26、linux 几个C函数,nanosleep,lstat,unlink
查看>>