Назад | Перейти на главную страницу

Настройки Docker в Ubuntu 20.04

Текущая настройка
Я установил Docker (19.03.11) на Ubuntu (20.04) на основе этой статьи: https://docs.docker.com/engine/install/ubuntu/

Какая будет цель
Я хотел бы изменить параметры data-root и tls, поэтому я ищу возможности конфигурации.

Какие варианты я использовал
- /lib/systemd/system/docker.service
- /etc/docker/daemon.json (по умолчанию не закрывается!)
- /etc/init/docker.conf
- / и т.д. / по умолчанию / докер
- /etc/init.d/docker
Процедура, которой я следовал
Я попробовал все эти файлы с помощью следующих процедур:
остановка докера службы
[редактировать файл]
systemctl демон-перезагрузка
запуск докера службы

Что как-то сработало
Я могу применить только параметр data-root, отредактировав файл docker.service (однако) он был сброшен, когда я установил docker-compose, поэтому я думаю, что решения нет.

Вопросы:
- Что я упустил из-за того, что вышеуказанные решения не работают?
- Есть еще вариант, где я могу передать аргументы исполняемому файлу dockerd? (кроме того, я запускаю его вручную или создаю свой собственный скрипт в папке init.d)

Насколько я понимаю, вы можете получить нужные изменения только при редактировании файла. /lib/systemd/system/docker.service? Это правильно? Но потом он перезаписывается?

Вам нужно создать вход в систему файл. Инструкции можно найти по адресу: https://unix.stackexchange.com/a/468067/105418.

systemctl edit docker.service

Это создаст собственный файл в /etc/systemd/system который будет содержать переопределения, то есть конкретные настройки, которые вы хотите использовать в докере. Таким образом, файл в /lib/systemd/system/docker.service могут быть обновлены другими пользователями, например docker-compose, без удаления ваших настроек.

PS - Ubuntu 20.04 по умолчанию использует systemd и вы должны использовать systemctl команда для запуска и остановки docker.service.