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扩容机制详解
安装Xftp7时出现致命错误:-1603的解决方法
安装Xftp7时出现致命错误:-1603的解决方法
1771 0
安装Xftp7时出现致命错误:-1603的解决方法
|
机器学习/深度学习 存储 人工智能
【科普向】我们所说的AI模型训练到底在训练什么?
人工智能(AI)模型训练类似于厨师通过反复实践来掌握烹饪技巧。它通过大量数据输入,自动优化内部参数(如神经网络中的权重和偏置),以最小化预测误差或损失函数,使模型在面对新数据时更加准确。训练过程包括前向传播、计算损失、反向传播和更新权重等步骤,最终生成权重文件保存模型参数,用于后续的应用和部署。理解生物神经网络的工作原理为人工神经网络的设计提供了灵感,后者广泛应用于图像识别、自然语言处理等领域。
|
7月前
|
算法 安全 开发者
大模型部署指南:从个人玩转到企业级应用,这4款工具必看!
本文介绍了五款主流大语言模型部署工具,帮助用户根据需求选择合适的方案。包括适合个人使用的 Ollama 和 LM Studio、优化低配设备运行的 llama.cpp、企业级部署的 vLLM,以及 Hugging Face 推出的 TGI 框架,覆盖从本地体验到高性能服务的多种场景。
|
运维 数据可视化 数据安全/隐私保护
Portainer.io:让容器管理变得更加直观
在现代软件开发和部署中,容器化技术已经变得越来越流行。Docker 是其中一种领先的容器化平台,而 Portainer.io 则是一个优秀的管理工具,使得 Docker 的使用变得更加简单和可视化。本文将介绍 Portainer.io 的基本功能和如何在 Docker 上安装和配置。
806 1
 Portainer.io:让容器管理变得更加直观
|
机器学习/深度学习 PyTorch TensorFlow
ONNX 模型互操作性的最佳实践
【8月更文第27天】随着深度学习技术的发展,越来越多的框架被开发出来以满足不同的需求。然而,不同的框架之间缺乏互操作性可能会限制模型的部署和迁移能力。Open Neural Network Exchange (ONNX) 格式旨在解决这个问题,它提供了一种标准化的方法来表示机器学习模型,从而实现了不同框架之间的模型转换和共享。本文将探讨如何在不同的深度学习框架之间高效地转换和部署模型,并提供一些实际的代码示例。
845 1
|
消息中间件 负载均衡 Kubernetes
k8s-服务(clusterIP/NodePort/LoadBanlance)
clusterIP 类型的服务 NodePort 类型的服务 LoadBanlance 类型的服务
k8s-服务(clusterIP/NodePort/LoadBanlance)
|
Linux
CentOS 7 配置yum阿里源 (三步即可)
CentOS 7 配置yum阿里源 (三步即可)
36286 1
|
运维 Kubernetes 数据可视化
|
关系型数据库 MySQL 数据库
DELETE、TRUNCATE 和 DROP 在MySQL中的区别及使用示例
DELETE、TRUNCATE 和 DROP 在MySQL中的区别及使用示例
1111 0

热门文章

最新文章