Вторник, 14.01.2025 13:35

Управляем Docker из браузера в РЕД ОС Linux с помощью Portainer

Управляем 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.

Категория РЕД ОС Linux
Теги docker РЕДОС

Добавить комментарий

Простой текст

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
Просмотров: 218