docker更換容器儲存位置

huaweichenai發表於2024-12-04

一:原因

今天之前在某個伺服器上使用docker搭建的服務突然無法訪問了,進入伺服器檢視發現服務執行正常,但是就是無法使用,然後我這邊準備將docker服務重新啟動下看看,發現docker服務無法重啟,提示記憶體已滿,這時候檢視儲存使用情況發現docker的儲存目錄下記憶體已滿

df -h

image.png

二:解決方案

將docker容器的儲存檔案更換到其他目錄下,上面我們可以看到/www目錄有5T容量,於是我們這邊九江docker的容器儲存位置更換到/www目錄下

三:解決辦法

1:確認docker當前容器儲存位置

在上面其實沒有就可以看出儲存位置在/var/lib/docker下

docker info | grep 'Docker Root Dir'

image.png

2:建立docker容器新的容器儲存目錄

cd /www
mkdir docker

3:移動現有的容器資料

rsync -aX /var/lib/docker/ /www/docker/

4:更新docker配置

修改/etc/docker/daemon.json檔案內容,沒有此檔案即建立

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

5:重啟docker服務

systemctl restart docker

6:驗證更改

docker info | grep 'Docker Root Dir'

image.png

相關文章