Docker根目錄遷移與滾動日志設(shè)置方法
問題
最近使用docker手動導入離線鏡像,總是出現(xiàn),如下問題:
no space left on the device
簡單來說,就是docker根目錄滿了。
解決
查詢當前docker info設(shè)置位置
使用如下命令,查詢docker根目錄位置:
docker info
輸入上述命令后,找到其中一行包含Docker Root Dir:里面就包含了當前Docker根目錄位置。
/etc/docker/daemon.json
創(chuàng)建docker默認配置文件,上面這個配置文件位置是在Linux上面生效。
# 先停止docker systemctl stop docker sudo vim /etc/docker/daemon.json
具體內(nèi)容如下:
{
"data-root": "/data/zyl/docker",
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}修改這個配置文件,主要就是設(shè)置一下docker根目錄位置,以及設(shè)置一下滾動日志文件限制,這樣docker的日志文件就不會無限增長。最大為10m,最多3個文件。
遷移原有docker數(shù)據(jù)
cp -arp /var/lib/docker/* /data/zyl/docker
將原有的根目錄數(shù)據(jù),復制到新的根目錄中。
重新加載配置
systemctl daemon-reloadsystemctl start docker
重啟docker容器
上面的步驟,都是在root用戶中完成。當docker啟動成功后,切回普通用戶,重啟所有docker容器即可。
總結(jié)
在使用docker的過程中,需要注意docker的根目錄磁盤位置,默認情況下docker的日志是沒有限制的,所有,除了要修改根目錄位置到比較大的地方,還需要設(shè)置docker滾動日志方式。
參考
- daemon-configuration-file
- JSON File logging driver
- Docker修改默認存儲路徑 /var/lib/docker
- Docker目錄/var/lib/docker/containers文件太大
- Change Docker Default Root Data Directory
- Relocating the Docker root directory
到此這篇關(guān)于Docker根目錄遷移與滾動日志設(shè)置方法的文章就介紹到這了,更多相關(guān)docker根目錄遷移內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker-compose啟動mysql雙機熱備互為主從的方法實現(xiàn)
本文主要介紹了docker-compose啟動mysql雙機熱備互為主從的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07
基于Docker與Jenkins實現(xiàn)自動化部署的原理解析
這篇文章主要介紹了基于Docker與Jenkins實現(xiàn)自動化部署,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04

