2021-05-10 如何修改Docker的默认镜像存储位置
如何修改Docker的默認鏡像存儲位置
?
我使用的服務(wù)器, 系統(tǒng)盤根目錄只有20G, 默認Docker 的鏡像文件是安裝在/var/lib/docker 目錄下的, 這樣的話我根本裝不了太多的鏡像,之前遇到一種情況就是docker服務(wù)對磁盤的讀寫操作太大,而且是軟連接方式,導(dǎo)致服務(wù)器的磁盤不可用,當(dāng)然測試環(huán)境用的是虛擬服務(wù)器。 所以這個中情況需要調(diào)整一下。
服務(wù)器環(huán)境:centos7,docker1.12.6
?
方案1:使用軟鏈接方式(不建議,可以了解一下)
默認情況下Docker的存放位置為:/var/lib/docker
可以通過下面命令查看具體位置:
sudo docker info | grep "Docker RootDir"
解決這個問題,最直接的方法當(dāng)然是掛載分區(qū)到這個目錄,但是我的數(shù)據(jù)盤還有其他東西,這肯定不好管理,所以采用修改鏡像和容器的存放路徑的方式達到目的。
這個方法里將通過軟連接來實現(xiàn)。
?
1.首先停掉Docker服務(wù):
systemctl restart docker
?
或者
?
service docker stop
2.對之前的數(shù)據(jù)做個文件備份
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時發(fā)現(xiàn)存儲目錄依舊是/var/lib/docker,但是實際上是存儲在數(shù)據(jù)盤的,你可以在數(shù)據(jù)盤上看到容量變化。
sudo systemctl start docker
方案2:修改鏡像和容器的默認存放路徑
?
指定鏡像和容器存放路徑的參數(shù)是--graph=/var/lib/docker,我們只需要修改配置文件指定啟動參數(shù)即可。剛好有個300g盤的掛在/data目錄上,所以在這個目錄下新建一個文件路徑/data/tools/docker
1.Docker的配置文件可以設(shè)置大部分的后臺進程參數(shù),在各個操作系統(tǒng)中的存放位置不一致,在 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參數(shù)指定存儲位置
sudo ??vim ??/usr/lib/systemd/system/docker.service?
文本內(nèi)容:ExecStart=/usr/bin/dockerd下面添加如下內(nèi)容:
--graph /data/tools/docker
?
2.修改完成后reload配置文件
sudo systemctl daemon-reload
3.重啟docker服務(wù)
sudo?systemctl ?restart docker.service
4.修改默認存儲路徑的任務(wù)已經(jīng)完成了,期待下一個《非root用戶加入docker用戶組省去sudo (三)》
備注:如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。修改后會立即生效,不需重啟docker服務(wù)。
sudo ?vim ?/etc/docker/daemon.json
修改如下:
{
"registry-mirrors": ["http://***.***.com"],
"graph":"/data/tools/docker"
}
?5.希望你能順利完成操作,有問題盡量還是多看官網(wǎng)文檔吧,有驚喜!
*****************************2019.04.26**************************'
17及最新版本都是用 `data-root`代替`graph`了,這里的修改請一定確認好你的docker版本,最新的有最新的要求和規(guī)則
vim /etc/docker/daemon.json
{
"data-root":"/home/qadev/.dockerlib",
"registry-mirrors":["https://je5rsr46.mirror.aliyuncs.com"]
}
?
?
總結(jié)
以上是生活随笔為你收集整理的2021-05-10 如何修改Docker的默认镜像存储位置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021-05-10 Matlab短时傅
- 下一篇: 2021-05-10 linux中的fi