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

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
CentOS中修改Docker的默認鏡像和容器存儲位置

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

How?

在試圖改變Docker的默認存儲位置時,我們必須知道一些重要的信息。

Docker 當前使用的默認存儲位置

Docker 當前使用的存儲驅動程序

鏡像和容器要存放的新存儲空間

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

# docker info

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

# sudo systemctl stop docker

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

下一步是在/etc/systemd/system/docker.service.d 目錄下創(chuàng)建一個Drop-In文件“docker.conf”,默認 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 服務,使用docker.conf文件中提到的特定參數,將默認服務所使用的位于/lib/systemd/system/docker.service文件中的參數進行覆蓋。如果你想深入了解Drop-In,請閱讀system.unit文檔

定義新的存儲位置

現在打開docker.conf增加如下內容:

# 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 是新的存儲位置,而devicemapper是當前docker所使用的存儲驅動。如果你的存儲驅動有所不同,請輸入之前第一步查看并記下的值。Docker官方文檔中提供了更多有關各種存儲驅動器的信息?,F在,你可以重新加載服務守護程序,并啟動Docker服務了。這將改變新的鏡像和容器的存儲位置。

# sudo systemctl daemon-reload

# sudo systemctl start docker

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

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

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

Note:我沒有嘗試過以下方式,因為我不需要保留現有的容器和鏡像,但這些步驟應該有效;如果你遇到任何問題和其它任何替代的方法請在下方評論。我會修改帖子。在你準備嘗試冒險之前,請備份一下你的數據。

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

創(chuàng)建軟鏈接(譯者注:創(chuà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守護程序和 啟動 docker服務。(譯者注:這里無需重新加載daemon守護程序,只需啟動docker 服務即可)

# sudo systemctl daemon-reload # sudo systemctl start docker

現在已存在的數據應該在軟鏈的源目錄內,以及新的容器和鏡像將存儲在新的位置里,即/mnt/new_volume/docker ,運行 # docker info 進行確認。

(譯者注:步驟正確的話,此時根目錄應該指向了軟鏈接的源目錄 /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

…省略輸出

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


當前題目:CentOS中修改Docker的默認鏡像和容器存儲位置
當前URL:http://m.5511xx.com/article/cdhhggg.html