分享好友 最新动态首页 最新动态分类 切换频道
Docker可视化工具——Portainer全解
2024-12-27 00:26

今天,小九给大家推荐一个好用的docker可视化界面~

Docker可视化工具——Portainer全解

Portainer是一个可视化的Docker操作界面,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

下面,小九将从登录、部署,再到实践,全方位地介绍Portainer。

如果你部署了包含 Portainer 的Docker环境,请直接登录使用。否则,请先安装 Portainer:

  1. 通过本地浏览器访问:http://服务器公网IP:9000, 直接进入 Portainer 界面
  2. 设置管理员账号密码,点击【Create user】
  3. 选择【Local】作为镜像连接选项,然后点击【Connect】
  4. 进入Portainer后台管理界面,点击Local项目就可以开始使用Portainer

下面详细介绍通过 Portainer 部署MySQL:

  1. 登录 Portainer ,打开【Containers】>【Add container】
  2. 设置容器运行所需的参数(下面示图并描述重点设置部分)

    • Name 为自定义的容器名称
    • Image 为容器镜像名称,例如"mysql:5.6" 系统会自动到DockerHub (opens new window)中拉取MySQL5.6
    • Network ports configuration:建议开启【Publish all exposed network ports...】 以保证容器中的服务可以通过服务器端口被外界访问。如果不开启,需手工建立准确的映射关系(难度系数有点高)。
    • Env 环境变量设置:添加如所示的容器环境变量,对于MySQL镜像来说,数据库 root 密码MySQL_ROOT_PASSWORD 为必填变量,其他更多可选变量查看 MySQL镜像说明
    • Restart policy:建议选择【Always】,使得容器无论在什么情况下停止总会自动重新启动;
  3. 点击 Deploy the container 创建容器;
  4. 如果服务器安全组的3306端口已经开放,现在就可以在本地通过远程连接 MySQL 数据库

    MySQL8远程访问测试失败,报错:Authentication plugin caching_sha_password cannot be loaded...

下面详细介绍通过 Portainer 部署WordPress以及使用上一步的MySQL作为数据存储:

  1. 登录 Portainer ,打开【Containers】>【Add container】
  2. 设置容器运行所需的参数(下面示图并描述重点设置部分)

    • Name 为自定义的容器名称
    • Image 为容器镜像名称,例如"wordpress" 系统会自动到[DockerHub]中拉取WordPress
    • Network ports configuration:建议开启【Publish all exposed network ports...】 以保证容器中的服务可以自动匹配服务器端口被外界访问。如果不开启,需手工建立准确的映射关系(难度系数有点高)。
    • Restart policy:建议选择【Always】,使得容器无论在什么情况下停止总会自动重新启动;
  3. 点击 Deploy the container 创建容器,创建成功后查看映射的服务器端口号;
  4. 本地浏览器访问:http://服务器公网IP:端口 即可访问 WordPress 的初始化安装界面
  5. 此处如果你打算使用MySQL容器,数据库主机地址填写的是 服务器公网IP:端口
  6. 数据库验证通过后,系统提示正式“进行安装”

以上一章节中的 Wordpress 网站作为示例,在 WordPress 部署完成后,需要在浏览器内输入 http://公网IP地址:端口 的形式访问网站,但我们不加端口就能访问域名,所以这时就要用到 Nginx 的端口转发功能。

要实现这个需求,有三个部署:部署Nginx容器,部署 FileBrowser 容器,

下面详细介绍通过 Portainer 部署 Nginx:

  1. 登录 Portainer ,打开【Containers】>【Add container】
  2. 按照下图创建 Nginx 容器;
  3. 回到容器列表,点击刚刚创建的 Nginx 容器,可进入到容器详情页,往下可看到 volueme 信息,记录下 /etc/nginx 目录 对应的 volume 的值。
  1. 进入到 Portainer 页面,选择左边的 App Templates 选项,往下找到 File browser 容器模板,单击选择;
  2. 按照下图创建 File browser 容器;
  3. 进入到容器列表,单击刚刚创建的 File browser 容器,点击 Duplicate/Edit 按钮,进入到修改容器信息页面;
  4. 按照下图,将 File browser 的 volume 值修改为 和 Nginx 的 volume 值相同;
  1. 打开第二步中创建的 File Browser 网站([公网ip:端口]),账号密码为 admin/admin,登录到 File Browser;
  2. 进入

conf.d

目录,双击

default.conf

文件,将原来的配置删除,修改为如下图所示内容:

[danger] 注意:请将 server_name 改为自己的域名,proxy_pass 改为自己网站容器的 IP:端口号
  1. 到容器列表重启 Nginx 容器,现在就可以在浏览器地址栏输入域名直接访问自己的网站了。
修改完 Nginx 的配置文件后,File Browser 容器可选择继续保留使用或删除。
  1. 参考 安装File Browser容器章节新建 File Browser 容器;

    注意设置 File Browser 的 volume 。
  2. 在浏览器打开 File Browser ,新建一个名为 cert 文件夹,将证书上传至 cert;

3.修改 Nginx 的配置文件,注意将 IP 和域名改成自己的服务器 IP 和域名;

[warning] 如果证书路径和图中不同,请将图中证书路径改为自己的证书所在路径,并将证书名改为自己的证书名。
  1. 在容器列表中重启 Nginx 容器使配置生效,就可以在浏览器内使用 https://域名 访问 Portainer 了。
  2. 如果想要达到访问 http 自动跳转到 https 的效果,请将配置改成如下所示:

在此以连接到 MySQL 容器为例进行说明:

  1. 返回到容器列表,点击下图中 MySQL 的 Quick actions 一栏下的 >_ 图标;
  2. 在新打开的页面,点击 Connetc 按钮,连接到容器;
  3. 接下来就可以在命令窗口中输入,其中 “password” 为您在自己设置的数据库密码,这样就可以开始使用数据库命令对 MySQL 进行管理了;

到 Portainer 的容器列表里面查看 portainer 的 volume 对应的服务器目录,在下可找到 volume 对应的目录名,将其备份即可。

只需运行 就可以将 Portainer 升级到最新版本。

域名绑定可在 [配置Nginx实现端口转发]章节中将 server_name 改成自己的域名即可。

不知道容器镜像所需的端口怎么办?

建议开启【Publish all exposed network ports...】 以保证容器中的服务可以自动匹配服务器端口被外界访问。如果不开启,需自行到[DockerHub ]网站查看端口。

容器的端口与服务器的端口有什么区别?

最新文章
鲁兆最新动态与观点解析,鲁兆最新动态及观点深度解析
摘要:鲁兆的最新动态显示他依然活跃在学术界和社会领域。他近期发表的观点解析,关注社会热点问题,对经济发展趋势进行深入剖析,并强调科技创新的重要性。他认为,在全球化背景下,应更加注重开放合作,推动科技进步,同时关注社会公平与
萧山烹饪学校排名(萧山烹饪学校排名优化)
:探寻最佳烹饪教育之地在美食文化日益繁荣的今天,烹饪技能的学习与提升成为众多热爱美食人士的追求。作为浙江省杭州市的重要区域,萧山区汇聚了多所知名的烹饪学校。这些学校以各自独特的优势和教学特色,在培养烹饪人才方面发挥着重要作
搜狗如何快速收录 搜狗加速收录秘籍,新媒体内容秒上搜索榜
搜狗如何快速收录文章:专业策略与实操指南在数字时代,搜索引擎优化(SEO)已成为网站获取流量、提升品牌影响力的关键手段之一搜狗搜索引擎,作为中国互联网领域的重要参与者,其收录速度和排名机制对于网站而言至关重要本文将深入探讨如
百度seo是什么意思?
百度seo是什么意思?百度seo指的是采用有效的方式提升网站在百度的搜索结果,主要的表现就是让网站出现在百度的前几页,要是可以出现在首页前几条的话,那将是最为完美的事情。因为网站有这样的排名,才能实现自身产品及网站信息的最大化曝
知乎精选:无条件下款的网贷有哪些-指数基金纳入个人养老金基金名录有何意义? 易方达基金:有助于构建“长钱长投”生态
  《通知》规定,在现有理财产品、储蓄存款、商业养老保险和公募基金产品基础上,将国债、特定养老储蓄、指数基金纳入个人养老金产品范围。金融机构要做好个人养老金产品资产配置公示等工作,依法依规开展投资咨询服务,探索开展默认投资
搜狗输入法医生版 v1.1 免费安装版
搜狗输入法医生版是一款十分不错的专门为从事医疗职业的群体而打造的智能输入法。软件内包含医疗词库、超级联想、简约风格、医生定制等特色,本站提供的是该软件的安装版本,欢迎需要的朋友前来本站下载使用。医疗词库针对医生群体专业词汇
百度蜘蛛池价格:蜘蛛池创建教程图片大全,轻松搭建高效SEO工具
百度蜘蛛池价格合理,提供详细创建教程及图片,助您轻松搭建高效SEO工具。本文目录导读:什么是蜘蛛池?蜘蛛池创建教程蜘蛛池创建教程图片大全随着互联网的快速发展,搜索引擎优化(SEO)成为了许多企业和个人获取流量、提高品牌知名度的重
河南玄同智能科技申请边缘分布场景下的状态应用的全链路监控专利,具备延迟低、数据安全性强和系统响应速度快的优点
金融界2024年12月18日消息,国家知识产权局信息显示,河南玄同智能科技有限公司申请一项名为“边缘分布场景下的状态应用的全链路监控方法和系统”的专利,公开号CN 119127614 A,申请日期为2024年9月。专利摘要显示,本发明公开了一种边缘
四乙烯行业现状分析及发展前景预测报告2025-2030年
四乙烯行业现状分析及发展前景预测报告2025-2030年,是北京亚博中研信息咨询有限公司推出的优质行业报告。报告价格:纸质版6400元/份,电子版6500元/份,合订本7500元/份。一份报告的平均价格在6400元-7000元/份之间,需要注意的是,这些价
用AI生成超逼真美女写真,教你如何轻松制作专属头像!
在这个科技日新月异的时代,AI工具的飞速发展让我们惊叹不已。其中,AI绘画与生成超逼真美女写真不仅吸引了无数年轻人的目光,更成为了许多自媒体创作者的得力助手。想象一下,只需轻轻一扫,立刻便能拥有一张高质量的专属头像,分享给朋友
相关文章
推荐文章
发表评论
0评