请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

本文来自

边缘计算专区

边缘计算专区

人已关注

请添加对本版块的简短描述

五种修改Docker默认存储位置的方法

[复制链接]
1690 abc 发表于 2018-12-27 15:34:48
方法一、软链接
默认情况下Docker的存放位置为:/var/lib/docker
首先停掉Docker服务:

systemctl restart docker或者service docker stop

然后移动整个/var/lib/docker目录到目的路径:

mv /var/lib/docker /root/data/dockerln -s /root/data/docker /var/lib/docker

这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。


方法二、修改镜像和容器的存放路径
  1. vi /usr/lib/systemd/system/docker.service

  2. ExecStart=/usr/bin/dockerd

  3. 改为

  4. ExecStart=/usr/bin/dockerd --graph=/data/docker --storage-driver=overlay2
复制代码


reload配置文件
systemctl daemon-reload

重启docker
systemctl restart docker

方法三、system下创建配置文件
在/etc/systemd/system/docker.service.d 目录下创建一个Drop-In文件“docker.conf”,默认 docker.service.d 文件夹不存在。所以你必须先创建它。
创建Drop-In 文件的原因,是我们希望Docker 服务,使用docker.conf文件中提到的特定参数,将默认服务所使用的位于/lib/systemd/system/docker.service文件中的参数进行覆盖。如果你想深入了解Drop-In,请阅读system.unit文档

定义新的存储位置现在打开docker.conf增加如下内容:

# sudo vi /etc/systemd/system/docker.service.d/docker.conf

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph="/mnt/new_volume" --storage-driver=devicemapper
保存并退出VI编辑器,/mnt/new_volume 是新的存储位置,而devicemapper是当前docker所使用的存储驱动。如果你的存储驱动有所不同,请输入之前第一步查看并记下的值。Docker官方文档中提供了更多有关各种存储驱动器的信息。现在,你可以重新加载服务守护程序,并启动Docker服务了。这将改变新的镜像和容器的存储位置。

# sudo systemctl daemon-reload
# sudo systemctl start docker


方法四、使用docker-storage-set(docker1.12)命令进行配置

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

vim /etc/sysconfig/docker-storage

# This file may be automatically generated by an installation program.
# Please DO NOT edit this file directly. Instead edit
# /etc/sysconfig/docker-storage-setup and/or refer to
# "man docker-storage-setup".
# By default, Docker uses a loopback-mounted sparse file in
# /var/lib/docker.  The loopback makes it slower, and there are some
# restrictive defaults, such as 100GB max storage.

DOCKER_STORAGE_OPTIONS=--graph="要保存的路径"
或者
DEVS=/dev/vdb
DATA_SIZE=800GB(更改docker默认存储大小)

方法五、修改/etc/docker/daemon.json
如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。修改后会立即生效,不需重启docker服务。

sudo  vim  /etc/docker/daemon.json

修改如下:

{"registry-mirrors": ["http://***.***.com"],"graph":"/data/tools/docker"}
---------------------
作者:jwensh
来源:CSDN
原文:https://blog.csdn.net/u013948858/article/details/78424115
版权声明:本文为博主原创文章,转载请附上博文链接!


查看存储是否修改正确
docker info


参考
http://www.mamicode.com/info-detail-1917569.html
https://www.cnblogs.com/bigberg/p/8057807.html
https://blog.csdn.net/u013948858/article/details/78424115



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表