Всю жизнь считал (но пока ещё остаюсь при этом мнении), что в продакшне надо использовать минимум интерфейса. То есть делать всё ручками исключительно только в консоли. Только команды, только конфигурационные файлы. Но всё-таки наступил момент, когда моя IT-лаборатория немного разрослась и управлять стеками контейнеризации стало монотонно, долго, муторно и как говорит молодёжь зашкварно.
Portainer - скажете вы все в один голос и конечно же окажетесь правы! Так давайте же запулим эту удобную хуйню на наш сервер!
Предварительно создадим необходимые папки.
mkdir -p /opt/portainer/data cd /opt/portainer
Ну и скомандуем запуск
docker run -d -p 9000:9000 --restart=unless-stopped --name=portainer -v /var/run/docker.sock:/var/run/docker.sock -v data:/data portainer/portainer-ce
-d - запускаем контейнер в фоне
-p 9000:9000 - указываем контейнеру висеть на 9000 порту
--name=portainer - задаём имя контейнера
--restart=unless-stopped - говорим контейнеру перезапуститься в случае сбоя, но не если остановили руками
-v /var/run/docker.sock:/var/run/docker.sock - подключаем Docker сокет для управления локальными контейнерами
-v data:/data - подключаем постоянное хранилище для данных Portainer
В браузере переходим по адресу наш_сервер:9000, задаём пароль привилегированной учётной записи и пользуемся!
Не думаю, что надо описывать в этой статье интерфейс управления, в котором всё примитивно понятно