Docker容器备份与迁移
17、Docker:容器备份与迁移
目标: 掌握docker中容器的备份与迁移
主要作用: 就是让配置好的容器,可以得到复用,后面用到得的时候就不需要重新配置。
其中涉及到的命令有:
- docker commit 将容器保存为镜像
- docker save -o 将镜像备份为tar文件
- docker load -i 根据tar文件恢复为镜像
操作步骤
-
容器保存为镜像 (使用docker commit命令可以将容器保存为镜像)。
命令格式: docker commit 容器名称 新的镜像名称
# 将容器保存为镜像 # mynginx:容器名称、mynginx:新的镜像名称 docker commit mynginx mynginx
说明: 此镜像的内容就是当前容器的内容,接下来你可以用此镜像再次运行新的容器.
-
镜像备份 (使用docker save命令可以将已有镜像保存为tar文件)
命令格式: docker save –o tar文件名 镜像名
# 保存镜像为文件 docker save -o mynginx.tar mynginx
- 镜像恢复与迁移 (使用docker load命令可以根据tar文件恢复为docker镜像)
命令格式: docker load -i tar文件名
# 停止mynginx容器
docker stop mynginx
# 删除mynginx容器
docker rm mynginx
# 删除mynginx镜像
docker rmi mynginx
# 加载恢复mynginx镜像
docker load -i mynginx.tar
# 在镜像恢复之后,基于该镜像再次创建启动容器
docker run -di --name=mynginx -p 80:80 mynginx
总结
- 容器保存镜像: docker commit 容器名称 新的镜像的名称
- 导出镜像: docker save -o 镜像名称.tar 新的镜像的名称
- 导入镜像: docker load -i 镜像名称.tar
Memorial Day is 511 days |