Установка Docker на Ubuntu 18.04

Чтобы установить Docker swarm читайте эту инструкцию .

Установка

_x000D_apt update_x000D_curl -sSL https://get.docker.com | sh_x000D_systemctl enable docker_x000D_systemctl start docker_x000D_apt-get install docker-compose

Для хранения логов рекомендуется journald. В файле /etc/docker/daemon.json пропишите:

_x000D_{_x000D_ "log-driver": "json-file",_x000D_ "log-opts": {_x000D_ "labels":"com.docker.swarm.service.name",_x000D_ "max-size": "10m",_x000D_ "max-file": "1"_x000D_ },_x000D_ "dns": ["172.17.0.1"]_x000D_}

Также следует ограничить максимальный размер логово journald. Пропишите в /etc/systemd/journald.conf строчку:

_x000D_SystemMaxUse=10G

Это строчка ограничивает максимальный размер логов в 10 гигабайт

Можно добавить строчки, которые ограничивают количество потоков на загрузку и скачивание образов:

_x000D_{_x000D_ "max-concurrent-uploads": 1,_x000D_ "max-concurrent-downloads": 1_x000D_}

Также можно добавить зеркало google для скачивания репозиториев, если основное зеркало слишком нагруженно:

_x000D_"registry-mirrors": ["https://mirror.gcr.io"]

Перезагрузите конфигурацию докер и сервис systemd:

_x000D_service docker reload_x000D_systemctl daemon-reload

Если нужно управлять докер из другого пользователя, то нужно добавить этого пользователя в группу docker.

_x000D_usermod -a -G docker username

Перенос папки Docker на другой диск

К примеру, вам нужно перенести папку lxc в /srv.

Перед началом остановите Docker.

_x000D_systemctl stop docker

Тогда создайте папку lxc в srv

_x000D_mkdir /srv/docker

перенесите все содержимое из папки /var/lib/lxc в /srv/lxc

_x000D_mv -rf /var/lib/docker/* /srv/docker

Убедитесь что папка /var/lib/lxc пустая

_x000D_ls -la /var/lib/docker

/etc/fstab пропишите строчку в конце

_x000D_/srv/docker /var/lib/docker none bind

Сделайте монтирование папки:

_x000D_mount -a

По умолчанию при загрузке будет монтироваться папка

Запустите Docker

_x000D_systemctl start docker