Docker CLI docker export 常用命令

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker export 常用命令。

1、docker export 简介

docker exec用于将容器文件系统导出为tar归档文件,docker export命令不导出与容器相关联的卷的内容。如果卷挂载在容器中现有目录的顶部,docker export将导出底层目录的内容,而不是卷的内容。

2、docker export 语法

docker export [OPTIONS] CONTAINER

参考文档:https://docs.docker.com/engine/reference/commandline/export/

3、docker export 命令

docker export两种导出方法效果是相同的,如下,

docker export red_panda > latest.tar

或者

docker export --output="latest.tar" red_panda

4、选项说明

命令

描述

--output , -o

输出到文件,而不是标准输出

5、使用docker export和docker import创建镜像

1)查看容器ID(CONTAINER ID)

docker ps -a

2)导出容器到文件

docker export  > img.tar

3)加载保存的容器创建镜像

docker import img.tar :[TAG]

注意:使用此方法也可以将容器进行压缩,另外这样创建的容器可能不能正常启动,我们还需要指定一下启动需要参数,例如,entrypoint、cmd和环境变量等。

参考文档:Docker 通过容器生成镜像的三种方法

推荐阅读
cjavapy编程之路首页