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