Portainer для Docker

08-02-2022

При использовании Docker для разработки на локальном компьютере, обычным пользователем, сталкиваешься с такой проблемой:

Got permission denied while trying to connect to the Docker daemon socket...

Избавимся от этого недостатка.

sudo gpasswd -a $USER docker

Пользователю должно быть разрешено использовать sudo. Далее нужно перезагрузить оболочку, чтобы применить новые групповые настройки. Для этого можно перезагрузиться, или выйти из системы и войти в систему.

Для удобного управления Docker установим Portainer.

docker pull portainer/portainer
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

Теперь, когда Portainer запущен, открываем браузер и по адресу http://ip-address:9000/, откроется экран, который попросит установить пароль для администратора.

Portainer

Выбираем локальный экземпляр Docker, на котором запущен Portainer, нажимаем Подключиться.

Portainer

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

Portainer

Чтобы обновить Portainer надо удалить текущий образ и запустить его снова.

docker stop portainer
docker rm portainer

Качаем новую версию:

docker pull portainer/portainer-ce:2.11.1

Затем осталось снова установить Portainer:

docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.11.1

О работе с Portainer в следующей статье.