如何将Docker容器导出为镜像并保存至本地

发布时间:2023-05-17

一、导出Docker容器为tar包

在导出Docker容器之前,需要先停止该容器的运行。可以使用 docker stop 命令停止容器的运行:

docker stop 容器ID

接着,使用 docker export 命令将该容器导出为tar包:

docker export -o 容器名.tar 容器ID

这里需要注意的是,-o 参数指定导出的文件名,即 容器名.tar;容器ID可以通过 docker ps 命令获取。

二、导入tar包为镜像

解压tar包,并在解压的目录下创建一个Dockerfile文件。Dockerfile是用于构建镜像的脚本文件,其内容如下:

FROM scratch
ADD . /
CMD ["executable"]

其中,FROM scratch 表示从空白镜像开始构建;ADD . / 表示将当前目录下的所有文件添加到镜像中;CMD ["executable"] 表示运行镜像后需要执行的命令。 接着,在Dockerfile所在的目录中执行以下命令,将tar包导入为镜像:

docker build -t 镜像名 .

这里需要注意的是,-t 参数指定镜像的名称;后面的 . 表示Dockerfile所在的目录,表示在当前目录下构建镜像。

三、保存镜像至本地

使用 docker save 命令将镜像保存为tar包:

docker save -o 镜像名.tar 镜像名

这里需要注意的是,-o 参数指定保存的文件名,即 镜像名.tar;后面的 镜像名 表示需要保存的镜像名称。

四、小结

通过以上三个步骤,我们可以将Docker容器导出为tar包,并进一步将其导入为镜像,并将该镜像保存至本地。