Linux下修改Docker預設儲存位置

2021-10-02 20:33:32 字數 1911 閱讀 7635

在 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...