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