Docker storage儲存

weixin_34185364發表於2018-05-01

docker的預設儲存位置為:/var/lib/docker,可通過命令查詢:

# docker info | grep "Docker Root Dir"

裡面包括Images, containers, volumes

若需要修改預設的儲存位置,有3種方法:

1. 軟連結

1)停止服務

systemctl stop docker

2)遷移整個/var/lib/docker目錄到目的路徑

mv /var/lib/docker /var/data/docker

3)建立軟連線

ln -s /var/data/docker /var/lib/docker

4)啟動服務

systemctl start docker

此時實際儲存目錄已變為目標地址

2. 修改配置檔案

方案一

修改或新增 /etc/docker/daemon.json

# vi /etc/docker/daemon.json

{

"registry-mirrors": ["http://hub-mirror.c.163.com"],

"graph": "/var/data/docker"

}

systemctl restart docker.service

方案二

修改或新增 /etc/sysconfig/docker,在OPTIONS變數後追加引數 --graph=/var/data/docker

# vi /etc/sysconfig/docker

OPTIONS='--selinux-enabled --graph=/var/data/docker'

3. 使用docker-storage-set命令進行配置

配置檔案位置:/usr/lib/docker-storage-setup/docker-storage-setup或者/etc/sysconfig/docker-storage-setup、/etc/sysconfig/docker-storage

編輯/etc/sysconfig/docker-storage-setup,指定用於Docker儲存的裝置路徑。例如:

DEVS=/dev/sdb

VG=docker-vg

執行 docker-storage-setup 命令,根據指定的分割槽建立Docker資料卷

相關文章