Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >恢复已删除的容器docker

恢复已删除的容器docker
EN

Stack Overflow用户
提问于 2015-03-23 03:20:44
回答 2查看 29.5K关注 0票数 7

我有一个运行postgresql数据库的docker容器,但它被我的Apache Mesos Marathon意外删除了。

有没有什么方法可以恢复容器,或者至少,获取数据库文件?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-23 09:25:34

如果它只是停止,而不是删除,您应该能够在docker ps -a下找到它,并只需运行docker start CONTAINER

除非使用docker rm -v CONTAINER删除数据库,否则数据库文件可能仍在/var/lib/docker/vfs/dir/下的某个目录中,但您可能很难找出是哪一个。如果您确实设法找出了正确的目录,那么您应该能够通过将目录挂载到新的数据库实例中来恢复db。

票数 7
EN

Stack Overflow用户

发布于 2019-09-29 12:14:48

被接受的答案是正确的,但是我想添加通过扩展坞卷恢复应用程序(在我的情况下,它是一个PostgreSQL数据库)的具体步骤。

我使用的是Docker版本18.09.0,在CentOS中构建4d60db4。

请转到/var/lib/docker/volumes/.

  • In
  1. ,这里有命名为容器ID的文件夹。每个容器ID文件夹都有一个_data文件夹,其中包含该容器的应用程序文件。找到要还原的特定卷,并将其容器ID保存在某个位置,以便在接下来的步骤中记住它。
  2. 运行命令docker volume ls以确保容器ID作为卷列出。这将是我们要还原的部分。如果您不记得默认的挂载目标,请通过命令docker run -d --name postgres -p 5432:5432 postgres.
  3. Run docker inspect postgres
  4. Find

Mountsvolume_name运行一个虚拟容器,并检查Destination。在我的示例中,它是/lib/postgresql/data.

  1. Stop并删除您刚刚启动的虚拟容器。此时运行命令docker run -d --name postgres -p 5432:5432 --mount source=volume_name,target=/var/lib/postgresql/data postgres
  2. At
  3. 包含旧数据的容器将可用。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29202787

复制
相关文章
Docker 容器镜像删除Docker 容器镜像删除
想要删除untagged images,也就是那些id为<None>的image的话可以用
用户2235302
2018/09/19
4.1K0
Docker 容器镜像删除Docker 容器镜像删除
[docker] docker删除容器
docker rm 容器ID可以删除容器 docker rm -f 容器ID,可以删除运行中的容器, -f 强制删除运行中的容器 例如: docker rm -f a3c8f15f76a2
唯一Chat
2021/08/05
8290
docker 删除_Docker删除镜像和容器[通俗易懂]
当一个host中镜像和容器较多,需要重置时可选择删除其中部分或全部的镜像和容器。那么你就需要下面的操作了。
全栈程序员站长
2022/08/03
3.1K0
docker 删除_Docker删除镜像和容器[通俗易懂]
Docker 容器镜像删除
1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的话再加一个指令: docker rm $(docker ps -a -q) 2.查看当前有些什么images docker images 3.删除images,通过image的id来指定删除谁 docker rmi <image id> 想要删除untagged images,也就是那些id为<None>的image的话可以用 docker
昨天50还没用完
2018/06/29
1.3K0
手机删除的照片如何恢复?恢复方法已找到
  手机删除的照片如何恢复?在我们日常生活中手机是不可缺少的,现在机会人手一部手机,而且随着现在手机的像素越来越好,很多人都喜欢拍照片,在手机中也会有很多重要的照片在手机里面,不过很多没有照好的都会删除掉,但是如果将重要的照片删除了怎么办?手机删除的照片如何恢复?
科技第六人
2019/10/15
2K0
手机删除的照片如何恢复?恢复方法已找到
docker如何卸载_docker 删除容器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/04
1.6K0
docker如何卸载_docker 删除容器
Docker删除容器命令(docker rm)
删除容器 一定要是容器的名称,也就是 NAMES 下面的名称 #删除容器 docker rm 容器名称 非root用户 #删除容器 sudo docker rm 容器名称
用户9006224
2022/12/21
1.1K0
用 testdisk 恢复 Linux 上已删除的文件
当你在 Linux 系统上删除一个文件时,它不一定会永远消失,特别是当你最近才刚刚删除了它的时候。
用户8870853
2021/09/13
6.7K0
docker批量删除容器、镜像
在docker反复build后,会存留很多none镜像,下面命令一键删除所有none镜像
双面人
2019/10/24
2.5K0
Docker容器的数据卷备份与恢复
1.使用nginx基础镜像新启动一个名为nginx的容器,-v指定数据卷名为web并挂载到nginx容器的/mnt/web目录
非著名运维
2022/06/22
1K0
容器之删除docker image 原
(adsbygoogle = window.adsbygoogle || []).push({});
克虏伯
2019/04/15
6940
使用lsof命令恢复已删除文件(正在使用的文件)
此方法适用于正在使用的文件 ,且被删除后,可以通过lsof的方式进行恢复。 演示:
互联网-小阿宇
2022/11/21
1.8K0
使用lsof命令恢复已删除文件(正在使用的文件)
Docker之批量删除镜像/容器脚本
使用一段时间Docker之后,本地会有很多的没用了的镜像,逐条手动删除很费时,所以弄个脚本批量删除,如下,删除以192.168.33.10开头的镜像名称,只要这个镜像没有被使用,会被删除。
克虏伯
2019/07/09
2K0
docker启动镜像容器命令_镜像删除
一、查看当前docker中下载的镜像,如下图,当前我的Docker容器中存在两个镜像 ,tomcat、mysql
全栈程序员站长
2022/11/09
3.3K0
docker启动镜像容器命令_镜像删除
docker创建进入删除容器资源限制
为什么使用容器 docker设计目标: 提供简单的应用打包工具 开发人员和运维人员职责逻辑分离 多环境保持一致性 轻量级 kubernetes设计目标: 集中管理所有容器 资源编排 资源调度 弹性伸缩 资源隔离 容器与虚拟机 [image-20200308101459743.png] 虚拟机比容器多了一层完整的os系统 docker寄居于底层系统之上,能够节省资源开销. [image-20200308103159625.png] docker的资源隔离和网络限制 1. namespace 实现了资源的隔
陈雷雷
2020/03/18
1.7K0
docker创建进入删除容器资源限制
如何删除Docker镜像,容器和卷
Docker可以轻松地将您的应用程序和服务包装在容器中,以便您可以在任何地方运行它们。但是,在使用Docker时,也很容易累积过多的未使用的图像,容器和数据卷,这会使输出变得混乱并消耗磁盘空间。
谢鸢
2018/10/12
9.7K0
Docker---(9)Docker中容器无法停止无法删除
问题:mysql容器如法停止,无法删除,也无法连接。docker stop,docker kill等命令都无效。
IT云清
2019/01/22
6.5K0
恢复删除的文件
当Linux计算机受到入侵时,常见的情况是日志文件被删除,以掩盖攻击者的踪迹。管理错误也可能导致意外删除重要的文件,比如在清理旧日志时,意外地删除了数据库的活动事务日志。有时可以通过lsof来恢复这些文件。 当进程打开了某个文件时,只要该进程保持,打开该文件,即使将其删除,它依然存在于磁盘中。这意味着,进程并不知道文件已经被删除,它仍然可以向打开该文件时提供给它的文件描述符进行读取和写入。除了该进程之外,这个文件是不可见的,因为已经删除了其相应的目录索引节点。 在/proc 目录下,其中包含了反映内核和进程
小小科
2018/05/02
2.9K0
恢复删除的数据
背景 还需要场景吗?数据被删除了。。。突发事件,应用上传的数据被程序自动删掉了,可悲的是还没有数据备份,数据是放在系统的 /data/webapps/xxxx/upload 目录下面,可把我们急坏了,之前又没有做过数据恢复的测试,然后我找到了一款数据恢复的软件,成功把删除的大部分数据找回来了,我的数据恢复过程如下。 安装恢复软件 1、epel 仓库安装 如果我们的源里面添加了 epel 仓库的话,我们可以直接使用下面的命令安装。 yum install extundelete -y 2、源码编译安装 wge
老七Linux
2018/05/31
1.7K0
点击加载更多

相似问题

如何恢复已删除的容器

115

恢复docker容器的状态

13

找出卷属于哪个已删除的docker容器

12

如何移除Docker容器内已删除的文件?

221

无法删除状态为“已创建”的Docker容器

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文