Docker容器云备份与恢复

70 阅读1分钟

提交正在运行的容器为镜像

docker commit -a "作者" -m "备注" 容器名/容器id DockerHub名/自定义镜像名称:版本

例如:
docker commit -a "liboshuai" -m "nacos 初步测试" nacos liboshuai01/nacos:2.0

推送制作好的镜像到DockerHub

docker login

docker push 自定义镜像名称:版本

例如:
docker push liboshuai01/nacos:2.0

需要在DockerHub中对应镜像页面备注中,记录容器运行创建时的命令,便于恢复时使用

image.png

打包容器宿主机挂载目录文件

  1. docker inspect 容器名称/容器id查看指定容器的挂载目录 image.png
  2. 将容器挂载目录文件打包成tar包
    tar -cvf 打包后的文件名称.tar 容器挂载目录
    
    例如:
    tar -cvf nacos.tar /app/nacos
    
  3. 保存tar包,用于以后恢复

恢复Docker容器

  1. 上传tar包,并解压到之前的目录下(注意目录路径需要完全一致,否则需要修改docker启动命令)
  2. 浏览器中登录DockerHub,在对应镜像页面中复制之前记录的docker容器启动命令(注意要修改容器使用镜像为自己DockerHub中的对应镜像),在对应宿主机中执行
  3. docker ps查看恢复完成的容器是否创建成功

END