docker容器镜像持久化 docker commit/save/load命令

在一个容器中,我们配置了很多环境,我们可以将这个容器保存成镜像,然后保存成文件进行持久化存储。

docker commit : 从容器创建一个新的镜像。

  • -a 提交的镜像作者
  • -c 使用Dockerfile指令来创建镜像
  • -m 提交时的说明文字
  • -p 在commit时,将容器暂停

docker save : 将指定镜像保存成tar归档文件

  • -o 输出到的文件 (默认输出到stdout)
# 将镜像IMAGE保存到xxx.tar
sudo docker save -o xxx.tar IMAGE
# 将镜像IMAGE输出到STDOUT,保存到xxx.tar.gz,压缩后的文件比直接保存会小很多
sudo docker save IMAGE | gzip > xxx.tar.gz

docker load : 导入使用 docker save命令导出的镜像

  • –input , -i : 指定导入的文件,代替 STDIN
  • –quiet , -q : 精简输出信息
sudo docker load -i xxx.tar
sudo docker load -i xxx.tar.gz

不论是压缩保存还是直接保存,都可以直接load导出镜像。