2017-02-16 38 views
4

我附上下面的泊坞窗的细节,如何更改CentOS的7泊坞窗的安装目录与搬运工人1.13版本

$搬运工信息

Containers: 3 
Running: 3 
Paused: 0 
Stopped: 0 
Images: 26 
Server Version: 1.13.0 
Storage Driver: overlay 
Backing Filesystem: xfs 
Supports d_type: false 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
Plugins: 
Volume: local 
Network: bridge host macvlan null overlay 
Swarm: inactive 
Runtimes: runc 
Default Runtime: runc 
Init Binary: docker-init 
containerd version: 03e5862ec0d8d3b3f750e19fca3ee367e13c090e 
runc version: 2f7393a47307a16f8cee44a37b262e8b81021e3e 
init version: 949e6fa 
Security Options: 
seccomp 
    Profile: default 
Kernel Version: 3.10.0-514.6.1.el7.x86_64 
Operating System: CentOS Linux 7 (Core) 
OSType: linux 
Architecture: x86_64 
CPUs: 8 
Total Memory: 15.51 GiB 
Name: docker 
ID: WYAF:SDYL:LVAU:OKDP:O6K2:ZLG6:RMIB:SET4:SWGN:6TBR:ST6K:4W55 
Docker Root Dir: /var/lib/docker 
Debug Mode (client): false 
Debug Mode (server): false 
Registry: https://index.docker.io/v1/ 
Experimental: false 
Insecure Registries: 
127.0.0.0/8 
Live Restore Enabled: false 

$泊坞窗系统DF

TYPE    TOTAL    ACTIVE    SIZE    RECLAIMABLE 
Images    4     3     4.441 GB   -1.644e+09 B (-37%) 
Containers   3     3     6.867 GB   0 B (0%) 
Local Volumes  0     0     0 B     0 B 

$ df -h

Filesystem    Size Used Avail Use% Mounted on 
/dev/mapper/centos-root 14G 14G 647M 96%/
devtmpfs     7.8G  0 7.8G 0% /dev 
tmpfs     7.8G  0 7.8G 0% /dev/shm 
tmpfs     7.8G 25M 7.8G 1% /run 
tmpfs     7.8G  0 7.8G 0% /sys/fs/cgroup 
/dev/sda1    497M 216M 281M 44% /boot 
/dev/sdb     296G 65M 281G 1% /mnt 
overlay     14G 14G 647M 96% /var/lib/docker/overlay/dfa0c4e618c259bf046b454b27a7963fb31b9d4e95cc745ed28696b0791e3166/merged 
shm      64M  0 64M 0% /var/lib/docker/containers/6e978cecc472322ef984cdb73117ed0243eb88c30d37c93827084bec88dcf15a/shm 
overlay     14G 14G 647M 96% /var/lib/docker/overlay/9cdd3dc933f93febccaa7e06ba2f86023d3dd655614be5d9e636ab75f21873f4/merged 
shm      64M  0 64M 0% /var/lib/docker/containers/ed44174945e331246f622e42a6ea646504075a91e4922168d895ed295cd24109/shm 
overlay     14G 14G 647M 96% /var/lib/docker/overlay/c2bc2c73f0f3b0e717f8ea134aad8554ebb6b77c2dcfd85e8035a645bf75d074/merged 
shm      64M  0 64M 0% /var/lib/docker/containers/26fd8e67dc7da80f6047add17aaddd7f67f763966d4a6b65d08680ac41774a28/shm 
tmpfs     1.6G  0 1.6G 0% /run/user/0 

由于我们可以看到根目录中的空间已满,因此我想将docker安装目录安装到/mnt。许多人建议包括-g选项,但我无法提供该选项。

任何人都可以请帮助我如何挂载到/ mnt目录以及在哪里做出这些更改。我使用CentOS的7和我已经安装了泊坞窗下面链接的帮助,我都严格遵循相同的步骤,

https://docs.docker.com/engine/installation/linux/centos/

跟着这里提供https://forums.docker.com/t/how-do-i-change-the-docker-image-installation-directory/1169

的步骤我无法找到一个码头工人文件在/etc/sysconfig/etc/default。请建议在哪里改变这种

回答

5

的Centos 7使用systemd,所以你可以在/etc/systemd/system/docker.service.d/override.conf指定备用命令标志通过创建一个覆盖文件,以便使用比/var/lib/docker以外的目录为你的容器存储开始时dockerd:

[Service] 
ExecStart= 
ExecStart=/usr/bin/dockerd --graph=/mnt/docker-data --storage-driver=overlay 

另一种选择是将您安装的磁盘直接安装在/mnt/var/lib/docker上。

更多细节请见official docs

+1

按照相同的步骤,但无法使其工作。在override.conf中添加属性后,我已经开始使用'systemctl start docker'的docker。仍然根目录显示为/ var/lib/docker。如果我使用命令“dockerd -g/mnt/docker-data&”启动docker,它似乎工作正常。有什么不同 ? – Jugi

+0

添加覆盖文件后,您需要重新加载systemd的配置以使其生效。您可能需要运行'systemctl daemon-reload',然后再次尝试通过'systemctl restart docker'重新启动docker以使用覆盖。 – Jon

+0

如果你使用'--graph =“”'** **和docker'V17.X'(以前没有问题),那么Doc​​ker Root Dir将如下所示:'/“/ home/docker /“'(来自'docker info') – Ser