
Управляем Docker из браузера в РЕД ОС Linux с помощью Portainer
Если вы постоянно работаете с Docker, рано или поздно наступит момент, когда количество образов и контейнеров, которые вы используете увеличится. Возможно что у вас будет несколько Docker-серверов, расположенных на разных физических серверах.
Управлять таким количеством контейнеров из консоли не очень удобно. Всегда намного приятнее работать с любой системой через графический интерфейс.
Сегодня мы рассмотрим управление сервером Doker с помощью веб-интерфейса Portainer в РЕД ОС Linux.
Установка контейнера Portainer
Создадим том для хранения данных:
sudo docker volume create portainer_data
Установим образ и запустим контейнер:
sudo docker run -d \
-p 8000:8000 -p 9443:9443 \
--name portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data portainer/portainer-ce:2.21.5
Проверим что всё установилось:
docker ps | grep portainer
9192c1ae5ff7 portainer/portainer-ce:2.21.5 "/portainer" About a minute ago Up About a minute 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp, 9000/tcp portainer
Всё в порядке.
Откроем адрес сервера с портом - 9443:
https://192.168.1.45:9443/
Получим ошибку, что и не удивительно, так как сертификат самоподписанный.

Сделаем исключение для сайта, потом вы сможете установить собственные сертификаты!
Если у вас откроется страница:

Нужно перезапустить контейнеры!
Получим ИД с помощью команды:
docker ps | grep portainer
9192c1ae5ff7 portainer/portainer-ce:2.21.5 "/portainer" About a minute ago Up About a minute 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp, 9000/tcp portainer
Здесь
9192c1ae5ff7
Ид нашего контейнера, запустим:
sudo docker stop 9192c1ae5ff7
9192c1ae5ff7
Проверим что контейнер остановлен:
docker ps | grep portainer
Пустой результат означает контейнер остановлен!
Запустим его заново:
sudo docker start 9192c1ae5ff7
9192c1ae5ff7
Проверим:
docker ps | grep portainer
9192c1ae5ff7 portainer/portainer-ce:2.21.5 "/portainer" 12 minutes ago Up 16 seconds 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp, 9000/tcp portainer
Всё в порядке, обновим страницу:
https://192.168.1.45:9443/

Введите пароль для админа и нажмите Create user.
Обратите внимание – минимальная длинна пароля 12 символов!
Откроется мастер быстрой настройки:

Нажмем на кнопку Get Started
Откроется наш локальный сервер:

Кликнем на Local, откроется панель управления нашим локальным сервером:

Если мы откроем список образов, то, возможно, обнаружим, что нам недоступны кнопки управления контейнерами.
Первый раз, когда я устанавливал portainer доступ к управлению образами и контейнерами отсутствовал. После установки агента кнопки управления стали доступны. Во время проверки, во второй раз, они сразу стали доступны! Поэтому если у вас не доступны кнопки запуска, перезапуска и так далее, просто установите агент! Так же агент позволяет управлять серверами Docker, которые установлены на других серверах!

Установка агента Portainer
Агент позволяет управлять Docker, установленным на других физических или виртуальных серверах.
Запустим:
docker run -d \
-p 9001:9001 \
--name portainer_agent \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
-v /:/host \
portainer/agent:2.21.5
После установки обновим страницу:

Теперь у нас есть доступ к управлению контейнерами и образами!
Заключение
Сегодня мы рассмотрели установку веб-интерфейс Portainer для управления сервером Docker в РЕД ОС Linux:
- Создали Том для хранения данных;
- Установили образ и запустили контейнер c Portainer;
- Завершили установку с помощью Web интерфейса;
- Рассмотрели установку Агента Portainer. С его помощью вы можете управлять удалёнными серверами Docker.
Добавить комментарий