Docker基礎 變更docker預設資料路徑

2021-09-12 18:12:15 字數 1703 閱讀 5795

使用systemd方式啟動docker服務之後,如果未做設定,docker缺省會將資料儲存在/var/lib/docker,由於/var是系統目錄,在實際機器的管理中往往只是給了乙個很小的卷的大小,而實際docker在執行過程中產生的大量的卷的內容顯然在這裡儲存會有問題,而發現問題的時候往往是因為將/var下面的空間佔滿或接近佔滿,這裡簡單介紹一下救火方法。

grep /var/lib

docker root dir: /var/lib/docker

docker提供了-g選項(–graph的縮寫),使用此選項可以進行設定docker 預設的資料路徑(docker root dir)。

在systemd的service檔案中直接新增-g /opt/lib/docker

修改/etc/docker/daemon.json,新增如下資訊

==

== authenticating for org.freedesktop.systemd1.manage-units ==

=authentication is required to manage system services or units.

authenticating as: root

password:

==== authentication complete ==

=mkdir -p /opt/lib/docker

ls /opt/lib/docker

vi /etc/docker/daemon.json

grep graph /etc/docker/daemon.json

"graph"

:"/opt/lib/docker"

==== authenticating for org.freedesktop.systemd1.reload-daemon ==

=authentication is required to reload the systemd state.

authenticating as: root

password:

==== authentication complete *****

== authenticating for org.freedesktop.systemd1.manage-units ==

=authentication is required to manage system services or units.

authenticating as: root

password:

==== authentication complete ==

=grep

'docker root'

docker root dir: /opt/lib/docker

repository tag image id created size

alpine 3.9 caf27325b298 5 weeks ago 5.52 mb

頭痛醫頭,腳痛醫腳。我等江湖醫生多為如此,而實際當然應該更好地進行整體的規劃,確認一下事前可能會用到多少空間,不同發行版的linux下使用那種方式能更好的提高效率,外部的lvm如何設定,至少這些考慮一下之後,才是本文真正的解決之道。

Docker學習收藏系列(一) 認識Docker

1 docker 是乙個軟體平台,讓您可以快速構建 測試和部署應用程式。docker 將軟體打包成名為容器的標準化單元,這些單元具有執行軟體所需的所有功能,包括庫 系統工具 和執行時。使用 docker,您可以將應用程式快速部署和擴充套件到任何環境中,並且知道您的 將執行。2 docker工作原理 ...

Docker系列四 使用UI管理docker容器

一 什麼是portainer?docker pull portainer portainer三 執行portainer portainer執行方式有以下兩種方式 1 單機版執行 如果僅有乙個docker宿主機,則可使用單機版執行,執行以下命令就可以啟動了 docker run d p 9000 90...

docker映象的生成及上傳到dockerhub

docker commit options container repository tag a 提交的映象作者 c 使用dockerfile指令來建立映象 m 提交時的說明文字 p 在commit時,將容器暫停。docker commit a yyk m web a404c6c174a2 web1...