hugo-teek is loading...

Portainer-一个开源的容器管理工具

最后更新于:

portainer

目录

[toc]

简介

portainer是什么?

截至我最后的知识更新(2021年9月1日),Portainer 是一个开源的容器管理工具,用于简化 Docker 容器的部署、监控和管理。它提供了一个直观的 Web 界面,允许用户通过图形化的方式管理 Docker 容器、镜像、网络等相关资源,而无需深入了解 Docker 命令行工具。

Portainer 的主要特点和功能包括:

  1. 用户友好的界面: 提供直观、易用的 Web 界面,使用户能够轻松地管理 Docker 容器和相关组件。
  2. 容器部署: 支持容器的创建、启动、停止和删除等操作,用户可以通过简单的界面完成这些任务,而不需要记忆 Docker 命令。
  3. 图形化网络管理: 允许用户创建和管理 Docker 网络,以便容器之间的通信。
  4. 镜像管理: 提供对 Docker 镜像的浏览、搜索、拉取和推送等功能。
  5. 堆栈和服务管理: 支持 Docker Compose 堆栈和服务的管理,使用户能够轻松部署和管理多容器应用。
  6. 用户和团队管理: 允许管理员创建用户和团队,并定义其权限,以便多人协作时进行权限控制。
  7. 日志查看: 提供容器和服务的日志查看功能,方便用户监控应用程序的运行状态。
  8. 监控和统计: 提供容器和系统资源的监控功能,包括 CPU、内存、磁盘等的使用情况。

Portainer 可以运行在独立的服务器上,也可以在 Docker 中作为容器运行。它使得使用 Docker 更加容易上手,尤其对于那些不太熟悉命令行的用户来说,提供了一个友好的管理界面。

请注意,软件工具的更新可能导致新的版本和功能,因此建议查看 Portainer 的官方网站或文档以获取最新的信息。

部署

==🚩 实战:docker安装portainer并部署服务-2023.12.10(测试成功)==

环境:

1centos 7.9
2docker ce 20.10.21
36053537/portainer-ce

软件(无)

  • docker 安装 portainer命令
1docker run -d \
2--name=portainer-zh \
3-p 9000:9000 \ # 宿主机端口号:应用端口号
4-v /var/run/docker.sock:/var/run/docker.sock \
5--restart=always \
66053537/portainer-ce

1[root@docker ~]#docker ps
2CONTAINER ID   IMAGE                  COMMAND        CREATED          STATUS          PORTS                                                           NAMES
3903ee5c586a2   6053537/portainer-ce   "/portainer"   13 seconds ago   Up 12 seconds   8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   portainer-zh
4[root@docker ~]#
  • 登录

http://172.29.9.65:9000

admin/admin@123

  • 配置环境

点击环境-local,修改这里的Public IP,点击更新环境,配置完成后才可以正常使用portainer。

  • 部署服务

添加堆栈:

https://github.com/imagegenius/docker-immich

 1---
 2version: "2.1"
 3services:
 4  immich:
 5    image: ghcr.io/imagegenius/immich:latest
 6    container_name: immich
 7    environment:
 8      - PUID=1000
 9      - PGID=1000
10      - TZ=Asia/Shanghai
11      - DB_HOSTNAME=172.29.9.65
12      - DB_USERNAME=postgres
13      - DB_PASSWORD=postgres
14      - DB_DATABASE_NAME=immich
15      - REDIS_HOSTNAME=172.29.9.65
16      - DISABLE_MACHINE_LEARNING=false #optional
17      - DISABLE_TYPESENSE=false #optional
18      - DB_PORT=5432 #optional
19      - REDIS_PORT=6379 #optional
20      - REDIS_PASSWORD= #optional
21      - MACHINE_LEARNING_WORKERS=1 #optional
22      - MACHINE_LEARNING_WORKER_TIMEOUT=120 #optional
23    volumes:
24      - /root/immich/config:/config
25      - /root/immich/photos:/photos
26      - /root/immich/machine:/config/machine-learning #optional
27      - /root/immich/imports:/import:ro #optional
28    ports:
29      - 8080:8080
30    restart: unless-stopped
31# This container requires an external application to be run separately to be run separately.
32# Redis:
33  redis:
34    image: redis
35    ports:
36      - 6379:6379
37    container_name: redis
38# PostgreSQL 14:
39  postgres14:
40    image: postgres:14
41    ports:
42      - 5432:5432
43    container_name: postgres14
44    environment:
45      POSTGRES_USER: postgres
46      POSTGRES_PASSWORD: postgres
47      POSTGRES_DB: immich
48    volumes:
49      - /root/immich/postgresData:/var/lib/postgresql/data

创建基础目录:

 1[root@docker ~]#mkdir immich
 2[root@docker ~]#cd immich/
 3[root@docker immich]#mkdir config
 4[root@docker immich]#mkdir photos
 5[root@docker immich]#pwd
 6/root/immich
 7[root@docker immich]#mkdir machine
 8[root@docker immich]#mkdir imports
 9[root@docker immich]#mkdir postgresData
10
11
12[root@docker immich]#netstat -antlp|grep 5432
13[root@docker immich]#netstat -antlp|grep 6379
14[root@docker immich]#netstat -antlp|grep 8080

创建完成后,点击更新:

  • 测试

此时,自己的immich相册就部署成功了哦。😘

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码 x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号 《云原生架构师实战》

image-20230107215126971

🍀 个人博客站点

http://onedayxyy.cn/

🍀 语雀

https://www.yuque.com/xyy-onlyone

🍀 csdn

https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

image-20230107215149885

🍀 知乎

https://www.zhihu.com/people/foryouone

image-20230107215203185

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

推荐使用微信支付
微信支付二维码
推荐使用支付宝
支付宝二维码
最新文章

文档导航