• 返回
  • 最后更新
  • 2020-10-24 21:36:22 +0800 CST

Prtainer 可视化容器管理

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

Prtainer 安装

prtainer 的安装十分简单,prtainer 本身提供 docker 模式安装, 首先确保系统已经安装了 Docker 应用服务并已经运行, 通过以下指令直接安装。

sudo docker run -d -p 19000:9000 --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name prtainer-ce portainer/portainer-ce

这里将 web 端口映射为 19000, docker 容器部署后,我们访问 19000 端口, 按照提示配置管理员密码

选择本地容器管理

可以看到本地已经部署的容器被自动发现

打开容器列表,可以轻松的实现对各个容器的管理

对于熟悉 Docker 的使用者, 这些功能都能轻松上手

对 docker-compose 的支持

通过 stack 功能可以实现 docker-compose 容器编排, 不过对于之前已经通过 docker-compose 部署的容器组, prtainer 的管理能力将受到限制,

系统提示:”这个堆栈是在Portainer之外创建的。对这个堆栈的控制是有限的。”

toughradius docker 部署实践

这里我们重新创建一个新的堆栈

docker-compose.yml 文件来源

通过 mysql 的控制台手工创建数据库, mysql root 密码 为 myroot,在 docker-compose.yml 的环境变量中配置

create schema if not exists toughradius collate utf8mb4_unicode_ci;

CREATE USER IF NOT EXISTS toughradius@‘172.%.%.%’ identified by ‘Bss!2020’;

GRANT ALL PRIVILEGES ON toughradius.* TO toughradius@‘172.%.%.%’;

ALTER USER ‘toughradius’@‘172.%.%.%’ IDENTIFIED WITH mysql_native_password BY ‘Tough!2020’;

进入 toughradius 容器控制台, 通过 -initdb 初始化数据库

重启 toughradius 容器即完成所有安装

需要特别注意你定义的端口, 这里我们把 web 端口 1816 映射为 11816, 所以我们访问服务器的11816端口来访问。

现在就可以打开 toughradius 的界面了, 默认用户名密码 admin root,

在后续的维护中, 我们可以随时修改这个堆栈的 docker-compose.yml 配置来升级容器。