濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Docker配置本地鏡像與容器的存儲(chǔ)位置

Docker配置本地鏡像與容器的存儲(chǔ)位置

熱門標(biāo)簽:10086外包用的什么外呼系統(tǒng) 宿城區(qū)電話機(jī)器人找哪家 怎么找到?jīng)]有地圖標(biāo)注的店 麗江真人語(yǔ)音電話外呼系統(tǒng) 打400電話怎么辦理收費(fèi) 上海申請(qǐng)高400開頭的電話 400電話辦理介紹信 河南防封號(hào)電銷機(jī)器人是什么 福州企業(yè)電銷機(jī)器人排名

使用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)沒開啟 selinux):

OPTIONS=--graph="/root/data/docker" -H fd://
# 或者
DOCKER_OPTS="-g /root/data/docker"

最后重新啟動(dòng),Docker 的路徑就改成 /root/data/docker 了。
如果沒有生效,按如下操作

vim /etc/default/docker  
添加配置信息
DOCKER_OPTS="--graph=/home/docker"  
保存退出
service docker restart  
發(fā)現(xiàn)配置并沒有生效
解決方案:
 mkdir -p /etc/systemd/system/docker.service.d  
 cat /etc/systemd/system/docker.service.d/Using_Environment_File.conf  
如果沒有該文件則自行創(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)文章希望大家以后多多支持腳本之家!

標(biāo)簽:面試通知 雞西 荊門 朝陽(yáng) 運(yùn)城 連云港 遵義 隴南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker配置本地鏡像與容器的存儲(chǔ)位置》,本文關(guān)鍵詞  Docker,配置,本地,鏡像,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker配置本地鏡像與容器的存儲(chǔ)位置》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Docker配置本地鏡像與容器的存儲(chǔ)位置的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    田东县| 吉木乃县| 临汾市| 咸阳市| 蓬安县| 沅陵县| 山阳县| 东方市| 瓮安县| 乌什县| 弥渡县| 波密县| 麻城市| 密山市| 资源县| 宁都县| 三亚市| 永春县| 旬邑县| 深泽县| 金川县| 报价| 延寿县| 桐柏县| 二连浩特市| 马龙县| 祥云县| 资兴市| 六枝特区| 通城县| 呈贡县| 富阳市| 铜山县| 灵武市| 西乌| 韶山市| 绥芬河市| 长宁区| 鄂伦春自治旗| 彰化县| 宣城市|