porainer安装使用

本文涉及的产品
性能测试 PTS,5000VUM额度
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: porainer安装使用

机器环境

本实践将在 Ubuntu 22.04.3LTS 系统上进行安装测试
docker 版本,原则上docker版本无影响
docker version

Client: Docker Engine - Community
 Version:           24.0.6
 API version:       1.43
 Go version:        go1.20.7
 Git commit:        ed223bc
 Built:             Mon Sep  4 12:31:44 2023
 OS/Arch:           linux/amd64
 Context:           default

安装portainer操作脚本

参考资料 [Linux install]
# DockerStandalone

# 默认方式
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always\
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v portainer_data:/data portainer/portainer-ce:2.14.2

# 安装到特定网络 , net_default已经提前创建完成
docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always\
 -v /var/run/docker.sock:/var/run/docker.sock --network net_default\
 -v portainer_data:/data portainer/portainer-ce:2.14.2
 

安装代理到已经存在的portainer

 # Add an environment to an existing installation
 ## Docker Standalone
 docker run -d -p 10.10.4.128:9001:9001 --name portainer_agent --restart=always\
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:2.14.2
  
# Add k8s
curl -L https://downloads.portainer.io/ee2-14/portainer-agent-k8s-nodeport.yaml -o portainer-agent-k8s.yaml; 
kubectl apply -f portainer-agent-k8s.yaml

访问

访问地址: docker http://10.10.4.128:9000 k8s http://10.10.4.128:30778

配置到ingress

portainer_ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: portainer
  namespace: portainer
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: "0"
spec:
  rules:
  - host: portainer.example.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: portainer
            port:
              number: 9000
  ingressClassName: nginx

ingress 访问地址

http://portainer.example.com

重置密码

某一天忘记密码或其他异常导致密码被动忘记掉
  1. 找到portainer的数据目录 portainer_data:/data

    docker安装用 docker inspect container_name or container_id 查看
         "Mounts": [
            .....
            {
                "Type": "bind",
                "Source": "/data",
                "Destination": "/data",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],
k8s安装用 kubectl describe pods  portainer-5d4754696-ngdn6 -n portainer 查看 
    Volumes:
    data:
        Type:          HostPath (bare host directory volume)
        Path:          /data
        HostPathType:  Directory

```
> 上面找到的真实地址是 `/data`
  1. 关闭portainer
  2. 运行重置命令
docker run --rm -v /data:/data portainer/helper-reset-password
{"level":"info","filename":"portainer.db","time":"2024-03-28T01:10:00Z","message":"loading PortainerDB"}
2024/04/01 01:10:00 Password successfully updated for user: admin
2024/04/01 01:10:00 Use the following password to login: ~3%2gWf,hb[n5$4F:UI0w78x!QE{l6Zt
输出日志中包含有 admin的密码 ~3%2gWf,hb[n5$4F:UI0w78x!QE{l6Zt
  1. 启动portainer
  2. 输入上述密码 ,登录portainer后台,修改密码。
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
Linux 编译器 开发工具
【Linux环境基础开发工具】软件包管理器-yum
【Linux环境基础开发工具】软件包管理器-yum
190 0
|
4月前
|
数据安全/隐私保护 iOS开发 MacOS
Homebrew 安装使用
【10月更文挑战第5天】Homebrew 是一款用于 MacOS 系统的软件包管理工具,能够便捷地安装、卸载及更新各类软件与工具。通过终端执行简单命令即可完成安装,并利用 `brew` 命令进行软件搜索、安装、更新和卸载等操作,极大提升了用户管理软件的效率。安装前需确认已安装 Xcode Command Line Tools。
616 6
|
弹性计算 Ubuntu 编译器
一些优秀的软件的安装步骤总结
一些优秀的软件的安装步骤总结
119 0
|
Oracle IDE 机器人
VirtualBox 安装使用总结
VirtualBox 安装使用总结
97 0
|
JavaScript 内存技术
nvm-nodejs版本管理工具安装使用
nvm-nodejs版本管理工具安装使用
|
存储 Java
BBTools-bbduk安装使用
BBTools-bbduk安装使用
514 0
|
SQL Java 数据库
trino的介绍和安装使用
根据官网的自己的描述,他们解释了trino不是什么,是什么,来方便读者了解trino。不是什么:它不是数据库的替代品,也不是为OLAP来设计的是什么:它是一种工具,一种可以提供访问多种数据源,并且可以处理PB,TB级别的工具。并且能进行数据分析,聚合数据,生成报告(通常这是OLAP的功能)
1707 0
trino的介绍和安装使用
grafanad的安装使用
grafanad的安装使用
103 0
grafanad的安装使用
tekla软件安装教程
tekla软件安装教程
tekla软件安装教程
|
XML 编解码 关系型数据库
guacamole安装指南
guacamole安装指南
2496 0
guacamole安装指南