Portainer — это мощный инструмент управления Docker с открытым исходным кодом, который упрощает процесс управления контейнерами, образами, сетями и томами Docker с помощью интуитивно понятного веб-интерфейса. Он предоставляет удобный способ развертывания и управления контейнерными приложениями, что делает его незаменимым инструментом как для новичков, так и для опытных пользователей Docker.
Необходимые условия
- Сервер под управлением одной из следующих операционных систем: Ubuntu и любой другой дистрибутив на базе Debian, например Linux Mint.
- Рекомендуется использовать свежую установку ОС, чтобы избежать возможных проблем.
- Базовое знакомство с терминалом и интерфейсом командной строки.
- SSH-доступ к серверу (или просто откройте Terminal, если вы находитесь на рабочем столе).
- Активное подключение к Интернету. Интернет-соединение понадобится для загрузки необходимых пакетов и зависимостей.
- Система Ubuntu 24.04 с правами root или пользователь с привилегиями sudo.
Установка Portainer на Ubuntu 24.04
Шаг 1. Обновление репозитория пакетов.
Для начала обновите систему Ubuntu, чтобы убедиться, что у вас есть последние списки пакетов и обновления безопасности. Откройте терминал и выполните следующую команду:
sudo apt update
sudo apt upgrade
Эти команды обновят список пакетов и обновят все существующие пакеты до последних версий.
Далее установите необходимые инструменты, необходимые для добавления репозитория Docker и установки Portainer. Выполните следующую команду, чтобы установить ca-certificates, curl и gnupg:
sudo apt install ca-certificates curl gnupg
Эти инструменты будут использоваться в последующих шагах для безопасной загрузки и установки Docker и Portainer.
Шаг 2. Установка Docker.
Перед установкой Portainer вам необходимо установить Docker на систему Ubuntu 24.04 LTS. Для установки Docker выполните следующие шаги:
Во-первых, добавьте официальный GPG-ключ Docker, чтобы убедиться в подлинности пакетов, которые вы будете загружать. Выполните следующие команды:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Затем добавьте репозиторий Docker в список источников APT вашей системы с помощью команды:
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Установив репозиторий Docker, обновите список пакетов, чтобы включить в него только что добавленный репозиторий:
sudo apt update
Теперь установите движок Docker Engine, CLI и containerd.io с помощью следующей команды:
sudo apt install docker-ce docker-ce-cli containerd.io
Чтобы убедиться, что Docker установлен правильно, запустите контейнер hello-world с помощью команды:
sudo docker run hello-world
Шаг 3. Установка Portainer.
После установки Docker можно приступать к установке Portainer. Чтобы обеспечить сохранность данных для Portainer, создайте том Docker с помощью команды:
docker volume create portainer_data
На этом томе будут храниться конфигурация и данные Portainer, что позволит им сохраняться даже в случае удаления или воссоздания контейнера Portainer.
Чтобы загрузить и запустить контейнер Portainer, выполните следующую команду:
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:latest
Давайте разберем опции, используемые в этой команде:
- -d: Запускает контейнер в отсоединенном режиме, позволяя ему работать в фоновом режиме.
- -p 8000:8000 -p 9443:9443: Сопоставляет порты 8000 и 9443 контейнера с портами хоста, обеспечивая доступ к веб-интерфейсу Portainer.
- —name=portainer: Присваивает контейнеру имя «portainer» для облегчения идентификации.
- —restart=always: Настраивает контейнер на автоматический перезапуск в случае его остановки или перезапуска демона Docker.
- -v /var/run/docker.sock:/var/run/docker.sock: Монтирует сокет Docker, позволяя Portainer управлять демоном Docker на хосте.
- -v portainer_data:/data: Монтирует ранее созданный том portainer_data в каталог /data контейнера для постоянного хранения данных.
- portainer/portainer-ce:latest: Указывает образ, который будет использоваться для контейнера, в данном случае — последняя версия Portainer Community Edition.
Шаг 4. Доступ к веб-интерфейсу Portainer
Откройте веб-браузер и перейдите по следующему URL-адресу:
https://[YOUR_SERVER_IP]:9443
Замените [YOUR_SERVER_IP] на IP-адрес или имя хоста вашего сервера Ubuntu. Обратите внимание, что Portainer по умолчанию использует HTTPS на порту 9443 для безопасного доступа.
Если вы не можете получить доступ к веб-интерфейсу Portainer, убедитесь, что ваш брандмауэр разрешает трафик на портах 8000 и 9443. Проверить правила брандмауэра можно с помощью команды:
sudo ufw status
При необходимости разрешите доступ к нужным портам с помощью следующих команд:
sudo ufw allow 9000/tcp
sudo ufw allow 9443/tcp
Поздравляем! Вы успешно установили Portainer. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Portainer.