54 lines
No EOL
3.7 KiB
Markdown
54 lines
No EOL
3.7 KiB
Markdown
---
|
|
obj: application
|
|
website: https://www.portainer.io/
|
|
repo: https://github.com/portainer/portainer
|
|
---
|
|
# Portainer
|
|
Portainer is an open-source container management tool designed to simplify the deployment, management, and monitoring of [Docker](../../tools/Docker.md) containers. With its user-friendly interface and robust feature set, Portainer makes it easy for both beginners and experienced users to interact with [Docker](../../tools/Docker.md) and containerized applications.
|
|
|
|
## Features
|
|
### 1. **Intuitive Web Interface:**
|
|
- Portainer provides a web-based user interface that allows users to manage Docker containers, images, volumes, and networks with ease.
|
|
### 2. **Multi-Platform Support:**
|
|
- Portainer supports various [Docker](../../tools/Docker.md) installations, including Docker Desktop, Docker Swarm, and Kubernetes, making it a versatile choice for managing containers across different environments.
|
|
### 3. **User Authentication and Role-Based Access Control (RBAC):**
|
|
- Securely manage access to [Docker](../../tools/Docker.md) resources by implementing user authentication and RBAC. Define user roles and permissions to control who can perform specific actions.
|
|
### 4. **App Templates and Stack Deployment:**
|
|
- Portainer simplifies the deployment of applications by providing app templates. Users can deploy stacks, which are groups of interconnected services, with just a few clicks.
|
|
### 5. **Container Lifecycle Management:**
|
|
- Start, stop, restart, and remove containers effortlessly using the Portainer interface. Monitor container health and resource usage in real-time.
|
|
### 6. **Image Management:**
|
|
- Browse, pull, and manage [Docker](../../tools/Docker.md) images from Docker Hub or other registries. Portainer makes it easy to update images and inspect image details.
|
|
### 7. **Volume and Network Management:**
|
|
- Create and manage [Docker](../../tools/Docker.md) volumes and networks through the Portainer interface. Configure network settings and attach volumes to containers seamlessly.
|
|
### 8. **Endpoint Management:**
|
|
- Portainer supports the management of multiple [Docker](../../tools/Docker.md) endpoints from a single Portainer instance, providing a centralized point of control for distributed environments.
|
|
|
|
## Usage
|
|
### 1. **Container Management:**
|
|
- View, start, stop, restart, and remove containers from the Portainer dashboard. Access detailed information about each container, including logs and resource usage.
|
|
### 2. **Image Management:**
|
|
- Browse and pull [Docker](../../tools/Docker.md) images from registries. Keep images up-to-date and inspect image details, such as layers and tags.
|
|
### 3. **Volume and Network Management:**
|
|
- Create and manage [Docker](../../tools/Docker.md) volumes and networks. Configure volume bindings and network settings for containers.
|
|
### 4. **Application Deployment:**
|
|
- Deploy applications using the Stacks feature. Choose from pre-configured app templates or define your own [Docker Compose](../../tools/Docker%20Compose.md) files for customized deployments.
|
|
### 5. **Monitoring and Health Checks:**
|
|
- Monitor the health of containers and receive alerts for issues. Utilize Portainer's health check features to ensure the reliability of deployed services.
|
|
### 6. **Multi-Endpoint Management:**
|
|
- Manage [Docker](../../tools/Docker.md) endpoints from different locations using a single Portainer instance. Switch between environments to control resources across various [Docker](../../tools/Docker.md) installations.
|
|
|
|
## Docker Compose
|
|
```yaml
|
|
version: '3.3'
|
|
|
|
services:
|
|
portainer-ce:
|
|
ports:
|
|
- '9010:9000' # Web UI
|
|
restart: always
|
|
volumes:
|
|
- '/var/run/docker.sock:/var/run/docker.sock'
|
|
- './data:/data'
|
|
image: portainer/portainer-ce
|
|
``` |