打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Docker容器的备份与还原
userphoto

2023.02.28 上海

关注

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

其中涉及到的命令有:

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

  

  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Docker教程系列八:Docker备份与迁移(完)
如何实现Docker镜像和容器实例的备份迁移
朴实无华!Docker 常用命令大全
使用docker运行nginx
Docker容器学习梳理--基础知识(1)
docker部署zabbix ansile批量部署自动发现
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服