docker镜像、容器消失解决办法步骤记录

 更新时间:2024年10月22日 10:45:01   作者:oh la la  
在工作中,Docker服务突然停止,镜像和容器消失是极为头疼的问题,解决方案分为检查存储空间和更换Docker安装目录两种,文中将两种方法介绍的非常详细,需要的朋友可以参考下

前言

在工作中遇到了docker部署的服务突然停止的问题,ssh 查看后才知道原来是镜像和容器都不见了,如果遇到了这些问题的话,
可以参考一下步骤来解决。先看一下docker安装的目录是否存储空间已满,如果满了请看方法2. 如果没满可以尝试方法1.

方法1. 更换daemon.json

  • 修改/etc/docker/daemon.json,让daemon.json非法,然后执行systemctl restart docker,这个时候docker会报错
  • 恢复正常的/etc/docker/daemon.json,然后执行systemctl daemon-reload,systemctl restart docker就可以了

方法2. 更换docker安装目录

要将 Docker 的安装目录(即 Docker 存储其容器、镜像、卷和网络的目录)更改到 /data 下,您需要进行以下步骤:

2.1 停止 Docker 服务

首先,停止 Docker 服务以确保在更改配置时不会有任何冲突。

sudo systemctl stop docker

2.2 创建新的 Docker 目录

在 /data 下创建一个新的目录来存放 Docker 数据。

sudo mkdir -p /data/docker

2.3 修改 Docker 配置文件

编辑 Docker 的配置文件,通常位于 /etc/docker/daemon.json。如果该文件不存在,可以创建一个新的。

sudo nano /etc/docker/daemon.json

在文件中添加或修改以下内容,以将 Docker 数据根目录设置为 /data/docker

{
  "data-root": "/data/docker"
}

如果文件中已经有其他配置项,确保 JSON 格式正确。例如:

{
  "data-root": "/data/docker",
  "other-config": "value"
}

2.4 复制现有的 Docker 数据

如果您已经有一些 Docker 数据(容器、镜像等),您需要将它们复制到新的目录。

sudo rsync -aP /var/lib/docker/ /data/docker/

2.5 启动 Docker 服务

重新启动 Docker 服务以应用更改。

sudo systemctl start docker

2.6 验证更改

验证 Docker 是否正在使用新的数据目录。

docker info | grep "Docker Root Dir"

输出应显示新的 Docker 根目录为 /data/docker

2.7 清理旧数据目录(可选)

如果确认一切正常,并且不再需要旧的 Docker 数据目录,您可以删除它以释放空间。

sudo rm -rf /var/lib/docker

总结

通过以上步骤,您可以将 Docker 的安装目录更改到 /data 下。这包括停止 Docker 服务、修改配置文件、复制现有数据、重启服务以及验证更改。确保在执行这些操作时小心谨慎,尤其是在处理现有数据时。

到此这篇关于docker镜像、容器消失解决办法的文章就介绍到这了,更多相关docker镜像、容器消失内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Windows 利用 WSL2 安装 Docker 的2种方式

    详解Windows 利用 WSL2 安装 Docker 的2种方式

    这篇文章主要介绍了Windows 利用 WSL2 安装 Docker 的2种方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • docker-compose教程之安装使用和快速入门

    docker-compose教程之安装使用和快速入门

    这篇文章主要介绍了docker-compose教程之安装使用和快速入门,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 详解Docker镜像与容器的常见操作

    详解Docker镜像与容器的常见操作

    这篇文章主要介绍了详解Docker镜像与容器的常见操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Ubuntu Docker 的安装部署及简单应用

    Ubuntu Docker 的安装部署及简单应用

    这篇文章主要介绍了Ubuntu Docker 的安装部署的相关资料,这里说明介绍了详细的步骤,需要的朋友可以参考下
    2016-10-10
  • Docker数据存储之Volumes详解

    Docker数据存储之Volumes详解

    今天小编就为大家分享一篇关于Docker数据存储之Volumes详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 详解Docker Swarm服务发现和负载均衡原理

    详解Docker Swarm服务发现和负载均衡原理

    这篇文章主要介绍了详解Docker Swarm服务发现和负载均衡原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Docker配置本地镜像与容器的存储位置

    Docker配置本地镜像与容器的存储位置

    最近在学习docker,本文主要介绍了Docker配置本地镜像与容器的存储位置,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Docker搭建PHP运行环境完整步骤(图文教程)

    Docker搭建PHP运行环境完整步骤(图文教程)

    PHP是一种广泛使用的编程语言,被用于Web开发和服务器管理等各种用途,而Docker则是一种非常流行的容器化平台,可以方便地管理应用程序和环境,这篇文章主要给大家介绍了关于Docker搭建PHP运行环境的完整步骤,需要的朋友可以参考下
    2023-09-09
  • 写给前端的nginx配置指南基于docker所有配置秒级运行(最新讲解)

    写给前端的nginx配置指南基于docker所有配置秒级运行(最新讲解)

    这篇文章主要介绍了写给前端的nginx配置指南基于docker所有配置秒级运行,通过 docker 高效学习 nginx 配置,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Windows11上Docker Desktop镜像源配置失效排查与解决方案

    Windows11上Docker Desktop镜像源配置失效排查与解决方案

    这篇文章主要介绍了Windows11上Docker Desktop镜像源配置失效排查与解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04

最新评论