Текущая настройка
Я установил 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.