04-Docker 容器备份与迁移
四、Docker 容器备份与迁移
4.1、容器备份和迁移的流程
- 容器备份和迁移的流程如下图所示
- 简单来说其流程就是
镜像-->容器-->操作容器安装软件(musql、jdk)-->把容器保存为镜像-->其他人拿到这个镜像就可以创建容器
- 简单来说其流程就是
4.2、容器备份和迁移的作用和相关命令
- 主要作用
- 让配置好的容器,可以得到复用,后面用到得的时候就不需要重新配置
- 涉及到的命令有如下几种
docker commit
:将容器保存为镜像docker save -o
:将镜像备份为tar文件docker load -i
:根据tar文件恢复为镜像
4.3、操作步骤
-
①、将容器保存为镜像
- 使用
docker commit
命令可以将容器保存为镜像 - 命令格式
docker commit 容器名称 新的镜像名称
docker commit mynginx mynginx
- 使用
-
②、将镜像备份
- 使用
docker save
命令可以将已有镜像保存为tar文件 - 命令格式
docker save -o tar文件名 镜像名
docker sava -o mynginx.tar mynignx
- 使用
-
③、将镜像恢复和迁移
-
使用
docker load
命令可以根据tar文件恢复为docker镜像 -
命令格式
docker load -i tar文件名
docker load -i mynginx.tar
-
具体操作流程如下所示
-
# 1、停止正在运行的nignx容器 docker stop mynginx # 2、删除mynignx容器 docker rm mynignx # 3、删除mynginx镜像 docker rmi mynginx # 4、加载恢复mynignx镜像 docker load -i mynginx.tar # 5、基于该镜像再次创建启动容器 docker run -di --name=mynginx -p 80:80 mynginx
-
-