提交正在运行的容器为镜像
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中对应镜像页面备注中,记录容器运行创建时的命令,便于恢复时使用
打包容器宿主机挂载目录文件
docker inspect 容器名称/容器id
查看指定容器的挂载目录- 将容器挂载目录文件打包成tar包
tar -cvf 打包后的文件名称.tar 容器挂载目录 例如: tar -cvf nacos.tar /app/nacos
- 保存tar包,用于以后恢复
恢复Docker容器
- 上传tar包,并解压到之前的目录下(注意目录路径需要完全一致,否则需要修改docker启动命令)
- 浏览器中登录DockerHub,在对应镜像页面中复制之前记录的docker容器启动命令(注意要修改容器使用镜像为自己DockerHub中的对应镜像),在对应宿主机中执行
docker ps
查看恢复完成的容器是否创建成功