日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2021-05-10 如何修改Docker的默认镜像存储位置

發布時間:2025/3/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2021-05-10 如何修改Docker的默认镜像存储位置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何修改Docker的默認鏡像存儲位置

?

我使用的服務器, 系統盤根目錄只有20G, 默認Docker 的鏡像文件是安裝在/var/lib/docker 目錄下的, 這樣的話我根本裝不了太多的鏡像,之前遇到一種情況就是docker服務對磁盤的讀寫操作太大,而且是軟連接方式,導致服務器的磁盤不可用,當然測試環境用的是虛擬服務器。 所以這個中情況需要調整一下。

服務器環境:centos7,docker1.12.6

?

方案1:使用軟鏈接方式(不建議,可以了解一下)
默認情況下Docker的存放位置為:/var/lib/docker

可以通過下面命令查看具體位置:

sudo docker info | grep "Docker RootDir"
解決這個問題,最直接的方法當然是掛載分區到這個目錄,但是我的數據盤還有其他東西,這肯定不好管理,所以采用修改鏡像和容器的存放路徑的方式達到目的。

這個方法里將通過軟連接來實現。

?

1.首先停掉Docker服務:

systemctl restart docker
?
或者
?
service docker stop
2.對之前的數據做個文件備份

tar -zcC /var/lib/docker >/mnt/var_lib_docker-backup-$(date + %s).tar.gz
3.然后遷移整個/var/lib/docker目錄到目的路徑:

mv /var/lib/docker /data/tools/docker
4.建立symlink軟鏈接(不會自己Google)

ln -s /data/tools/docke /var/lib/docker
5.確認文件夾類型為symlink 類型

ls -al /var/lib/docker
6.這時候啟動Docker時發現存儲目錄依舊是/var/lib/docker,但是實際上是存儲在數據盤的,你可以在數據盤上看到容量變化。

sudo systemctl start docker
方案2:修改鏡像和容器的默認存放路徑
?

指定鏡像和容器存放路徑的參數是--graph=/var/lib/docker,我們只需要修改配置文件指定啟動參數即可。剛好有個300g盤的掛在/data目錄上,所以在這個目錄下新建一個文件路徑/data/tools/docker

1.Docker的配置文件可以設置大部分的后臺進程參數,在各個操作系統中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS中的位置是:/etc/sysconfig/docker。

如果是 CentOS6 則添加下面這行:

OPTIONS=--graph="/data/tools/docker"--selinux-enabled -H fd://
如果是 Ubuntu 則添加下面這行(因為 Ubuntu 默認沒開啟 selinux):

OPTIONS=--graph="/data/tools/docker" -H fd://#
或者

DOCKER_OPTS="-g /data/tools/docker"
最后重新啟動,Docker 的路徑就改成 /data/tools/docker 了。

如果是CentOS7?就是用如下:

修改docker.service文件,使用--graph參數指定存儲位置

sudo ??vim ??/usr/lib/systemd/system/docker.service?
文本內容:ExecStart=/usr/bin/dockerd下面添加如下內容:

--graph /data/tools/docker
?

2.修改完成后reload配置文件

sudo systemctl daemon-reload
3.重啟docker服務

sudo?systemctl ?restart docker.service
4.修改默認存儲路徑的任務已經完成了,期待下一個《非root用戶加入docker用戶組省去sudo (三)》

備注:如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。修改后會立即生效,不需重啟docker服務。

sudo ?vim ?/etc/docker/daemon.json
修改如下:

{
"registry-mirrors": ["http://***.***.com"],
"graph":"/data/tools/docker"
}
?5.希望你能順利完成操作,有問題盡量還是多看官網文檔吧,有驚喜!

*****************************2019.04.26**************************'

17及最新版本都是用 `data-root`代替`graph`了,這里的修改請一定確認好你的docker版本,最新的有最新的要求和規則

vim /etc/docker/daemon.json

{
"data-root":"/home/qadev/.dockerlib",
"registry-mirrors":["https://je5rsr46.mirror.aliyuncs.com"]
}
?

?

總結

以上是生活随笔為你收集整理的2021-05-10 如何修改Docker的默认镜像存储位置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。