修改 Docker 的默認存儲路徑


修改 Docker 的默認存儲路徑
Docker 默認安裝的情況下,會使用 /var/lib/docker/ 目錄作為存儲目錄,用以存放拉取的鏡像和創建的容器等。不過由於此目錄一般都位於系統盤,遇到系統盤比較小,而鏡像和容器多了后就容易尷尬,這里說明一下如何修改 Docker 的存儲目錄。

以我手頭的一台 VPS 作為例子,可以看到這台機子本身有兩塊硬盤,我把數據盤 nvme1n1p1 掛載到了/var/www 目錄,目標就是將 Docker 存儲目錄移到/var/www/dockerdata

修改 Docker 的默認存儲路徑

輸入

docker info
可以查看程序信息,紅框里就是默認的存儲目錄:

修改 Docker 的默認存儲路徑

最簡單粗暴的辦法,當然就是直接把數據盤掛載到/var/lib/docker 目錄下,不過這樣對整體影響太大,其他程序需要使用數據盤時很不方便,也可以使用軟鏈接方式把/var/lib/docker和數據盤目錄連接在一起同樣可以實現,但是后期可能不方便維護,所以還是從 Docker 端的修改入手。

官方文檔的修改辦法是編輯 /etc/docker/daemon.json 文件:

vi /etc/docker/daemon.json
默認情況下這個配置文件是沒有的,這里實際也就是新建一個,然后寫入以下內容:

{
"data-root": "/var/www/dockerdata"
}
此文件還涉及默認源的設定,如果設定了國內源,那么實際就是在源地址下方加一行,寫成:

{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"data-root": "/var/www/dockerdata"
}
保存退出,然后重啟 docker 服務:

systemctl restart docker
再次查看 docker 信息,可以看到目錄已經變成了設定的/var/www/dockerdata:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM