Чтобы запустить 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.