2017-02-16 5 views
4

Я прилагаю детали Докер ниже,Как изменить Docker каталог установки в 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 

система $ Докер ДФ

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, который определяет альтернативные флаги команды перейти к dockerd при запуске, чтобы использовать каталог, отличный от /var/lib/docker для хранения контейнеров:

[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'. Еще корневой каталог отображается как/var/lib/docker. Если я запустил docker, используя команду 'dockerd -g/mnt/docker-data &', она работает нормально. В чем разница ? – Jugi

+0

После добавления файла переопределения вам необходимо перезагрузить конфигурацию systemd, чтобы она вступила в силу. Возможно, вам придется запустить 'systemctl daemon-reload', а затем снова попробовать перезагрузить docker через' systemctl restart docker' для переопределения, которое будет использоваться. – Jon

+0

Если вы используете '--graph =" "' с ** кавычками ** и докер 'V17.X' (ранее не было проблем), то Docker Root Dir будет выглядеть следующим образом:'/"/ home/docker/"' (из 'docker info') – Ser