分享好友 最新动态首页 最新动态分类 切换频道
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领域摸爬滚打多年的从业者,我深知优化谷歌主页排名的重要性。无论是小型企业还是大型品牌,都渴望在谷歌搜索结果中获得更高
跨平台数据整合和数字算力矩阵!
跨平台数据整合和数字算力矩阵!前文引言:微三云发布了新一代云平台 OS 数字化操作系统。该系统拥有灵活而强大的零售 PaaS 平台,能够助力企业实现业务zhongtai、业务应用、业务前端等功能的模块化组建,实时的前后 端协同;并基于统一的
高效关键词推广优化软件大揭秘,开启企业互联网营销新时代
高效关键词推广优化软件揭秘,助力企业互联网营销新篇章。该软件通过智能分析,精准定位关键词,优化推广策略,提升企业在线曝光度和率,为企业带来更广阔的市场机遇和营销效益。随着互联网的飞速发展,已成为企业推广产品和服务的重要手段
绍兴市特种设备检测院
绍兴市特种设备检测院,是从事全市辖区内锅炉、压力容器、压力管道、电梯、起重机械、场(厂)内机动车辆等特种设备安全性能监督检验检测及特种设备作业人员考试工作的公益二类事业单位。全院现有干部职工共172人,其中博士研究生学历3人,
谷歌play服务框架最新版2025下载
Google Play services App,中文名谷歌服务框架App,是安装谷歌市场、谷歌邮件等谷歌系应用的先决条件,安装了谷歌服务框架您才能享受谷歌全家桶以及它带给您的服务。有需要的朋友不妨下载体验吧!1.点击app进入,无需注册直接使用。2.点击
"瞬映:一站式AI数字人视频创作平台" – 技术分享
网址:https://vtuber.aicubes.cn/home/index/随着数字时代的到来,视频内容已经成为传递信息、教育、娱乐和营销的重要手段。然而,制作高质量视频往往需要专业的技能、昂贵的设备和大量的时间。瞬映AI数字人制作平台的出现,为视频创作领
网贷逾期协商只还本金流程是怎样的?
网贷逾期协商只还本金流程小编导语随着互联网金融的发展,网贷已经成为许多人获取资金的重要途径。在借贷过程中,由于各种原因,不少借款人面临着逾期问。逾期不仅会影响个人信用,还可能导致高额罚息和法律诉讼等问。在这种情况下,许多借
谷歌二次验证 Google Authenticator
version: '3' server: command: "php vendor/spiral/roadrunner-laravel/bin/rr-worker start" http: address: 0.0.0.0:8080 middleware: ["static", "headers", "gzip"] pool: headers: response: X-Powered-By: "R
SVN外链
使用Subversion进行版本管理时,有时需要将一些公共库或者开源库链接到自己项目中,为了同时做到与外部库实时更新,使用Subversion的外链功能,从而将外部的库当做本地项目的一部分。通过Tortoise客户端,将
相关文章
推荐文章
发表评论
0评