如何更改Docker的默認(rèn)存儲(chǔ)位置
如果在安裝系統(tǒng)時(shí)選擇了自動(dòng)分區(qū),根分區(qū)一般不會(huì)分太大,CentOS會(huì)默認(rèn)分50G,麒麟v4大概是100G。如需調(diào)整目錄,請(qǐng)?jiān)诎惭b時(shí)設(shè)置。
修改Docker的默認(rèn)存儲(chǔ)路徑,一般用下面幾種方法:
方法一:
修改/usr/lib/systemd/system/docker.service文件,注釋掉#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
新增ExecStart=/usr/bin/dockerd --graph /opt/docker。
使用 systemctl restart docker 重啟docker。
方法二:
創(chuàng)建軟鏈接 ln-s /home/docker /var/lib。
systemctl restart docker 重啟docker。
此外,也可以在安裝Docker時(shí)更改默認(rèn)存儲(chǔ)路徑。
Docker的默認(rèn)存儲(chǔ)路徑通常是磁盤上的一個(gè)臨時(shí)目錄。在默認(rèn)情況下,Docker容器的數(shù)據(jù)存儲(chǔ)在/var/lib/docker目錄下,但是這個(gè)路徑可能會(huì)在系統(tǒng)磁盤空間不足時(shí)變得不可用。因此,為了確保數(shù)據(jù)的可靠性和可用性,有必要更改Docker的默認(rèn)存儲(chǔ)路徑。要更改Docker的默認(rèn)存儲(chǔ)路徑,可以按照以下步驟操作:
1. 在主機(jī)的根目錄下創(chuàng)建一個(gè)新的目錄來存儲(chǔ)Docker數(shù)據(jù)。例如,可以在/docker目錄下創(chuàng)建一個(gè)新目錄。
mkdir /docker
2. 編輯配置文件/etc/docker/daemon.json添加 “data-root”: “/docker”
vim /etc/docker/daemon.json
在這個(gè)文件中,可以添加以下內(nèi)容:
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"data-root": "/home/docker",
"log-driver":"json-file",
"log-opts": {"max-size":"100m"}
}
這會(huì)將Docker容器的存儲(chǔ)路徑更改為/docker。
3. 保存并關(guān)閉配置文件。然后,重新啟動(dòng)Docker守護(hù)進(jìn)程以應(yīng)用更改。
這可以通過以下命令完成:
sudo systemctl restart docker
現(xiàn)在,Docker容器的數(shù)據(jù)應(yīng)該存儲(chǔ)在/docker目錄下了。
按照上述方法修改了 /etc/docker/daemon.json這個(gè)文件之后 ,以前的docker 鏡像其實(shí)會(huì)看不到,如何解決呢?
可以把之前/var/lib/docker目錄下的內(nèi)容移動(dòng)至新路徑,然后通過修改daemon.json文件并重啟Docker服務(wù)來使更改生效。
但是需要注意以下幾點(diǎn):
- 在移動(dòng)/var/lib/docker目錄之前,務(wù)必備份重要的數(shù)據(jù)和鏡像,以防數(shù)據(jù)丟失。
- 在修改daemon.json文件之前,您需要了解該文件的正確格式和內(nèi)容。如果不確定如何編寫,可以參考Docker官方文檔或使用現(xiàn)有的示例文件進(jìn)行修改。
- 修改完daemon.json文件后,需要重新啟動(dòng)Docker服務(wù)以使更改生效??梢允褂眠m當(dāng)?shù)拿顏碇匦聠?dòng)Docker服務(wù),具體取決于您的操作系統(tǒng)和發(fā)行版。例如,在大多數(shù)Linux系統(tǒng)上,可以使用sudo systemctl restart docker命令來重新啟動(dòng)Docker服務(wù)。
重點(diǎn)來了!創(chuàng)建軟鏈接
除了以上方式,還有一種比較方便的方法,提供給大家。
創(chuàng)建軟鏈接需要先把/var/lib下的docker目錄刪除,刪除之前記得遷移數(shù)據(jù)。然后用下面命令創(chuàng)建軟鏈接。這里建議是使用mv指令,將docker路徑移動(dòng)到目標(biāo)地址,再創(chuàng)建軟件鏈接
# 1.先停止服務(wù)
systemctl restart docker
# 2.移動(dòng)文件
mv /var/lib/docker /docker
# 3.創(chuàng)建軟鏈接
ln -s /docker /var/lib
# 4.重啟docker
systemctl restart docker
微技術(shù)建議在進(jìn)行任何更改之前,先備份重要的數(shù)據(jù),并確保您對(duì)操作有足夠的了解。如果您不確定如何進(jìn)行操作,建議咨詢專業(yè)的Docker管理員或參考Docker官方文檔以獲取更多指導(dǎo)。