Docker图形用户界面Web UI portainer

本文介绍了如何在Linux服务器上通过SSH部署Portainer图形用户界面,以便在浏览器中管理和部署Docker容器及服务。同时,对比了DockerDesktop和Portainer在容器管理上的应用,以及它们在大型容器编排中的角色变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker图形用户界面Web UI portainer

除了使用终端以命令的方式管理和部署Docker容器和服务,还可以使用图形用户界面,Docker Desktop 是适用于 MacOS 和 Windows 计算机的应用程序,用于构建和共享容器化应用程序和微服务。Docker Desktop 提供在桌面上设计和交付容器化应用程序所需的速度、选择和安全性。

在Linux桌面和服务器上,没有Docker Desktop应用程序。portainer是Docker的Web图形管理界面,部署portainer后,可以通过浏览器来管理。

01 部署portainer

通过SSH连接上服务器,创建并编辑portainer-stack.yml文件。执行如下命令:

    nano portainer-stack.yml

在打开的窗口输入如下代码:

version: '3.2'

services:
  # tag:2.11.1; 2.18.3; 2.19.4;2.20.1
  agent:
    image: portainer/agent:2.20.1
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /var/lib/docker/volumes:/var/lib/docker/volumes
    networks:
      - azh
    deploy:
      mode: global
      placement:
        constraints: [node.platform.os == linux]

  # tag:2.11.1; 2.18.3 ; 2.19.4; 2.20.1
  portainer:
    image: portainer/portainer-ce:2.20.1
    command: -H tcp://tasks.agent:9001 --tlsskipverify
    ports:
      - "9443:9443"
      - "9000:9000"
      - "8000:8000"
    volumes:
      - portainer_data:/data
    networks:
      - azh
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.role == manager]

networks:
  azh:
    driver: overlay
    attachable: true

volumes:
  portainer_data:

上面的代码是在Linux系统上部署的,不两只的操作系统略微有点不同,在上面的代码可以看到,有二个Docker安装路径使用的是绝对路径:

  • /var/run/docker.sock
  • /var/lib/docker/volumes

不同的操作系统这二个路径是不一样的。

02 执行部署命令

在portainer-stack.yml文件所在目录下执行以下命令:

sudo docker stack deploy -c portainer-stack.yml work

完成后,将创建二个服务。现在,可以通过Web浏览器管理Docker服务器了。
下面通过portainer部署mysql和postgresql数据库服务。

03 浏览器登陆到portainer

在浏览器打开localhost:9000;如果之前没有设置用户和密码,将要求设置一个用户,然后输入用户名和密码登陆,如图:

在这里插入图片描述

04 登陆后的主页面

登陆portainer后的主页面如下图,portainer可以管理多个集群,配置好的集群以列表的形式显示在下方,这里只有一个。点击列表中显示的集群,进入集群主页面。

在这里插入图片描述

05 Docker集群主页面

进入Docker集群主页面后,显示Stack,服务,容器,图像,网络,数据卷的数量,点击进去将显示详细的信息。
可以看到当前集群有十个Stack,这里,点击进去在线新建一个。

在这里插入图片描述

06 增加Docker Stack部署

在Stack页面,以列表显示Stack信息,单击页面右上角的【Add Stack】按钮,在线添加新的Stack。

在这里插入图片描述

07 在线编辑yml文件

进入创建Stack页面后,输入Stack的名称和内容,从下图可以看到,有四个选择:

  • 1 Web编辑器在线编辑;
  • 2 从文件上传;
  • 3 从Git存储库导入;
  • 4 从自定义模板;

这里直接在线编辑,随意部署二个数据库服务,mysql 8 和 postgreSQL 14。这里演示在线部署的过程,具体代码就省略了。

在这里插入图片描述

08 在线保存并部署Stack

输入好内容后,点击下方的【部署 Stack】按钮。部署完成后进入Stack详细信息页面。

在这里插入图片描述

09 Stack部署结果

如果没有错误,成功部署后,进入到Stack详细信息页面,提供Stack停止,删除,创建模板等功能,下方显示创建了二个服务,二个服务都只运行了一个容器,每个服务可以部署0个以上的容器,

在这里插入图片描述

10 在线修改Stack文件

使用portainer部署,可以在线修改重新部署,点击上方的【编辑器】,在打开的编辑器内修改,如图:

在这里插入图片描述

11 更新Stack部署

在Web编辑器修改完后,点击编辑器下方的【更新 Stack】按钮,如图:

在这里插入图片描述

12 在线编辑的缺陷

在线编辑更新Stack虽然方便,并不提供Git等工具的支持,也没有代码折叠功能,可以使用VS Code编辑器,有代码折叠功能。如图:

在这里插入图片描述

13 在线修改Stack限制

对于Docker集群上不是从portainer部署的Stack,是不能在线修改的,在这种情况下,在页面的顶部会提示:“此堆栈是在 Portainer 外部创建的。对此堆栈的控制是有限的。”,如下图:

在这里插入图片描述

总结

Docker管理可以使用以下有三种方式:

  • 1 终端命令行工具;
  • 2 Docker Desktop桌面应用程序;
  • 3 portainer等Web UI管理工具;

限的。”,如下图:

[外链图片转存中…(img-gffhP2ko-1713232203633)]

总结

Docker管理可以使用以下有三种方式:

  • 1 终端命令行工具;
  • 2 Docker Desktop桌面应用程序;
  • 3 portainer等Web UI管理工具;

对于个人和小型企业来说,这就足够了。更复杂和大规模的容器编排,就要采用Kubernetes来部署和管理了。之前在我的旧笔记本电脑上也用过Kubernetes,部署完环境就运行了10多个以上的容器,折腾了一个多月后,最终选择了Docker群模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安正和

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值