您的位置:

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

一、导出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包,并进一步将其导入为镜像,并将该镜像保存至本地。