1.Portainer介绍(ChatGPT生成)

Portainer 是一款流行的开源 Docker 容器管理工具,它提供了一个直观且易于使用的 Web 界面,可以方便地管理和监控 Docker 容器、镜像、网络和数据卷等资源。

Portainer 的主要特点包括:

可视化管理界面:Portainer 提供了直观且易于使用的 Web 界面,以帮助用户管理和监控 Docker 容器、镜像、网络和数据卷等资源。通过该界面,用户可以查看容器状态、访问控制台、创建容器、启动/停止容器等操作。

多种认证方式支持:Portainer 支持多种认证方式,包括本地认证、LDAP 认证、OAuth 和 GitHub 认证等,以满足不同用户和组织的需求。

多租户支持:Portainer 支持多租户模式,每个租户可以拥有自己的命名空间、用户、角色和资源,从而实现对 Docker 容器的分离和管理。

数据可视化:Portainer 提供了数据可视化功能,可以根据需要显示 Docker 容器和镜像的各种指标,例如 CPU 使用率、内存使用量、网络流量等。

集成第三方扩展:Portainer 支持与其他工具和服务集成,例如 Prometheus、Alertmanager、Grafana、ELK 等,从而扩展其功能和能力。

总之,Portainer 是一款功能强大的 Docker 容器管理工具,可以帮助用户更轻松地进行 Docker 容器的管理和监控,提高运维效率和生产力。

2.部署环境

  • Ubuntu 20.04 64 Bit
  • Docker/Docker-compose已安装
  • Ngnix Proxy Manager已安装

3.部署过程

创建目录

sudo -i
mkdir -p /root/data/docker_data/portainer
cd /root/data/docker_data/portainer
nano docker-compose.yml

docker-compose.yml配置文件

version: "3"
services:
  portainer:
    image: portainer/portainer:latest
    container_name: portainer
    ports:
      - "9000:9000"
    volumes:
      - /home/app/portainer/data:/data
      - /var/run/docker.sock:/var/run/docker.sock

ports左边端口号可自定义修改为未占用的端口,右边容器端口号不要修改,如"3001:9000"。

检查端口是否被占用

lsof -i:9000

打开防火墙端口

打开防火墙的端口 9000,方法参考自己主机防火墙管理方式,以ufw工具举例:

sudo ufw allow 9000/tcp

运行

docker-compose up -d 

4.软件使用

创建用户名及密码

创建

开始使用 Get Started

开始
使用

5.更新

cd /root/data/docker_data/portainer
docker-compose pull
docker-compose up -d

6.卸载

cd /root/data/docker_data/portainer
docker-compose down
cd ~
rm -rf /root/data/docker_data/portainer