Docker配置本地鏡像與容器的存儲(chǔ)位置
使用find命令找到大于指定大小的文件:
find / -type f -size +10G
排除某個(gè)目錄
find / -path "/media/xww" -type f -size +10G
修改Docker本地鏡像與容器的存儲(chǔ)位置的方法
方法一、軟鏈接
默認(rèn)情況下Docker的存放位置為:/var/lib/docker
可以通過(guò)下面命令查看具體位置:
sudo docker info | grep "Docker Root Dir"
解決這個(gè)問(wèn)題,最直接的方法當(dāng)然是掛載分區(qū)到這個(gè)目錄,但是我的數(shù)據(jù)盤還有其他東西,這肯定不好管理,所以采用修改鏡像和容器的存放路徑的方式達(dá)到目的。
這個(gè)方法里將通過(guò)軟連接來(lái)實(shí)現(xiàn)。
首先停掉Docker服務(wù):
systemctl restart docker 或者 service docker stop
然后移動(dòng)整個(gè)/var/lib/docker目錄到目的路徑:
mv /var/lib/docker /root/data/docker ln -s /root/data/docker /var/lib/docker
這時(shí)候啟動(dòng)Docker時(shí)發(fā)現(xiàn)存儲(chǔ)目錄依舊是/var/lib/docker,但是實(shí)際上是存儲(chǔ)在數(shù)據(jù)盤的,你可以在數(shù)據(jù)盤上看到容量變化。
方法二、可擴(kuò)展邏輯卷
默認(rèn)情況下docker的存放位置為:
/var/lib/docker
一般根下分區(qū)我們不會(huì)給太大。鏡像和容器越存越多一般我們有兩種解決方法
1、掛載大分區(qū)到/var/lib/docker:
一般選擇建立邏輯分區(qū)lvm,方便后期擴(kuò)展集體。
a.建立新分區(qū),并格式化 PS: 以下操作建設(shè)你已經(jīng)有現(xiàn)成的卷組,直接可以劃邏輯卷?;蛘吣憧梢宰约簞?chuàng)建邏輯卷,或者不適用邏輯卷直接使用分區(qū) lvcreate -L 300G lv_docker vg_home mkfs.ext4 /dev/vg_home/lv__docker b.掛載新分區(qū)到臨時(shí)掛載點(diǎn) [plain] view plain copy mkdir /mnt/docker mount /dev/vg_home/lv_docker /mnt/docker/ c.停掉docker后拷貝/var/lib/docker下數(shù)據(jù)到臨時(shí)掛載點(diǎn) [plain] view plain copy service docker stop cp -r /var/lib/docker/* /mtn/docker d.修改/var/lib/docker 為//var/lib/docker.bak,并創(chuàng)建/var/lib/docker [plain] view plain copy mv /var/lib/docker{,.bak} mkdir /var/lib/docker e.掛載新分區(qū)到/var/lib/docker,并設(shè)置開機(jī)自動(dòng)掛載。 [plain] view plain copy mount /dev/vg_home/lv_docker /var/lib/docker vim /etc/fstab --- /dev/vg_home/lv_docker /docker_data ext4 defaults 0 0 ---- f.檢測(cè)docker是否可用,數(shù)據(jù)是否完整 [plain] view plain copy docker images docker ps -a g.確認(rèn)無(wú)誤后卸載臨時(shí)掛載點(diǎn),刪除/var/lib/docker.bak [plain] view plain copy umount /mnt/docker rm -rf /var/lib/docker.bak
方法三、修改鏡像和容器的存放路徑
指定鏡像和容器存放路徑的參數(shù)是–graph=/var/lib/docker,我們只需要修改配置文件指定啟動(dòng)參數(shù)即可。
Docker 的配置文件可以設(shè)置大部分的后臺(tái)進(jìn)程參數(shù),在各個(gè)操作系統(tǒng)中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker。
如果是 CentOS 則添加下面這行:
OPTIONS=--graph="/root/data/docker" --selinux-enabled -H fd://
如果是 Ubuntu 則添加下面這行(因?yàn)?Ubuntu 默認(rèn)沒(méi)開啟 selinux):
OPTIONS=--graph="/root/data/docker" -H fd:// # 或者 DOCKER_OPTS="-g /root/data/docker"
最后重新啟動(dòng),Docker 的路徑就改成 /root/data/docker 了。
如果沒(méi)有生效,按如下操作
vim /etc/default/docker 添加配置信息 DOCKER_OPTS="--graph=/home/docker" 保存退出 service docker restart 發(fā)現(xiàn)配置并沒(méi)有生效 解決方案: mkdir -p /etc/systemd/system/docker.service.d cat /etc/systemd/system/docker.service.d/Using_Environment_File.conf 如果沒(méi)有該文件則自行創(chuàng)建,添加以下內(nèi)容 [Service] EnvironmentFile=-/etc/default/docker ExecStart= ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS 載入配置重啟服務(wù) systemctl daemon-reload service docker restart 查看配置是否生效
到此這篇關(guān)于Docker配置本地鏡像與容器的存儲(chǔ)位置的文章就介紹到這了,更多相關(guān)Docker配置本地鏡像與容器的存儲(chǔ)位置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)
Docker是一個(gè)開源的容器引擎,基于go語(yǔ)言開發(fā)并遵循了apache2.0協(xié)議開源,下面這篇文章主要給大家介紹了關(guān)于Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08Docker部署SQL Server 2019 Always On集群的實(shí)現(xiàn)
這篇文章主要介紹了Docker部署SQL Server 2019 Always On集群的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04查看docker中運(yùn)行的JVM參數(shù)問(wèn)題及解決方法
這篇文章主要介紹了查看docker中運(yùn)行的JVM參數(shù),方法一使用的是jcmd命令,方法二是jinfo命令,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2022-04-04Docker安裝阿里云服務(wù)器和在虛擬機(jī)安裝遇到的坑(問(wèn)題小結(jié))
這篇文章主要介紹了Docker安裝阿里云服務(wù)器和在虛擬機(jī)安裝遇到的坑,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03詳解通過(guò)Docker搭建Mysql容器+Tomcat容器連接環(huán)境
本篇文章主要介紹了通過(guò)Docker搭建Mysql容器+Tomcat容器連接環(huán)境,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01Docker 容器互聯(lián)互通的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker 容器互聯(lián)互通,本文講解不同網(wǎng)絡(luò)下的容器可以通過(guò)加入同一個(gè)docker網(wǎng)絡(luò),來(lái)訪問(wèn)該docker網(wǎng)絡(luò)下的容器,并且既可以通過(guò)容器ip也可以通過(guò)容器名連接,非常方便,需要的朋友可以參考下2022-10-10