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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

修改docker的默认存储位置及镜像存储位置

發(fā)布時(shí)間:2023/12/6 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 修改docker的默认存储位置及镜像存储位置 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

方法一、軟鏈接

默認(rèn)情況下Docker的存放位置為:/var/lib/docker

可以通過(guò)下面命令查看具體位置:

sudo docker info | grep "Docker Root Dir"

解決這個(gè)問(wèn)題,最直接的方法當(dāng)然是掛載分區(qū)到這個(gè)目錄,但是我的數(shù)據(jù)盤(pán)還有其他東西,這肯定不好管理,所以采用修改鏡像和容器的存放路徑的方式達(dá)到目的。

這個(gè)方法里將通過(guò)軟連接來(lái)實(shí)現(xiàn)。

首先停掉Docker服務(wù):

systemctl restart docker或者service docker stop

然后移動(dòng)整個(gè)/var/lib/docker目錄到目的路徑:

mv /var/lib/docker /root/data/dockerln -s /root/data/docker /var/lib/docker

這時(shí)候啟動(dòng)Docker時(shí)發(fā)現(xiàn)存儲(chǔ)目錄依舊是/var/lib/docker,但是實(shí)際上是存儲(chǔ)在數(shù)據(jù)盤(pán)的,你可以在數(shù)據(jù)盤(pán)上看到容量變化。

?

方法二、修改鏡像和容器的存放路徑

指定鏡像和容器存放路徑的參數(shù)是--graph=/var/lib/docker,我們只需要修改配置文件指定啟動(dòng)參數(shù)即可。

Docker 的配置文件可以設(shè)置大部分的后臺(tái)進(jìn)程參數(shù),在各個(gè)操作系統(tǒng)中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker。

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

OPTIONS=--graph="/root/data/docker" --selinux-enabled -H fd://

如果是 Ubuntu 則添加下面這行(因?yàn)?Ubuntu 默認(rèn)沒(méi)開(kāi)啟 selinux):

OPTIONS=--graph="/root/data/docker" -H fd://# 或者DOCKER_OPTS="-g /root/data/docker"

最后重新啟動(dòng),Docker 的路徑就改成 /root/data/docker 了。

centos7下,也可以

修改docker.service文件,使用-g參數(shù)指定存儲(chǔ)位置

vi /usr/lib/systemd/system/docker.service ?

ExecStart=/usr/bin/dockerd --graph /new-path/docker?

?// reload配置文件?

systemctl daemon-reload?

?// 重啟docker?

?

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"}

?

方法三、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)行覆蓋。如果你想深入了解Drop-In,請(qǐng)閱讀system.unit文檔

定義新的存儲(chǔ)位置現(xiàn)在打開(kāi)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)器的信息。現(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

?

方法四、使用docker-storage-set(docker1.12)命令進(jìn)行配置

配置文件位置:/usr/lib/docker-storage-setup/docker-storage-setup或者/etc/sysconfig/docker-storage-setup、/etc/sysconfig/docker-storage

vim /etc/sysconfig/docker-storage

# This file may be automatically generated by an installation program.

# Please DO NOT edit this file directly. Instead edit

# /etc/sysconfig/docker-storage-setup and/or refer to

# "man docker-storage-setup".

# By default, Docker uses a loopback-mounted sparse file in

# /var/lib/docker. ?The loopback makes it slower, and there are some

# restrictive defaults, such as 100GB max storage.

DOCKER_STORAGE_OPTIONS=--graph="要保存的路徑"

或者

DEVS=/dev/vdb

DATA_SIZE=800GB(更改docker默認(rèn)存儲(chǔ)大小)

轉(zhuǎn)載于:https://my.oschina.net/u/228832/blog/1817292

總結(jié)

以上是生活随笔為你收集整理的修改docker的默认存储位置及镜像存储位置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。