修改 Docker 镜像默认存储位置的方法
生活随笔
收集整理的這篇文章主要介紹了
修改 Docker 镜像默认存储位置的方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
點(diǎn)擊上方 "編程技術(shù)圈"關(guān)注,?星標(biāo)或置頂一起成長(zhǎng)
后臺(tái)回復(fù)“大禮包”有驚喜禮包!
每日英文
Just be yourself and never change for anyone.If others can't accept the worst of you,either can they deserve the perfect one.?
勇敢的做自己,不要為任何人而改變。如果他們不能接受最差的你,也不配擁有最好的你。
每日掏心話(huà)
真正重要的不是生命里的歲月,而是歲月中的生活。有時(shí)候,你必須跌到你從未經(jīng)歷的谷底,才能再次站在你從未到達(dá)的高峰。
責(zé)編:樂(lè)樂(lè)?|?來(lái)自:奇妙的Linux世界編程技術(shù)圈(ID:study_tech)第 1217?次推文
往日回顧:拆解1968年的美國(guó)軍用電腦,真的懷疑是“穿越”啊!
??? ?
? ?正文? ?
由于系統(tǒng)初始分區(qū)的原因,導(dǎo)致操作系統(tǒng)中對(duì)應(yīng) / 分區(qū)不會(huì)太大,通過(guò) /var 目錄不會(huì)單獨(dú)分區(qū)。如果上面運(yùn)行 Docker 服務(wù),經(jīng)過(guò)長(zhǎng)時(shí)間的使用,會(huì)使原本就比較大的分區(qū)越來(lái)越不夠用。如何更好地的處理這個(gè)問(wèn)題呢? 1. 使用軟鏈接我們知道在操作系統(tǒng)當(dāng)中,默認(rèn)情況下 Docker 容器的存放位置在 /var/lib/docker 目錄下面,可以通過(guò)下面命令查看具體位置。 #?默認(rèn)存放位置 $?sudo?docker?info?|?grep?"Docker?Root?Dir" 解決默認(rèn)存儲(chǔ)容量不足的情況,最直接且最有效的方法就是掛載新的分區(qū)到該目錄。但是在原有系統(tǒng)空間不變的情況下,所以采用軟鏈接的方式,修改鏡像和容器的存放路徑達(dá)到同樣的目的。 #?停掉Docker服務(wù) $?systemctl?restart?docker#?停掉Docker服務(wù) $?service?docker?stop 然后移動(dòng)整個(gè) /var/lib/docker 目錄到空間不較大的目的路徑。這時(shí)候啟動(dòng) Docker 時(shí)發(fā)現(xiàn)存儲(chǔ)目錄依舊是 /var/lib/docker 目錄,但是實(shí)際上是存儲(chǔ)在數(shù)據(jù)盤(pán) /data/docker 上了。 #?移動(dòng)原有的內(nèi)容 $?mv?/var/lib/docker?/data/docker#?進(jìn)行鏈接 $?ln?-sf?/data/docker?/var/lib/docker 2. 指定容器啟動(dòng)參數(shù)在配置文件中指定容器啟動(dòng)的參數(shù) --graph=/var/lib/docker 來(lái)指定鏡像和容器存放路徑。Docker 的配置文件可以設(shè)置大部分的后臺(tái)進(jìn)程參數(shù),在各個(gè)操作系統(tǒng)中的存放位置不一致。在 Ubuntu 中的位置是 /etc/default/docker 文件,在 CentOS 中的位置是 /etc/sysconfig/docker 文件。 搜索公眾號(hào)后端架構(gòu)師后臺(tái)回復(fù)“架構(gòu)整潔”,獲取一份驚喜禮包。 #?CentOS6 #?因?yàn)閁buntu默認(rèn)開(kāi)啟了selinux機(jī)制 OPTIONS=--graph="/data/docker"?--selinux-enabled?-H?fd://#?CentOS7 #?修改docker.service文件,使用-g參數(shù)指定存儲(chǔ)位置 $?vi?/usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd?--graph?/new-path/docker #?Ubuntu #?因?yàn)閁buntu默認(rèn)沒(méi)開(kāi)啟selinux機(jī)制 OPTIONS=--graph="/data/docker"?-H?fd:// 重新啟動(dòng)之后,Docker 的路徑就改成 /data/docker 了。 #?重新reload配置文件 $?sudo?systemctl?daemon-reload#?重啟docker服務(wù) $?sudo?systemctl?restart?docker.service 如果 Docker 的版本是 1.12 或以上的,可以修改或新建 daemon.json 文件。修改后會(huì)立即生效,不需重啟 Docker 服務(wù)。 #?修改配置文件 $?vim?/etc/docker/daemon.json {"registry-mirrors":["http://7e61f7f9.m.daocloud.io"],"graph":?"/new-path/docker" } 3. System 下創(chuàng)建配置文件在 /etc/systemd/system/docker.service.d 目錄下創(chuàng)建一個(gè) Drop-In 文件 docker.conf,默認(rèn) docker.service.d 文件夾不存在,必須先創(chuàng)建它。創(chuàng)建 Drop-In 文件的原因,是我們希望 Docker服務(wù)使用 docker.conf 文件中提到的特定參數(shù),將默認(rèn)服務(wù)所使用的位于 /lib/systemd/system/docker.service 文件中的參數(shù)進(jìn)行覆蓋。 #?定義新的存儲(chǔ)位置 $?sudo?vi?/etc/systemd/system/docker.service.d/docker.conf [Service] ExecStart=/usr/bin/dockerd?--graph="/data/docker"?--storage-driver=devicemapper 保存并退出 vim 編輯器 /data/docker 就是新的存儲(chǔ)位置,而 devicemapper 是當(dāng)前 Docker 所使用的存儲(chǔ)驅(qū)動(dòng)。如果你的存儲(chǔ)驅(qū)動(dòng)有所不同,請(qǐng)輸入之前第一步查看并記下的值。現(xiàn)在,你可以重新加載服務(wù)守護(hù)程序,并啟動(dòng) Docker 服務(wù)了,這將改變新的鏡像和容器的存儲(chǔ)位置。為了確認(rèn)一切順利,運(yùn)行 docker info 命令檢查 Docker 的根目錄。 #?重新reload配置文件 $?sudo?systemctl?daemon-reload#?重啟docker服務(wù) $?sudo?systemctl?start?docker 參考文檔https://blog.51cto.com/forangela/1949947 PS:歡迎在留言區(qū)留下你的觀(guān)點(diǎn),一起討論提高。如果今天的文章讓你有新的啟發(fā),歡迎轉(zhuǎn)發(fā)分享給更多人。版權(quán)申明:內(nèi)容來(lái)源網(wǎng)絡(luò),版權(quán)歸原創(chuàng)者所有。除非無(wú)法確認(rèn),我們都會(huì)標(biāo)明作者及出處,如有侵權(quán)煩請(qǐng)告知,我們會(huì)立即刪除并表示歉意。謝謝!歡迎加入后端架構(gòu)師交流群,在后臺(tái)回復(fù)“學(xué)習(xí)”即可。最近面試BAT,整理一份面試資料《Java面試BAT通關(guān)手冊(cè)》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)等等。在這里,我為大家準(zhǔn)備了一份2021年最新最全BAT等大廠(chǎng)Java面試經(jīng)驗(yàn)總結(jié)。 別找了,想獲取史上最簡(jiǎn)單的Java大廠(chǎng)面試題學(xué)習(xí)資料 掃下方二維碼回復(fù)「面試」就好了猜你還想看 阿里、騰訊、百度、華為、京東最新面試題匯集 Token多平臺(tái)身份認(rèn)證架構(gòu)設(shè)計(jì)思路 成人版“抖音”終于還是涼了,畫(huà)面簡(jiǎn)直不可描述Nginx 為什么快到根本停不下來(lái)?嘿,你在看嗎?總結(jié)
以上是生活随笔為你收集整理的修改 Docker 镜像默认存储位置的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ABAQUS 建模及分析流程(一)
- 下一篇: 【CVPR2022教程】普渡大学《通过大