porainer安装使用

简介: 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后台,修改密码。
相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
存储 Java
HashMap扩容机制详解
HashMap扩容机制详解
|
Linux 数据安全/隐私保护
百度搜索:蓝易云【Centos7系统中找不到yum及安装方法。】
综上所述,如果你在CentOS 7系统中找不到 `yum`命令,可以通过重新安装 `yum`来解决问题。
1481 0
安装Xftp7时出现致命错误:-1603的解决方法
安装Xftp7时出现致命错误:-1603的解决方法
1871 0
安装Xftp7时出现致命错误:-1603的解决方法
|
SQL 存储 关系型数据库
nacos安装教程
nacos安装教程
1163 0
nacos安装教程
|
9月前
|
缓存 API 调度
70_大模型服务部署技术对比:从框架到推理引擎
在2025年的大模型生态中,高效的服务部署技术已成为连接模型能力与实际应用的关键桥梁。随着大模型参数规模的不断扩大和应用场景的日益复杂,如何在有限的硬件资源下实现高性能、低延迟的推理服务,成为了所有大模型应用开发者面临的核心挑战。
1047 0
|
运维 数据可视化 数据安全/隐私保护
Portainer.io:让容器管理变得更加直观
在现代软件开发和部署中,容器化技术已经变得越来越流行。Docker 是其中一种领先的容器化平台,而 Portainer.io 则是一个优秀的管理工具,使得 Docker 的使用变得更加简单和可视化。本文将介绍 Portainer.io 的基本功能和如何在 Docker 上安装和配置。
882 1
 Portainer.io:让容器管理变得更加直观
|
iOS开发 MacOS
解决CocoaPods安装卡住反应慢或失败
解决CocoaPods安装卡住反应慢或失败
3786 4
|
Linux
CentOS 7 配置yum阿里源 (三步即可)
CentOS 7 配置yum阿里源 (三步即可)
36887 1
|
运维 Kubernetes 数据可视化
|
关系型数据库 MySQL 数据库
DELETE、TRUNCATE 和 DROP 在MySQL中的区别及使用示例
DELETE、TRUNCATE 和 DROP 在MySQL中的区别及使用示例
1174 0