Установка 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