Пейджер

bash

bash
    echo "Hello, World🌟!"

🌍 Привет мир!
Хочу поделиться с вами неплохой платформой для управления docker контейнерами portainer.

🔥 Мотивация

Чаще всего все решается на уровне СLI, и чаще всего, я и пользуюсь просто СLI, но иногда какие-то команды забываются и так лень их искать =( особенно если не каждый день плотно работаешь с докером, да и просто иногда приятно открыть UI, а там красивые кнопочки, статусы, фильтры и так далее, это мне по душе, поэтому нужна какая-то графика.

🔍 Какие есть варианты?

У меня Linux Mint, я стал смотреть, какие есть варианты.
Docker Desktop, Podman, Containerd еще что-то там, что-то я совсем не хотел заморачиваться, мне нужно было быстро развернуть и по необходимости просматривать базовые хотелки, я заметил portainer, который разворачивается в 2 шага и покрывает все мои нужды, класс.

⁉️ Почему Portainer?

Portainer — это web UI, который обеспечивает быстрый просмотр containers, images, volumes, networks, logs и так далее, на самом деле, по функционалу ничем не уступает Docker Desktop, и все это без выполнения утомительных команд Docker в терминале.
Все что нужно это portainer image, который можно запустить разово или на постоянку, а если надоест просто удалить, не забыв про volume и все на этом.

🛠️ Как установить?

Нужно проделать всего 2 шага:

⚙️ Создать persistent volume, где portainer будет хранить свои данные.

docker volume create portainer_data


⚙️ Cледующей командой cоздать и запустить новый контейнер, на основании образа portainer ( если еще нет образа, не переживайте, все скачается )

docker run -d \\
  -p 9443:9443 \\
  --name portainer \\
  --restart always \\
  -v portainer_data:/data \\
  -v /var/run/docker.sock:/var/run/docker.sock \\
  portainer/portainer-ce:latest


⁉️ Что происходит в команде:

💡 Флаг -d запускает контейнер в фоновом режиме.

💡 Флаг -p привязывает порт 9443 на вашем хосте к порту 9443 в контейнере. Порт 9443 обычно используется для HTTPS-соединений с portainer.

💡 Опция --name присваивает контейнеру пользовательское имя, в этом случае portainer_ce. Этот флаг позволяет присвоить имя, понятное человеку, в отличие от имени по умолчанию, назначаемого docker, которое может быть довольно сложным.

💡 Опция --restart always указывает чтобы контейнер перезапускался в случае перезагрузки или остановки, независимо от того, был ли он остановлен вручную или из-за перезапуска системы.

💡 Командой
-v /var/run/docker.sock:/var/run/docker.sock монтируется docker socket к контейнеру, чтобы portainer имел доступ и мог взаимодействовать с docker daemon.

💡 Командой -v portainer_data:/data монтируется именованный том portainer_data в директорию /data внутри контейнера. Здесь portainer хранит свои данные, обеспечивая их сохранность при перезапусках контейнера.

📚 Итого:

Все что вам нужно это 2 команды и удобный графический интерфейс у вас под рукой.

💬 Делитесь мнением в комментариях👇! Если вам понравилась статья, не забудьте поставить лайк! 👍.

#DOCKER #DevOps
Хотите больше таких постов?
Подпишитесь на канал и читайте продолжение в Telegram.
Подписаться на @ivanchikovitclub Открыть пост в Telegram