docker容器存储位置修改

2019-12-18  本文已影响0人  夜清溟

Linux平台下,例如centos系统,docker容器的存储位置在/var/lib/docker下。通常一些云平台的服务器系统盘往往不是很大,因此磁盘空间很容易就被docker容器以及镜像占满了,所以需要修改docker容器的存储位置。如,我新添加了一块磁盘,名将其挂载到/data目录上,并准备将docker存储位置改为/data/docker
方法一:使用软连接的方式修改路径(未经本人测试)

mkdir /data/docker
ln -s /data/docker /var/lib/docker
docker info 可以看到存储位置
Docker Root Dir: /data/docker

方法二:使用 --graph参数制定存储位置(未经本人测试)
centos6下,修改(或新建)文件/etc/sysconfig/docker

// 首先关闭docker
service docker stop

vi /etc/sysconfig/docker
other_args="--graph=/data/docker" 

// 重启docker服务
service docker start

centos7下,修改docker.service文件,使用-g参数指定存储位置

vi /usr/lib/systemd/system/docker.service 
ExecStart=/usr/bin/dockerd --graph /data/docker

// reload配置文件
systemctl daemon-reload

// 重启docker
systemctl restart docker.service

推荐:
如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。
修改后不会立即生效,需要重启docker服务。(经过本人测试可以成功实现)
我使用的docker版本为:

[root@build2 containers]# docker -v
Docker version 19.03.2, build 6a30dfc

在/etc/docker/daemon.json文件 添加内容:
{"graph": "/data/docker"}

cat /etc/docker/daemon.json
{
  "graph": "/data/docker"
}

重启docker服务:

systemctl restart docker


上一篇下一篇

猜你喜欢

热点阅读