Установите Portainer в Ubuntu 20.04 с Docker

Установите Portainer в Ubuntu 20.04 с Docker

В этой статье мы объясним, как установить Portainer в Ubuntu 20.04 с Docker.

Portainer - это мощный набор инструментов с открытым исходным кодом, который позволяет легко создавать и управлять контейнерами в Docker, Swarm, Kubernetes и Azure ACI. Он работает, скрывая сложность, затрудняющую управление контейнерами, за простым в использовании графическим интерфейсом.

Предпосылки

  • В Ubuntu 20.04 установлен выделенный сервер или KVM VPS.
  • Доступ пользователя root или обычного пользователя с правами администратора.
  • Добавьте запись предпочитаемого домена, например port.example.com.

Установите Portainer в Ubuntu 20.04 с Docker

1. Держите сервер в курсе

Всегда обновляйте свой сервер в целях безопасности.

# apt-get update -y

2. Установите Docker.

Установите необходимые зависимости для Docker:

# apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y

Добавьте Docker CPG Key

# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Убедитесь, что теперь у вас есть ключ с отпечатком пальца  9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 , выполнив поиск последних 8 символов отпечатка пальца.

# sudo apt-key fingerprint 0EBFCD88

Выход:

pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]

Добавить репозиторий Docker

# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable'

Следующая команда загрузит и установит Docker:

# apt-get update -y

# apt-get install docker-ce -y

Запустить и включить службу Docker

# systemctl start docker && systemctl enable docker

3. Создайте контейнер.

Мы покажем вам два способа развертывания контейнера.

1. Если вы хотите использовать доменное имя для доступа к Portainer, используйте следующую команду для развертывания контейнера:

# docker run --restart always -d --name=portainer -v /var/run/docker.sock:/var/run/docker.sock -v /vol/portainer/data:/data -e VIRTUAL_HOST=port.example.com -e VIRTUAL_PORT=9000 portainer/portainer-ce -H unix:///var/run/docker.sock

  • -v /var/run/docker.sock:/var/run/docker.sock  означает монтирование  /var/run/docker.sock  к контейнеру, чтобы portainer мог управлять Docker.
  • -v / vol / portainer / data: / data  означает хранение данных portainer в каталоге  / vol / portainer / data .
  • port.example.com  - это ваш домен для доступа к портейнеру.

2. Если вы хотите получить доступ к Portainer, используя IP-адрес сервера, используйте следующую команду для развертывания контейнера:

# docker volume create portainer_data

# docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

4. Настройте обратный прокси для Portainer (необязательно, если вы будете использовать доменное имя)

Caddyfile - это обратный прокси-сервер. Необходимо защитить соединение, чтобы предотвратить захват сети. Caddyfile может получать и автоматически поддерживать сертификат SSL.

Создайте Caddyfile. Caddyfile - это документ, содержащий конфигурации для ваших сайтов:

# mkdir -p /vol/caddy/configs
# vi /vol/caddy/configs/Caddyfile

Добавьте следующий контент:

port.example.com {
tls [email protected]
reverse_proxy portainer:8000
}

Замените: port.example.com своим доменным именем, а [email protected] своим фактическим идентификатором электронной почты.

Сохранить и выйти.

Наконец, создайте контейнер Caddy, используя следующую команду:

# docker run --restart always -d -p 80:80 -p 443:443 -v "/vol/caddy/data:/data/caddy' -v "/vol/caddy/configs:/etc/caddy' --link portainer --name caddy caddy

  • -p 80:80 -p 443: 443  означает публикацию   порта 80  и  443 на вашем хосте, чтобы вы могли получить к нему доступ с помощью этих портов.
  • -v "/ vol / caddy / data: / data / caddy '  означает смонтировать рабочий каталог caddy на вашем хосте для сохранения данных, таких как сертификаты.
  • -v "/ vol / caddy / configs: / etc / caddy '  означает смонтировать каталог конфигурации caddy на вашем хосте для сохранения конфигураций.
  • --link portainer  средство связать контейнер  кэдди  с  portainer ,  чтобы они могли получить доступ друг к другу.

5. Доступ к Portainer.

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

Установите Portainer в Ubuntu 20.04 с Docker

Вот и все. Установка была успешно завершена.

В этой статье мы увидели, как установить Portainer на Ubuntu 20.04 с Docker.


Как создать группу в Linux

Как создать группу в Linux

Группы используются для организации пользователей и их привилегий, таких как разрешение на чтение и выполнение. Чтобы добавить группу, используется команда groupadd.

3 способа проверить загрузку процессора в Linux

3 способа проверить загрузку процессора в Linux

Хорошо объясните 3 способа проверить загрузку процессора в Linux. Использование ЦП относится к использованию ресурсов обработки или объему работы, выполняемой ЦП.

Как установить и настроить DenyHosts в CentOS 7

Как установить и настроить DenyHosts в CentOS 7

DenyHosts широко используется как альтернатива Fail2ban. Если было слишком много недействительных попыток входа в систему SSH, он предполагает, что его атаки методом перебора или

Подключите новый диск к серверу Linux

Подключите новый диск к серверу Linux

Мы узнаем, как подключить новый диск к серверу Linux. Для этой демонстрации мы используем облачный сервер CentOS 7. теперь смонтируйте раздел, как показано ниже.

Простая установка Fail2ban на Ubuntu 20.04

Простая установка Fail2ban на Ubuntu 20.04

Хорошо объясните, как легко установить Fail2ban на Ubuntu 20.04. Fail2ban написан на языке программирования Python и является бесплатным с открытым исходным кодом. Конфигурация.

Как установить WireGuard VPN на Ubuntu 20.04

Как установить WireGuard VPN на Ubuntu 20.04

Хорошо объясните, как установить WireGuard VPN на Ubuntu 20.04. WireGuard - чрезвычайно простой, быстрый и современный VPN, в котором используется самая современная криптография.

Как установить OpenSSL 1.1.1d в CentOS

Как установить OpenSSL 1.1.1d в CentOS

OpenSSL - это надежный полнофункциональный инструментарий коммерческого уровня для протоколов безопасности транспортного уровня (TLS) и (SSL). Научитесь устанавливать OpenSSL 1.1.1d в CentOS

Как установить и настроить CSF на CentOS 8

Как установить и настроить CSF на CentOS 8

Как установить и настроить CSF на сервере CentOS 8. ConfigServer Security & Firewall - это (SPI) брандмауэр, приложение для обнаружения входа / вторжений и безопасности.

Конфигурация правила аудита не отражена - как устранить неполадки

Конфигурация правила аудита не отражена - как устранить неполадки

Конфигурация правила аудита не отражена? Узнайте, как наши инженеры службы поддержки устраняют неполадки и решают проблему. Файл конфигурации правил /etc/audit/rules.d/audit.rules

CloudLinux Высокая нагрузка на сервер

CloudLinux Высокая нагрузка на сервер

В этой статье мы узнаем, как наши инженеры службы поддержки устраняют высокую нагрузку CloudLinux на сервер. Убедитесь, что ваши ограничения LVE настроены правильно.