在 centos7 系統中,docker 預設安裝儲存位置為/var/lib/docker
。當映象多了以後,會占用大量的儲存空間,當所在的分割槽儲存空間不足時,我們可以通過擴充套件磁碟空間,或者修改 docker 配置中的儲存位置來解決上述問題。
我們可以通過docker info | grep "docker root dir"
命令檢視docker的預設儲存位置,下面以 centos7 系統上的/var/lib/docker
為例。
note: 寫本部落格時使用的 docker 版本為19.06.5
,系統版本為centos7.7
軟鏈結 (symbolic link),也稱符號鏈結,這裡不再詳細介紹。最簡單的修改方法是將原docker 目錄下的檔案遷移到新的目錄,然後將原目錄鏈結到新的目錄,這種方法的好處是不用修改 docker 配置,從系統檔案操作的層面來解決。方法如下:
(1) 首先停止 docker 服務:
# systemctl stop docker
(2) 然後移動整個/var/lib/docker
目錄到目的路徑(/data/docker
):
# mv /var/lib/docker /data/docker
(3) 建立軟鏈結
# ln -s /root/docker /var/lib/docker
note:命令的意思是/var/lib/docker
是鏈結檔名,其作用是當進入/var/lib/docker
目錄時,實際上是鏈結進入了/root/docker
目錄
(4) 重啟 docker
# systemctl start docker
也可以通過修改docker.service
檔案,使用--graph newpath
引數指定儲存位置,方法如下:
(1) 首先停止 docker 服務:
# systemctl stop docker
(2) 然後移動整個/var/lib/docker
目錄到目的路徑(/data/docker
):
# mv /var/lib/docker /data/docker
(3) 修改docker.service
檔案
centos7 下預設路徑為/usr/lib/systemd/system/docker.service
# vim /usr/lib/systemd/system/docker.service
在execstart=/usr/bin/dockerd
後面新增引數--graph /data/docker
結果如下:
execstart=/usr/bin/dockerd --graph /data/docker -h fd:// --containerd=/run/containerd/containerd.sock
(4) 重啟 docker 服務
# systemctl daemon-reload
# systemctl start docker
(5) 檢視配置是否生效
# docker info | grep "docker root dir"
docker root dir: /data/docker
mysql之GROUP CONCAT修改預設長度
今天使用 group concat 聚合其中某一列的時候竟然報錯了,具體報錯資訊 row 3168 was cut by group concat time 14.477000s.sql 是 select rong liang,yong liang,level adapt niandu,perrfe...
linux時間修改 包括docker
root使用date指令 date s 1 只修改日期 date s 2020 08 03 2 只修改時間 date s 14 15 00 3 同時修改日期時間,注意要加雙引號,日期與時間之間有一空格 date s 2007 08 03 14 15 00 4 系統時間和cmos時間的關係 修改完後輸...
Ubuntu16 04下修改Docker的映象源
最近在復現一篇 需要用到docker,但是直接使用官方源docker build會很慢,所以需要更換映象源。方法很簡單,但是會遇到坑。首先可以找到國內可用的幾個映象源 docker 官方中國區 網易 中國科技大學 阿里雲 增加或修改docker的映象源配置檔案 etc docker daemon.j...