【Vegas原创】Docker容器的备份与还原

2年前 (2022) 程序员胖胖胖虎阿
243 0 0

主要作用: 就是让配置好的容器,可以得到复用,后面用到得的时候就不需要重新配置。

其中涉及到的命令有:

docker commit 将容器保存为镜像
docker save -o 将镜像备份为tar文件
docker load -i 根据tar文件恢复为镜像

操作步骤:

1,容器保存为镜像 (使用docker commit命令可以将容器保存为镜像)。

命令格式: docker commit 容器名称 新的镜像名称

[root@3 ~]# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED        STATUS        PORTS                                                  NAMES
bfbe143f677c   wordpress   "docker-entrypoint.s…"   45 hours ago   Up 45 hours   0.0.0.0:82->80/tcp, :::82->80/tcp                      wpjesus
1d8a4fbdaa6b   wordpress   "docker-entrypoint.s…"   11 days ago    Up 4 days     0.0.0.0:81->80/tcp, :::81->80/tcp                      wordpress
b310463fd2a5   mysql       "docker-entrypoint.s…"   11 days ago    Up 11 days    0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql
[root@3 ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
wpimage      latest    2db78676c06b   11 days ago   551MB
wordpress    latest    b77ea6f8ecf7   2 weeks ago   551MB
mysql        latest    5c62e459e087   3 weeks ago   556MB
[root@3 ~]# docker commit wordpress weyo20210720
sha256:fef67d46e995534416998d81448e642fb9f36204a3aa7da0cdceb63087117c76
[root@3 ~]# docker images
REPOSITORY     TAG       IMAGE ID       CREATED         SIZE
weyo20210720   latest    fef67d46e995   8 seconds ago   602MB
wpimage        latest    2db78676c06b   11 days ago     551MB
wordpress      latest    b77ea6f8ecf7   2 weeks ago     551MB
mysql          latest    5c62e459e087   3 weeks ago     556MB

说明: 此镜像的内容就是当前容器的内容,接下来你可以用此镜像再次运行新的容器.

2,镜像备份 (使用docker save命令可以将已有镜像保存为tar文件)

命令格式: docker save –o tar文件名 镜像名

[root@3 ~]# ls
[root@3 ~]# docker save -o weyo20210720.tar  weyo20210720
[root@3 ~]# ls
weyo20210720.tar

3,镜像恢复与迁移 (使用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

image

image

image

版权声明:程序员胖胖胖虎阿 发表于 2022年10月10日 上午12:32。
转载请注明:【Vegas原创】Docker容器的备份与还原 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...