Поиск по сайту:

Управляйте Docker как профессионал: установите Portainer CE на Linux


Управление контейнерами Docker с помощью командной строки может быть сложной задачей, особенно для новичков, поэтому Portainer CE (Community Edition) — это бесплатный, легкий и удобный инструмент, который упрощает управление Docker за счет предоставления веб-интерфейса, позволяющего эффективно управлять контейнерами, образами, сетями и томами без ручного выполнения длинных команд терминала.

В этом руководстве вы узнаете, как установить и настроить Portainer CE с Docker в системе Linux.

Необходимые условия

Прежде чем начать, убедитесь, что у вас есть:

  • Система Linux (Ubuntu, Debian, RHEL или любой другой дистрибутив Linux).
  • Учетная запись пользователя с привилегиями sudo.
  • Docker установлен в вашей системе.

Если Docker не установлен, выполните следующие действия, чтобы установить его.

Шаг 1: Установите Docker на Linux

Portainer работает как контейнер Docker, поэтому вам сначала нужно установить Docker, выполните следующие действия в зависимости от вашего дистрибутива Linux.

Установите последнюю версию Docker на дистрибутивы на основе Debian, такие как Ubuntu и Mint:

sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

Для систем на базе RHEL (CentOS, AlmaLinux, Rocky Linux, Fedora):

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io

По умолчанию Docker требует привилегий root, что неудобно, поэтому позвольте пользователям, не являющимся root-пользователями, запускать команды Docker без sudo.

sudo usermod -aG docker $USER
newgrp docker

После установки включите запуск Docker при загрузке и запустите службу.

sudo systemctl enable --now docker
sudo systemctl start docker

Проверьте установку.

docker run hello-world
docker --version

Шаг 2: Создание тома Docker для Portainer

Portainer требуется том для хранения постоянных данных, таких как информация о контейнере и настройки, поэтому создайте новый том Docker для Portainer, выполните:

docker volume create portainer_data

Проверить созданный том можно с помощью.

docker volume ls

Шаг 3: Установите и запустите Portainer CE

Теперь вам нужно извлечь последний образ Portainer CE Docker и запустить его в качестве контейнера.

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:lts

После запуска контейнера Portainer откройте веб-браузер и получите доступ к Portainer, используя IP-адрес вашего сервера или localhost (если он работает локально).

https://your-server-ip:9443
OR
https://localhost:9443

Ваш браузер может отображать предупреждение безопасности, потому что Portainer использует самоподписанный SSL-сертификат, поэтому нажмите «Дополнительно» > «Перейти на сайт», чтобы продолжить.

Когда вы откроете Portainer в первый раз, вам будет предложено создать учетную запись администратора.

После настройки учетной записи администратора вы увидите варианты подключения Portainer к среде.

После подключения вы увидите панель управления Portainer, где можно управлять контейнерами, образами, сетями и томами.

Чтобы убедиться, что Portainer работает правильно, используйте следующую команду:

sudo docker ps

Шаг 4: Управление контейнерами с помощью Portainer

Теперь, когда Portainer установлен и работает, давайте посмотрим, как вы можете использовать его для развертывания и управления контейнером Nginx, что поможет вам понять, как создавать, запускать, останавливать и управлять контейнерами через веб-интерфейс Portainer.

На панели управления нажмите «Контейнеры» на левой боковой панели и нажмите кнопку «+ Добавить контейнер».

Настройте контейнер, добавив:

  • Имя контейнера: nginx-webserver
  • Изображение: nginx:latest
  • Установите порт узла как 8080
  • Установите порт контейнера на 80
  • Прокрутите вниз и нажмите кнопку Развернуть контейнер.

Подождите несколько секунд, пока Portainer загрузит образ nginx:latest и запустите контейнер. Как только контейнер будет развернут, он появится в списке контейнеров с зеленым статусом работы.

Как только контейнер заработает, откройте веб-браузер и перейдите к нему.

https://your-server-ip:8080
OR
https://localhost:8080

Вы должны увидеть страницу приветствия Nginx по умолчанию, подтверждающую, что контейнер Nginx успешно работает.

Шаг 5: Управление Portainer в Linux

После установки пользователям Linux может потребоваться запустить, остановить или перезапустить Portainer вручную:

docker start portainer   # Start Portainer
docker stop portainer    # Stop Portainer
docker restart portainer # Restart Portainer
docker rm -f portainer   # Remove Portainer
Заключение

Вы успешно установили и настроили Portainer CE с Docker в своей системе Linux. С помощью веб-интерфейса Portainer вы теперь можете легко управлять своими контейнерами, изображениями, томами и сетями без использования командной строки.