日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS中修改Docker的默認(rèn)鏡像和容器存儲(chǔ)位置

Docker默認(rèn)的鏡像和容器存儲(chǔ)位置在/var/lib/docker中,如果僅僅是做測(cè)試,我們可能沒有必要修改,但是當(dāng)大量使用的時(shí)候,我們可能就要默認(rèn)存儲(chǔ)的位置了,下面為大家講解一下CentOS中修改Docker的默認(rèn)鏡像和容器存儲(chǔ)位置具體方法。

How?

在試圖改變Docker的默認(rèn)存儲(chǔ)位置時(shí),我們必須知道一些重要的信息。

Docker 當(dāng)前使用的默認(rèn)存儲(chǔ)位置

Docker 當(dāng)前使用的存儲(chǔ)驅(qū)動(dòng)程序

鏡像和容器要存放的新存儲(chǔ)空間

Docker 默認(rèn)的位置在/var/lib/docker,當(dāng)前所有的鏡像、容器都存儲(chǔ)在這兒。如果你有任何在運(yùn)行的容器,停止這些容器,并確保沒有容器在運(yùn)行,然后運(yùn)行以下命令,確定當(dāng)前Docker使用的存儲(chǔ)驅(qū)動(dòng)。(你會(huì)在后面的文章中找出為什么要記錄它)

# docker info

在輸出的信息中,查找Storage Driver那行,并記下它。在我的主機(jī)上是devicemapper。下一步是停止Docker 服務(wù)

# sudo systemctl stop docker

創(chuàng)建一個(gè)Drop-In 文件

下一步是在/etc/systemd/system/docker.service.d 目錄下創(chuàng)建一個(gè)Drop-In文件“docker.conf”,默認(rèn) docker.service.d 文件夾不存在。所以你必須先創(chuàng)建它。

# sudo mkdir /etc/systemd/system/docker.service.d

# sudo touch /etc/systemd/system/docker.service.d/docker.conf

創(chuàng)建Drop-In 文件的原因,是我們希望Docker 服務(wù),使用docker.conf文件中提到的特定參數(shù),將默認(rèn)服務(wù)所使用的位于/lib/systemd/system/docker.service文件中的參數(shù)進(jìn)行覆蓋。如果你想深入了解Drop-In,請(qǐng)閱讀system.unit文檔

定義新的存儲(chǔ)位置

現(xiàn)在打開docker.conf增加如下內(nèi)容:

# sudo vi /etc/systemd/system/docker.service.d/docker.conf

[Service]

ExecStart= ExecStart=/usr/bin/dockerd --graph="/mnt/new_volume" --storage-driver=devicemapper

保存并退出VI編輯器,/mnt/new_volume 是新的存儲(chǔ)位置,而devicemapper是當(dāng)前docker所使用的存儲(chǔ)驅(qū)動(dòng)。如果你的存儲(chǔ)驅(qū)動(dòng)有所不同,請(qǐng)輸入之前第一步查看并記下的值。Docker官方文檔中提供了更多有關(guān)各種存儲(chǔ)驅(qū)動(dòng)器的信息?,F(xiàn)在,你可以重新加載服務(wù)守護(hù)程序,并啟動(dòng)Docker服務(wù)了。這將改變新的鏡像和容器的存儲(chǔ)位置。

# sudo systemctl daemon-reload

# sudo systemctl start docker

為了確認(rèn)一切順利,運(yùn)行 # docker info 命令檢查Docker 的根目錄.它將被更改為/mnt/new_volume

如果你已經(jīng)有存在的容器和鏡像,該怎么辦?

如果你想將現(xiàn)有的容器和鏡像遷移到新的位置,在修改docker.conf之后,不要重新加載daemon守護(hù)程序和啟動(dòng)docker服務(wù) ,(譯者注:在不添加docker.conf文件的方式下,使用軟鏈接的方法進(jìn)行改變根目錄。)將/var/lib/docker 中已存在的數(shù)據(jù)移動(dòng)到新的位置里。然后創(chuàng)建一個(gè)符號(hào)鏈接。

Note:我沒有嘗試過以下方式,因?yàn)槲也恍枰A衄F(xiàn)有的容器和鏡像,但這些步驟應(yīng)該有效;如果你遇到任何問題和其它任何替代的方法請(qǐng)?jiān)谙路皆u(píng)論。我會(huì)修改帖子。在你準(zhǔn)備嘗試冒險(xiǎn)之前,請(qǐng)備份一下你的數(shù)據(jù)。

# cp -rp /var/lib/docker /mnt/new_volume

創(chuàng)建軟鏈接(譯者注:創(chuàng)建軟鏈之前,請(qǐng)先將原/var/lib/docker目錄修改為其它名字,如/var/lib/docker-backup)

# mv /var/lib/docker /var/lib/docker-backup-2017-0510

# ln -s /mnt/new_volume/docker /var/lib/docker

然后重新加載 daemon守護(hù)程序和 啟動(dòng) docker服務(wù)。(譯者注:這里無需重新加載daemon守護(hù)程序,只需啟動(dòng)docker 服務(wù)即可)

# sudo systemctl daemon-reload # sudo systemctl start docker

現(xiàn)在已存在的數(shù)據(jù)應(yīng)該在軟鏈的源目錄內(nèi),以及新的容器和鏡像將存儲(chǔ)在新的位置里,即/mnt/new_volume/docker ,運(yùn)行 # docker info 進(jìn)行確認(rèn)。

(譯者注:步驟正確的話,此時(shí)根目錄應(yīng)該指向了軟鏈接的源目錄 /mnt/new_volume/docker,如下:)

…省略輸出

Name: docker

ID: 5WBA:EF4D:WQ7P:DVRN:JCI4:LWDT:XSR2:G7RE:F5TI:PD3B:A57K:E4QA

Docker Root Dir: /mnt/new_volume/docker

…省略輸出

備注:文中有斜體并有橫線的字體的意思是原文作者的有誤之處(英語不好,如有誤解原文之意還請(qǐng)各位大牛及時(shí)指出,不吝賜教),相關(guān)位置都有注釋。


分享題目:CentOS中修改Docker的默認(rèn)鏡像和容器存儲(chǔ)位置
標(biāo)題URL:http://www.5511xx.com/article/cdhhggg.html