Чтобы предоставить Docker доступ без использования sudo, вы можете воспользоваться несколькими способами. Вот несколько вариантов вместе с примерами кода:
Метод 1. Добавьте пользователя в группу Docker.
Добавив пользователя в группу Docker, он получит необходимые разрешения для запуска команд Docker.
-
Откройте окно терминала.
-
Выполните следующую команду, чтобы добавить пользователя в группу Docker:
sudo usermod -aG docker <username>Замените
фактическим именем пользователя. -
Выйдите из системы и войдите снова, чтобы изменения вступили в силу.
Теперь пользователь сможет запускать команды Docker без использования sudo.
Метод 2. Измените файл конфигурации Docker
Вы можете изменить файл конфигурации Docker, чтобы позволить конкретному пользователю запускать команды Docker без sudo.
-
Откройте файл конфигурации Docker с помощью текстового редактора:
sudo nano /etc/docker/daemon.json -
Добавьте в файл следующее содержимое, заменив
фактическим именем пользователя:{ "group": "<username>" } -
Сохраните файл и выйдите из текстового редактора.
-
Перезапустите демон Docker, чтобы изменения вступили в силу:
sudo systemctl restart docker
После выполнения этих шагов указанный пользователь сможет использовать Docker без sudo.
Метод 3. Используйте псевдоним Bash
Вы можете создать псевдоним Bash для запуска команд Docker без sudo.
-
Откройте файл
.bashrcс помощью текстового редактора:nano ~/.bashrc -
Добавьте следующую строку в конец файла:
alias docker='sudo docker' -
Сохраните файл и выйдите из текстового редактора.
-
Перезагрузите файл
.bashrc, чтобы применить изменения:source ~/.bashrc
При наличии этого псевдонима вы можете использовать команды docker, не вводя sudo.