Несколько методов запуска Portainer: Docker, Docker Compose и Kubernetes

Чтобы запустить Portainer, популярный инструмент управления контейнерами с открытым исходным кодом, вы можете использовать разные методы в зависимости от ваших требований и среды. Вот несколько методов с примерами кода:

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

docker run -d -p 9000:9000 --name=portainer portainer/portainer

Эта команда извлечет последний образ Portainer из Docker Hub и запустит его как отдельный контейнер. Порт 9000 доступен на хост-компьютере, что позволяет вам получить доступ к веб-интерфейсу Portainer через http://localhost:9000.

Метод 2: Docker Compose
Если вы предпочитаете использовать Docker Compose, вы можете создать docker-compose.yml

version: '3'
services:
  portainer:
    image: portainer/portainer
    ports:
      - 9000:9000
    restart: always

Сохраните этот файл и выполните следующую команду в том же каталоге:

docker-compose up -d

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

Метод 3: Kubernetes
Если вы используете кластер Kubernetes, вы можете развернуть Portainer как службу Kubernetes. Создайте portainer.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: portainer
spec:
  replicas: 1
  selector:
    matchLabels:
      app: portainer
  template:
    metadata:
      labels:
        app: portainer
    spec:
      containers:
      - name: portainer
        image: portainer/portainer
        ports:
        - containerPort: 9000
---
apiVersion: v1
kind: Service
metadata:
  name: portainer
spec:
  selector:
    app: portainer
  ports:
    - protocol: TCP
      port: 9000
      targetPort: 9000
  type: NodePort

.

Примените конфигурацию с помощью следующей команды:

kubectl apply -f portainer.yaml

Это позволит развернуть Portainer как развертывание Kubernetes и предоставить его как службу NodePort.