1. 程式人生 > 實用技巧 >修改docker預設映象儲存路徑

修改docker預設映象儲存路徑

Docker 預設安裝的情況下,會使用 /var/lib/docker/ 目錄作為儲存目錄,用以存放拉取的映象和建立的容器等。不過由於此目錄一般都位於系統盤,遇到系統盤比較小,而映象和容器多了後就容易尷尬,這裡說明一下如何修改 Docker 的儲存目錄。

以我手頭的一臺 VPS 作為例子,我把資料盤 /dev/mapper/vg0-lv0掛載到了/orisdom目錄,目標就是將 Docker 儲存目錄移到/orisdom/docker。

輸入: docker info可以檢視程式資訊,紅框裡就是預設的儲存目錄:

最簡單粗暴的辦法,當然就是直接把資料盤掛載到/var/lib/docker 目錄下,不過這樣對整體影響太大,其他程式需要使用資料盤時很不方便,所以還是從 Docker 端的修改入手。

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

# vi /etc/docker/daemon.json

預設情況下這個配置檔案是沒有的,這裡實際也就是新建一個,然後寫入以下內容:

{
  "data-root": "/www/docker"
}

此檔案還涉及預設源的設定,如果設定了國內源,那麼實際就是在源地址下方加一行,寫成:
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"],
  "data-root": "/www/docker"
}
儲存退出,然後重啟 docker 服務:
systemctl restart docker

再次檢視 docker 資訊,可以看到目錄已經變成了設定的/orisdom/docker: