Управляем 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 portainer9192c1ae5ff7 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 portainer9192c1ae5ff7 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 9192c1ae5ff79192c1ae5ff7Проверим что контейнер остановлен:
docker ps | grep portainerПустой результат означает контейнер остановлен!
Запустим его заново:
sudo docker start 9192c1ae5ff79192c1ae5ff7Проверим:
docker ps | grep portainer9192c1ae5ff7 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.
Добавить комментарий