如果在安裝系統時選擇了自動分區,根分區一般不會分太大,centos會默認分50G,麒麟v4大概是100G。如需調整目錄,請在安裝時設置。
修改Docker的默認存儲路徑,一般用下面幾種方法:
方法一:
修改/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。
方法二:
創建軟鏈接 ln-s /home/docker /var/lib。
systemctl restart docker 重啟docker。
此外,也可以在安裝Docker時更改默認存儲路徑。
Docker的默認存儲路徑通常是磁盤上的一個臨時目錄。在默認情況下,Docker容器的數據存儲在/var/lib/docker目錄下,但是這個路徑可能會在系統磁盤空間不足時變得不可用。因此,為了確保數據的可靠性和可用性,有必要更改Docker的默認存儲路徑。要更改Docker的默認存儲路徑,可以按照以下步驟操作:
1. 在主機的根目錄下創建一個新的目錄來存儲Docker數據。例如,可以在/docker目錄下創建一個新目錄。
mkdir /docker
2. 編輯配置文件/etc/docker/daemon.json添加 “data-root”: “/docker”
vim /etc/docker/daemon.json
在這個文件中,可以添加以下內容:
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"data-root": "/home/docker",
"log-driver":"json-file",
"log-opts": {"max-size":"100m"}
}
這會將Docker容器的存儲路徑更改為/docker。
3. 保存并關閉配置文件。然后,重新啟動Docker守護進程以應用更改。
這可以通過以下命令完成:
sudo systemctl restart docker
現在,Docker容器的數據應該存儲在/docker目錄下了。
按照上述方法修改了 /etc/docker/daemon.json這個文件之后 ,以前的docker 鏡像其實會看不到,如何解決呢?
可以把之前/var/lib/docker目錄下的內容移動至新路徑,然后通過修改daemon.json文件并重啟Docker服務來使更改生效。
但是需要注意以下幾點:
- 在移動/var/lib/docker目錄之前,務必備份重要的數據和鏡像,以防數據丟失。
- 在修改daemon.json文件之前,您需要了解該文件的正確格式和內容。如果不確定如何編寫,可以參考Docker官方文檔或使用現有的示例文件進行修改。
- 修改完daemon.json文件后,需要重新啟動Docker服務以使更改生效。可以使用適當的命令來重新啟動Docker服務,具體取決于您的操作系統和發行版。例如,在大多數linux系統上,可以使用sudo systemctl restart docker命令來重新啟動Docker服務。
重點來了!創建軟鏈接
除了以上方式,還有一種比較方便的方法,提供給大家。
創建軟鏈接需要先把/var/lib下的docker目錄刪除,刪除之前記得遷移數據。然后用下面命令創建軟鏈接。這里建議是使用mv指令,將docker路徑移動到目標地址,再創建軟件鏈接
# 1.先停止服務
systemctl restart docker
# 2.移動文件
mv /var/lib/docker /docker
# 3.創建軟鏈接
ln -s /docker /var/lib
# 4.重啟docker
systemctl restart docker
微技術建議在進行任何更改之前,先備份重要的數據,并確保您對操作有足夠的了解。如果您不確定如何進行操作,建議咨詢專業的Docker管理員或參考Docker官方文檔以獲取更多指導。