0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云 Flexus 云服务器 X 实例之 openEuler 系统部署 Docker Compose 管理工具 Dockge

jf_81200783 来源:jf_81200783 作者:jf_81200783 2025-01-08 11:41 次阅读

前言****


华为云 Flexus 云服务器 X 实例作为新一代面向中小企业和开发者的柔性算力解决方案,凭借其卓越的性能和高性价比,成为了理想的选择。当需要高效管理宿主机上的多个容器及其对应的 docker-compose.yaml 部署文件时,Dockge 以其精美的设计和易用性脱颖而出,成为不可或缺的管理工具。利用华为云 Flexus 云服务器 X 实例的强大性能,在 openEuler 系统上部署 Dockge,不仅能够实现对容器应用的精细控制,更能充分发挥平台的高性能优势,为用户提供流畅的操作体验。

一、Flexus 云服务器 X 实例介绍****

1.1 Flexus 云服务器 X 实例简介****

·官网地址: 华为云Flexus云服务器X实例

华为云 Flexus 云服务器 X 实例是新一代面向中小企业和开发者的柔性算力云服务器。它能够智能感知业务负载的变化,自动调整资源配置。这款服务器特别适用于中低负载的应用场景,例如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。X 实例的设计理念旨在为用户提供更加灵活和高效的计算资源管理方式。通过智能调整,它可以更好地满足不同业务的需求,提高资源利用率。

wKgZPGd9892AbAXzAAEOFncth-U228.png

1.2 Flexus 云服务器 X 实例特点****

·提供丰富的公共镜像:Flexus 云服务器 X 实例提供多种公共镜像供用户选择,方便快速部署各种应用和服务。

·可灵活自定义 vCPU 内存配比:用户可以根据自己的需要灵活调整虚拟 CPU 和内存的配比,以满足不同场景的需求。

·智能感知业务动态升降配:Flexus 云服务器 X 实例能够智能感知业务的负载情况,并根据需要自动升降配,以满足业务的需求,提高系统的稳定性和性能。

·负载范围更高:相对于 Flexus 应用服务器 L 实例,Flexus 云服务器 X 实例能够处理更高的负载,适用于更复杂和繁忙的场景。

1.3 Flexus 云服务器 X 实例使用场景****

Flexus 云服务器 X 实例针对不同的使用场景展现出其独特的优势:

1.电商直播:利用 X 实例搭建电商交易平台,可以有效应对电商市场的瞬息万变,从容处理业务压力波动,确保交易过程顺畅无阻。

2.企业建站:面向博客、论坛和企业门户等应用场景,X 实例帮助企业高效传播价值信息,促进信息共享与交流,支持构建多功能传播和交互平台。

3.个人开发测试:开发者在开发和测试过程中所需的环境资源可以通过 X 实例便捷获取,不仅提高了搭建效率,而且降低了成本。

4.游戏服务器:适用于搭建游戏后台服务器,强大的计算能力可以轻松应对大量玩家同时在线的情况,同时支持平滑扩容,快速应对玩家数量增长的需求,以及提供出色的网络加速能力以提升用户体验。

二、Dockge 介绍****

2.1 Dockge 简介****

Dockge 是一款设计精美、易于使用的自托管 Docker Compose.yaml 文件管理器,专注于为用户提供流畅的使用体验。它不仅支持创建、编辑、启动、停止、重启和删除 Compose.yaml 文件,还可以方便地更新 Docker 镜像,并通过交互式编辑器和网页终端增强操作便利性。Dockge 的一大特色是支持多代理管理,允许用户在一个统一的界面上操作来自不同 Docker 宿主机的多个堆栈。。

2.2 Dockge 功能****

·���‍��� 管理 Compose.yaml 文件:支持创建、编辑、启动、停止、重启和删除 Compose.yaml 文件,同时还能更新 Docker 镜像。

·⌨️ 交互式 Compose.yaml 编辑器:提供直观的编辑体验,方便用户调整配置。

·��� 交互式网页终端:无需离开浏览器即可执行命令行操作。

·���️ 多代理支持(1.4.0 新版特性):允许用户在一个统一的界面中管理来自不同 Docker 主机的多个堆栈。

·��� docker run ... 命令转换为 Compose.yaml:简化从单一容器到多容器编排的过渡。

·��� 基于文件的结构:Dockge 不会干扰您的现有文件结构,Compose.yaml 文件将继续以常规方式存储在本地,支持使用标准的 docker compose命令进行交互。

·��� 响应式设计:所有操作都具有实时反馈,包括进度指示和终端输出。

·��� 精美且易于使用的界面:继承了 Uptime Kuma 的设计哲学,为用户带来流畅且直观的操作体验。

三、本次实践介绍****

3.1 本次实践简介****

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;2.本次实践环境为云华为云 Flexus 云服务器 X 实例,使用的操作系统为 openEuler 22.03 LTS;3.本次实践在 Docker 环境下部署 Docker Compose 管理工具 Dockge。

3.2 本次环境规划****

四、远程连接华为云 Flexus 云服务器 X 实例****

4.1 购买 Flexus 云服务器 X 实例****

进入华为云官网:https://activity.huaweicloud.com/,登录自己的华为云账号,进入华为云首页。

wKgZO2d9892AB7qfAAFr1Wad6lo512.png

wKgZPGd9896AP7glAAK0Slxmdc8142.png

·镜像选择:本次实践使用 openEuler 作为公共镜像,请根据实际需求自定义选择合适的操作系统镜像。

·镜像切换说明:参考的公共镜像原为 Huawei Cloud EulerOS,但本次实践中已切换至 openEuler。

九、创建 compose 应用****

9.1 创建测试应用****

创建 Nginx 的宿主机挂载目录/data/nginx/html,编辑网页测试内容。

mkdir -p /data/nginx/html

echo "hello" > /data/nginx/html/index.html

在 Dockge 页面中,点击“+Compose”选项,进入容器部署页面。

wKgZO2d9896AS1GFAABxyFI7WTI542.png

填写本次堆栈名称,编辑 docker-compose.yaml 文件,内容如下所示:

wKgZPGd9896AFqkXAAEsgOkXjcY769.png

version: '3'

services:

nginx-web:

image: nginx:latest

ports:

- "6002:80"

volumes:

- /data/nginx/html:/usr/share/nginx/html

restart: always

点击“部署”选项,开始创建该堆栈。

wKgZO2d989-ARi0LAAETlbiEjf4132.png

9.2 查看容器组状态****

在 Dockge 的主页上,选择刚刚创建的 “myweb” 堆栈,可以看到该容器组正在正常运行。

wKgZPGd989-AcI6OAAF2_Go4QA4781.png

9.3 访问测试 Nginx 服务****

进入 Flexus 云服务器 X 实例控制台,进行安全组规则配置。在安全组入方向规则上,放行 6002 端口

wKgZO2d989-APJplAAELhCWr_54060.png

浏览器访问地址:http://弹性公网 IP 地址:6002,将 IP 替换为自己服务器 IP 地址。浏览器打开后,可以看到 Nginx 网站内容。

十、管理现有堆栈方法****

10.1 停止当前堆栈****

查看当前宿主机上的所有运行容器,可以看到之前部署的 servas 自托管书签工具。

[root@flexusx-51a1 stacks]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

52bbf75d3c01 nginx:latest "/docker-entrypoint.…" 23 minutes ago Up 23 minutes 0.0.0.0:6002->80/tcp, :::6002->80/tcp myweb-nginx-web-1

91719adb4884 louislam/dockge:1 "/usr/bin/dumb-init …" About an hour ago Up About an hour (healthy) 0.0.0.0:6001->5001/tcp, :::6001->5001/tcp dockge-dockge-1

0663af7e82d9 beromir/servas "/docker-entrypoint.…" 2 days ago Up 2 days 9000/tcp, 0.0.0.0:8080->80/tcp, :::8080->80/tcp servas

进入到该应用的部署目录,停止该容器。

docker compose down

wKgZPGd98-CAQRJBAABljzdRuAY835.png

10.2 复制 docker-compose.yaml 文件****

将部署目录下的所有文件复制到/data/dockge/stacks/servas 目录,包括 docker-compose,yaml 文件和.env 环境变量文件。

cp -a ./ /data/dockge/stacks/servas

10.3 扫描堆栈文件夹****

点击右上角的账号图标,选择“扫描堆栈文件夹”。

wKgZO2d98-CATvQbAAEgvxatKJU301.png

10.4 重新启动容器****

在 Dockge 主页,选择刚才扫描到的 servas 堆栈,先需要停止容器,再重新启动容器即可。

wKgZPGd98-GAbXmYAAFUjjc6WEc802.png

可以看到容器都正常运行中,可以通过 Dockge 来管理所有 docker compose 启动的容器。

wKgZO2d98-GAVAC2AAFCgdyMGyc551.png

十一、使用体验与总结****

通过在华为云 Flexus 云服务器 X 实例上部署 Dockge,我们不仅充分利用了其作为新一代柔性算力云服务器的强大性能与智能负载感知能力,还借助 Dockge 精美且易用的界面实现了对 Docker 容器应用的高效管理。Dockge 提供的全生命周期管理功能,包括创建、编辑、启动、停止、重启和删除 Docker 配置等选项,使得在华为云 Flexus 云服务器 X 实例上管理复杂的容器部署变得前所未有的简便。这一组合不仅提升了开发效率,还彰显了华为云 Flexus 云服务器 X 实例在满足中小企业与开发者需求方面的卓越表现。

趁着华为云 828 B2B 企业节的大好时机,探索 Flexus X 实例带来的超值优惠,体验技术与创新的无缝融合。无论是高性能计算还是智能监控,每一处细节都体现了华为云对卓越品质的不懈追求。加入华为云,这不仅意味着技术上的跃升,更是迈向未来的一大步。让我们共同携手,在云端开辟新的辉煌篇章!

审核编辑 黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云服务器
    +关注

    关注

    0

    文章

    721

    浏览量

    13397
  • 华为云
    +关注

    关注

    3

    文章

    2682

    浏览量

    17540
收藏 人收藏

    评论

    相关推荐

    Flexus 服务器 X 实例实践:安装 Tasks.md 任务管理工具

    服务器 X 实例上实践安装 Tasks.md 任务管理工具,开启便捷任务管理之旅。 一、Flexus
    的头像 发表于 01-17 09:45 130次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>实践:安装 Tasks.md 任务<b class='flag-5'>管理工具</b>

    华为 Flexus 服务器 X 实例 openEuler 系统下搭建 MaxKB 开源知识库问答系统

    及个人开发者快速构建高效、灵活的应用环境。本文将详细介绍如何利用华为 Flexus 服务器 X
    的头像 发表于 01-17 09:44 121次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>之</b> <b class='flag-5'>openEuler</b> <b class='flag-5'>系统</b>下搭建 MaxKB 开源知识库问答<b class='flag-5'>系统</b>

    Flexus 服务器 X 实例安装 Docker 管理工具 Portainer

    。在此强大平台上部署如 Portainer CE 这样的容器管理工具,不仅能够极大地简化 Docker 环境的管理流程,还能进一步提升运维效率与自动化水平,让用户的云端体验更加流畅自如
    的头像 发表于 01-13 18:46 159次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>安装 <b class='flag-5'>Docker</b> <b class='flag-5'>管理工具</b> Portainer

    Flexus X 实例安装 ShowDoc 文档管理工具

    ShowDoc 文档管理工具,开启高效协作之旅。 一、Flexus 服务器 X 实例介绍 1
    的头像 发表于 01-13 15:51 111次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>安装 ShowDoc 文档<b class='flag-5'>管理工具</b>

    华为 Flexus 服务器 X 实例 openEuler 系统部署 dufs 文件服务器

    一、Flexus 服务器 X 实例介绍 1.1 Flexus
    的头像 发表于 01-08 11:45 208次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>之</b> <b class='flag-5'>openEuler</b> <b class='flag-5'>系统</b>下<b class='flag-5'>部署</b> dufs 文件<b class='flag-5'>服务器</b>

    华为 Flexus 服务器 X 实例部署 Servas 自托管书签管理工具

    一、Flexus 服务器 X 实例介绍 1.1 Flexus
    的头像 发表于 01-08 11:44 190次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>部署</b> Servas 自托管书签<b class='flag-5'>管理工具</b>

    华为 Flexus 服务器 X 实例 openEuler 系统部署 Tailchat 开源聊天系统

    前言 在华为 Flexus 服务器 X 实例的支
    的头像 发表于 01-08 11:40 166次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>之</b> <b class='flag-5'>openEuler</b> <b class='flag-5'>系统</b>下<b class='flag-5'>部署</b> Tailchat 开源聊天<b class='flag-5'>系统</b>

    华为 Flexus 服务器 X 实例 openEuler 系统部署 Joplin 笔记工具

    地提高工作效率,让我们随时记录笔记与文章,极为方便。选择华为 Flexus 服务器 X
    的头像 发表于 01-08 11:39 175次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>之</b> <b class='flag-5'>openEuler</b> <b class='flag-5'>系统</b>下<b class='flag-5'>部署</b> Joplin 笔记<b class='flag-5'>工具</b>

    华为 Flexus 服务器 X 实例 openEuler 系统部署 Grav 内容管理系统

    下,华为展现了其在技术创新和服务质量方面的深厚积累。通过在 Flexus 服务器
    的头像 发表于 01-08 11:38 135次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>之</b> <b class='flag-5'>openEuler</b> <b class='flag-5'>系统</b>下<b class='flag-5'>部署</b> Grav 内容<b class='flag-5'>管理</b><b class='flag-5'>系统</b>

    华为 Flexus 服务器 X 实例部署 Note Mark 笔记工具

    前言 华为 Flexus 服务器 X 实例作为专
    的头像 发表于 01-02 13:42 92次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>部署</b> Note Mark 笔记<b class='flag-5'>工具</b>

    华为 Flexus 服务器 X 实例 openEuler 系统下玩转 iSulad 容器技术

    的灵活性与性能。结合华为自研的 iSulad 容器技术,用户能够在 openEuler 系统上享受到更轻量级、更安全的应用程序部署体验。本文将带领读者深入了解如何在
    的头像 发表于 12-30 14:53 102次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>之</b> <b class='flag-5'>openEuler</b> <b class='flag-5'>系统</b>下玩转 iSulad 容器技术

    华为 Flexus 服务器 X 实例 openEuler 系统部署 Discuz 论坛网站

    与支持。该实例不仅提供了灵活可扩展的计算资源,还特别优化了对于 openEuler 等开源操作系统的支持,确保用户能够享受到更加高效、安全且易于管理
    的头像 发表于 12-30 09:12 233次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>之</b> <b class='flag-5'>openEuler</b> <b class='flag-5'>系统</b>下<b class='flag-5'>部署</b> Discuz 论坛网站

    华为 Flexus 服务器 X 实例:在 openEuler 系统下搭建 MySQL 主从复制

    前言 本文将介绍如何在华为 Flexus 服务器 X
    的头像 发表于 12-30 09:11 225次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>:在 <b class='flag-5'>openEuler</b> <b class='flag-5'>系统</b>下搭建 MySQL 主从复制

    华为 Flexus 服务器 X 实例 openEuler 系统部署 CodeX Docs 文档工具

    一、Flexus 服务器 X 实例介绍 1.1 Flexus
    的头像 发表于 12-26 21:41 189次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>之</b> <b class='flag-5'>openEuler</b> <b class='flag-5'>系统</b>下<b class='flag-5'>部署</b> CodeX Docs 文档<b class='flag-5'>工具</b>

    华为 Flexus 服务器 X 实例 openEuler 系统部署 Web 应用服务器 OpenResty

    充满无限可能的技术世界。本次实践我们专注于在华为 Flexus X 实例上运行的 openEuler
    的头像 发表于 12-26 18:15 198次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>之</b> <b class='flag-5'>openEuler</b> <b class='flag-5'>系统</b>下<b class='flag-5'>部署</b> Web 应用<b class='flag-5'>服务器</b> OpenResty