docker鏡像、容器消失兩種解決辦法小結(jié)
前言
在工作中遇到了docker部署的服務(wù)突然停止的問題,ssh 查看后才知道原來是鏡像和容器都不見了,如果遇到了這些問題的話,
可以參考一下步驟來解決。先看一下docker安裝的目錄是否存儲空間已滿,如果滿了請看方法2. 如果沒滿可以嘗試方法1.
方法1. 更換daemon.json
- 修改/etc/docker/daemon.json,讓daemon.json非法,然后執(zhí)行systemctl restart docker,這個時候docker會報(bào)錯
- 恢復(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ù)以確保在更改配置時不會有任何沖突。
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
在文件中添加或修改以下內(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 啟動 Docker 服務(wù)
重新啟動 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í)行這些操作時小心謹(jǐn)慎,尤其是在處理現(xiàn)有數(shù)據(jù)時。
到此這篇關(guān)于docker鏡像、容器消失兩種解決辦法小結(jié)的文章就介紹到這了,更多相關(guān)docker鏡像、容器消失內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker中Compose與Kubernetes的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于Docker中Compose與Kubernetes區(qū)別的相關(guān)資料,Docker Compose和Kubernetes(簡稱k8s)都是容器編排工具,需要的朋友可以參考下2023-08-08
使用Docker部署 spring-boot maven應(yīng)用的方法
本篇文章主要介紹了使用Docker部署 spring-boot maven應(yīng)用的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
搭建Docker私有鏡像倉庫的實(shí)現(xiàn)步驟
私有鏡像倉庫可以更好地管理和控制鏡像的訪問和使用,提高開發(fā)和部署效率,減少網(wǎng)絡(luò)延遲和不穩(wěn)定因素的影響,本文主要介紹了搭建私有鏡像倉庫,感興趣的可以了解一下2024-12-12
Docker網(wǎng)絡(luò)IP地址沖突的解決方法
本文主要介紹了Docker網(wǎng)絡(luò)IP地址沖突的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
docker-registry私有倉庫鏡像之查看與刪除實(shí)現(xiàn)方式
文章主要介紹了如何查看、刪除私有倉庫中的鏡像以及獲取鏡像的hash值,通過使用`curl`命令和Python格式化json,可以方便地查看鏡像和tag列表,刪除鏡像時需要確認(rèn)功能是否開啟,并且通過重啟registry容器使修改生效2025-12-12
云centos開啟docker遠(yuǎn)程服務(wù)鏈接的實(shí)現(xiàn)步驟
本文主要介紹了云centos開啟docker遠(yuǎn)程服務(wù)鏈接,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

