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.