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 java.net.UnknownHostException問題
這篇文章主要介紹了docker-compose java.net.UnknownHostException問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
通過Docker容器部署Python環(huán)境的全流程
在現(xiàn)代化開發(fā)流程中,Docker因其輕量化、環(huán)境隔離和跨平臺一致性的特性,已成為部署Python應(yīng)用的標準工具,本文將詳細演示如何通過Docker容器化部署Python環(huán)境,涵蓋從基礎(chǔ)鏡像構(gòu)建到生產(chǎn)環(huán)境配置的全流程,需要的朋友可以參考下2025-09-09
docker倉庫數(shù)據(jù)傳輸加密的問題小結(jié)
這篇文章主要介紹了docker倉庫數(shù)據(jù)傳輸加密的問題小結(jié),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-12-12
docker的WARNING:bridge-nf-call-iptables is disabled
這篇文章主要介紹了docker的WARNING:bridge-nf-call-iptables is disabled的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
Docker Desktop虛擬化不支持導致啟動失敗問題及解決
文章詳細介紹了Docker Desktop啟動失敗的常見原因及解決方法,包括BIOS/UEFI設(shè)置、Windows功能開啟、重置環(huán)境、處理公司電腦策略、升級Windows等2026-01-01
docker swarm如何在指定的node上運行指定的容器
這篇文章主要介紹了docker swarm如何在指定的node上運行指定的容器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07

