Docker根目錄遷移與滾動(dòng)日志設(shè)置方法
問(wèn)題
最近使用docker手動(dòng)導(dǎo)入離線鏡像,總是出現(xiàn),如下問(wèn)題:
no space left on the device
簡(jiǎn)單來(lái)說(shuō),就是docker根目錄滿了。
解決
查詢當(dāng)前docker info設(shè)置位置
使用如下命令,查詢docker根目錄位置:
docker info
輸入上述命令后,找到其中一行包含Docker Root Dir:里面就包含了當(dāng)前Docker根目錄位置。
/etc/docker/daemon.json
創(chuàng)建docker默認(rèn)配置文件,上面這個(gè)配置文件位置是在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"
}
}修改這個(gè)配置文件,主要就是設(shè)置一下docker根目錄位置,以及設(shè)置一下滾動(dòng)日志文件限制,這樣docker的日志文件就不會(huì)無(wú)限增長(zhǎng)。最大為10m,最多3個(gè)文件。
遷移原有docker數(shù)據(jù)
cp -arp /var/lib/docker/* /data/zyl/docker
將原有的根目錄數(shù)據(jù),復(fù)制到新的根目錄中。
重新加載配置
systemctl daemon-reloadsystemctl start docker
重啟docker容器
上面的步驟,都是在root用戶中完成。當(dāng)docker啟動(dòng)成功后,切回普通用戶,重啟所有docker容器即可。
總結(jié)
在使用docker的過(guò)程中,需要注意docker的根目錄磁盤(pán)位置,默認(rèn)情況下docker的日志是沒(méi)有限制的,所有,除了要修改根目錄位置到比較大的地方,還需要設(shè)置docker滾動(dòng)日志方式。
參考
- daemon-configuration-file
- JSON File logging driver
- Docker修改默認(rèn)存儲(chǔ)路徑 /var/lib/docker
- Docker目錄/var/lib/docker/containers文件太大
- Change Docker Default Root Data Directory
- Relocating the Docker root directory
到此這篇關(guān)于Docker根目錄遷移與滾動(dòng)日志設(shè)置方法的文章就介紹到這了,更多相關(guān)docker根目錄遷移內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 將Docker的根目錄遷移到其他掛載盤(pán)的詳細(xì)流程
- Docker目錄遷移的詳細(xì)執(zhí)行步驟(按腳本流程)
- docker 數(shù)據(jù)目錄遷移的兩種實(shí)現(xiàn)方法
- Docker目錄遷移的實(shí)現(xiàn)示例
- 遷移變更Docker默認(rèn)數(shù)據(jù)存儲(chǔ)目錄的步驟詳解
- docker存儲(chǔ)目錄遷移示例教程
- docker安裝目錄遷移的兩種常用方法
- Docker數(shù)據(jù)目錄遷移方法詳解
- docker遷移數(shù)據(jù)目錄的方法步驟
- Docker?數(shù)據(jù)目錄遷移的實(shí)現(xiàn)步驟
相關(guān)文章
docker-compose java.net.UnknownHostException問(wèn)題
這篇文章主要介紹了docker-compose java.net.UnknownHostException問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
通過(guò)Docker容器部署Python環(huán)境的全流程
在現(xiàn)代化開(kāi)發(fā)流程中,Docker因其輕量化、環(huán)境隔離和跨平臺(tái)一致性的特性,已成為部署Python應(yīng)用的標(biāo)準(zhǔn)工具,本文將詳細(xì)演示如何通過(guò)Docker容器化部署Python環(huán)境,涵蓋從基礎(chǔ)鏡像構(gòu)建到生產(chǎn)環(huán)境配置的全流程,需要的朋友可以參考下2025-09-09
docker倉(cāng)庫(kù)數(shù)據(jù)傳輸加密的問(wèn)題小結(jié)
這篇文章主要介紹了docker倉(cāng)庫(kù)數(shù)據(jù)傳輸加密的問(wèn)題小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-12-12
docker的WARNING:bridge-nf-call-iptables is disabled
這篇文章主要介紹了docker的WARNING:bridge-nf-call-iptables is disabled的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Docker Desktop虛擬化不支持導(dǎo)致啟動(dòng)失敗問(wèn)題及解決
文章詳細(xì)介紹了Docker Desktop啟動(dòng)失敗的常見(jiàn)原因及解決方法,包括BIOS/UEFI設(shè)置、Windows功能開(kāi)啟、重置環(huán)境、處理公司電腦策略、升級(jí)Windows等2026-01-01
docker swarm如何在指定的node上運(yùn)行指定的容器
這篇文章主要介紹了docker swarm如何在指定的node上運(yùn)行指定的容器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07

