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

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

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

Установка

apt update
curl -sSL https://get.docker.com | sh
systemctl enable docker
systemctl start docker
apt-get install docker-compose

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

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "1"
  }
}

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

SystemMaxUse=10G

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

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

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

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

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

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

service docker reload
systemctl daemon-reload

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

usermod -a -G docker username

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

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

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

systemctl stop docker

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

mkdir /srv/docker

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

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

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

ls -la /var/lib/docker

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

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

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

mount -a

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

Запустите Docker

systemctl start docker

Читать также:

  1. Установка Docker на Centos 7
  2. Установка Ubuntu Server 16.04 на VirtualBox
  3. Docker в LXC