使用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...