使用Portainer部署全堆栈应用程序

网友投稿 364 2022-09-28

使用Portainer部署全堆栈应用程序

Portainer容器管理软件应该被视为容器开发人员的必备品——他们希望能够通过最有效的途径部署和管理其容器化应用程序。Portainer允许你管理注册表、镜像、网络、事件、卷、主机、环境、日志,甚至是全堆栈应用程序。

没错,这种基于web的GUI不仅限于单个应用程序的部署。使用Portainer,你可以创建一个完整的堆栈应用程序,甚至可以将该堆栈分配给团队。

这正是笔者要向大家展示的:如何创建一个团队,向团队中添加用户,然后部署一个可以由新创建的团队管理的示例完整堆栈应用程序。

要实现这一点,你需要一个Portainer的运行实例。

向Portainer添加用户

我们要做的第一件事是将用户添加到Portainer(然后将其添加到团队)。要添加用户,请登录Portainer并单击左侧导航栏中的“用户”。在生成的窗口(图1)中,键入新用户的名称,然后键入/确认该用户的密码。

图1:向Portainer添加一个新用户。

因为我们还没有添加团队,所以不必使用“添加到团队”下拉列表,只需单击“创建用户”。

向Portainer添加团队

创建用户后,单击左侧导航栏中的“团队”。在新窗口(图2)中,键入新团队的名称,然后从“团队负责人”下拉列表中选择将担任团队负责人的用户。

图2:为Portainer创建一个新团队。

单击“创建团队”保存新团队。然后,要向团队添加更多成员,请单击“团队”部分下的团队名称。在生成的页面(图3)中,单击与你想要添加到团队中的所有用户相关联的添加。

图3:向新创建的团队添加用户。

部署完整堆栈应用程序

我们现在增加了用户和团队,是时候部署完整的堆栈应用程序了。笔者从DockerHub存储库中借用了一个完整堆栈的示例应用程序,其中包含了许多非常棒的示例,可以用于各种开发和测试项目。你会发现一些部署示例,比如投票应用程序(将演示的示例)、单容器部署、简单的web应用程序,甚至Docker Swarm可视化工具。这是学习如何处理从简单部署到复杂部署的所有问题的好方法。

图4:Portainer中的堆栈列表页面。

在下一个窗口(图5)中,为堆栈指定一个名称(全部小写)。

图5:Portainer中的堆栈创建页面。

你需要选择web编辑器(因为我们将从示例中复制/粘贴docker compose文件)。如果已经在本地计算机上构建了完整的堆栈应用程序,可以单击“上载”将docker compose文件添加到Portainer。但是,如果使用Git存储库,请单击该按钮,然后将Portainer连接到GitHub存储库。

将完整堆栈docker compose文件的内容复制并粘贴到web编辑器中。因为我们的示例已经定义了环境变量,所以不需要添加它们。但是,如果您使用自己的定制docker compose文件,需要添加环境变量,请单击添加环境变量(在web编辑器下方),然后添加名称和值(图6)。

图6:为Portainer中的完整堆栈应用程序添加环境变量。

滚动至页面底部,然后单击Restricted。在这里,我们现在可以让新创建的团队访问堆栈。从授权团队下拉列表(图7)中,选择我们刚刚创建的团队。如果你还想向单个用户授予授权,可以从“授权用户”下拉列表中执行。

图7:允许团队和用户访问我们的新堆栈。

完成所有工作后,Deploy stack按钮应该可用。单击该按钮,Portainer将开始部署过程。根据堆栈的复杂程度,部署可能需要一些时间。

部署完成后,你可以单击新堆栈,查看所有组成部分的运行情况(图8)。

图8:完整堆栈应用程序现在正在运行。

这也是你可以管理堆栈(启动、停止、终止等)的地方。还需要指出的是,由于我们的样本是在Portainer之外创建的,因此我们无法对其进行太多控制。这说明了一个事实,即可以在完整堆栈部署的每个步骤中使用Portainer。你可以创建镜像并将其存放在本地注册表中,创建卷和网络以应用于堆栈等。

这就是使用基于Portainer web的GUI部署全堆栈应用程序的全部内容。笔者强烈推荐这个平台用于容器开发,因为它将使其更加高效和协作。

原文链接:

https://thenewstack.io/deploy-a-full-stack-application-with-portainer/

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java连接SQL Server数据库的超详细教程
下一篇:看我如何作死 | 网络延迟、网络丢包、网络中断一个都没落下过
相关文章

 发表评论

暂时没有评论,来抢沙发吧~