docker鏡像、容器消失解決辦法步驟記錄
前言
在工作中遇到了docker部署的服務突然停止的問題,ssh 查看后才知道原來是鏡像和容器都不見了,如果遇到了這些問題的話,
可以參考一下步驟來解決。先看一下docker安裝的目錄是否存儲空間已滿,如果滿了請看方法2. 如果沒滿可以嘗試方法1.
方法1. 更換daemon.json
- 修改/etc/docker/daemon.json,讓daemon.json非法,然后執(zhí)行systemctl restart docker,這個時候docker會報錯
- 恢復正常的/etc/docker/daemon.json,然后執(zhí)行systemctl daemon-reload,systemctl restart docker就可以了
方法2. 更換docker安裝目錄
要將 Docker 的安裝目錄(即 Docker 存儲其容器、鏡像、卷和網(wǎng)絡的目錄)更改到 /data
下,您需要進行以下步驟:
2.1 停止 Docker 服務
首先,停止 Docker 服務以確保在更改配置時不會有任何沖突。
sudo systemctl stop docker
2.2 創(chuàng)建新的 Docker 目錄
在 /data
下創(chuàng)建一個新的目錄來存放 Docker 數(shù)據(jù)。
sudo mkdir -p /data/docker
2.3 修改 Docker 配置文件
編輯 Docker 的配置文件,通常位于 /etc/docker/daemon.json
。如果該文件不存在,可以創(chuàng)建一個新的。
sudo nano /etc/docker/daemon.json
在文件中添加或修改以下內容,以將 Docker 數(shù)據(jù)根目錄設置為 /data/docker
:
{ "data-root": "/data/docker" }
如果文件中已經(jīng)有其他配置項,確保 JSON 格式正確。例如:
{ "data-root": "/data/docker", "other-config": "value" }
2.4 復制現(xiàn)有的 Docker 數(shù)據(jù)
如果您已經(jīng)有一些 Docker 數(shù)據(jù)(容器、鏡像等),您需要將它們復制到新的目錄。
sudo rsync -aP /var/lib/docker/ /data/docker/
2.5 啟動 Docker 服務
重新啟動 Docker 服務以應用更改。
sudo systemctl start docker
2.6 驗證更改
驗證 Docker 是否正在使用新的數(shù)據(jù)目錄。
docker info | grep "Docker Root Dir"
輸出應顯示新的 Docker 根目錄為 /data/docker
。
2.7 清理舊數(shù)據(jù)目錄(可選)
如果確認一切正常,并且不再需要舊的 Docker 數(shù)據(jù)目錄,您可以刪除它以釋放空間。
sudo rm -rf /var/lib/docker
總結
通過以上步驟,您可以將 Docker 的安裝目錄更改到 /data
下。這包括停止 Docker 服務、修改配置文件、復制現(xiàn)有數(shù)據(jù)、重啟服務以及驗證更改。確保在執(zhí)行這些操作時小心謹慎,尤其是在處理現(xiàn)有數(shù)據(jù)時。
到此這篇關于docker鏡像、容器消失解決辦法的文章就介紹到這了,更多相關docker鏡像、容器消失內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解Windows?利用?WSL2?安裝?Docker?的2種方式
這篇文章主要介紹了Windows?利用?WSL2?安裝?Docker?的2種方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-10-10詳解Docker Swarm服務發(fā)現(xiàn)和負載均衡原理
這篇文章主要介紹了詳解Docker Swarm服務發(fā)現(xiàn)和負載均衡原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05Docker搭建PHP運行環(huán)境完整步驟(圖文教程)
PHP是一種廣泛使用的編程語言,被用于Web開發(fā)和服務器管理等各種用途,而Docker則是一種非常流行的容器化平臺,可以方便地管理應用程序和環(huán)境,這篇文章主要給大家介紹了關于Docker搭建PHP運行環(huán)境的完整步驟,需要的朋友可以參考下2023-09-09寫給前端的nginx配置指南基于docker所有配置秒級運行(最新講解)
這篇文章主要介紹了寫給前端的nginx配置指南基于docker所有配置秒級運行,通過?docker?高效學習?nginx?配置,本文給大家介紹的非常詳細,需要的朋友可以參考下2022-06-06Windows11上Docker Desktop鏡像源配置失效排查與解決方案
這篇文章主要介紹了Windows11上Docker Desktop鏡像源配置失效排查與解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04