0
点赞
收藏
分享

微信扫一扫

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

juneyale 2022-09-08 阅读 73

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

其中涉及到的命令有:

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 weyo202107203 ~]# 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

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


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

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

[root@3 ~]# ls
[root@3 ~]# docker save -o weyo20210720.tar weyo202107203 ~]# 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

​​

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

​​

​​

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

​​

​​

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

​​

举报

相关推荐

0 条评论