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

    文章

    841

    浏览量

    14751
  • 华为云
    +关注

    关注

    3

    文章

    2837

    浏览量

    19378
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    KubePi:开源Kubernetes可视化管理面板,让集群管理如此简单

    环境示例) 有开发者分享了在华为Flexus服务器X实例
    发表于 02-11 12:53

    Ansible与SaltStack配置管理工具的对比

    在大规模服务器运维场景中,配置管理工具是基础设施自动化的核心组件。经过多年生产环境实践,Ansible和SaltStack作为两款主流的配置管理工具,各自占据了相当的市场份额。本文基于笔者在多个
    的头像 发表于 02-04 11:01 909次阅读

    硬件通胀下的生存战!华为Flexus X服务器,让中小企业不做“接盘侠”

    通知”成了企业IT采购的常态。 DRAM合同价同比暴涨171.8%,NAND Flash价格累计飙升246%,服务器整机采购成本上升15%-20%。硬件市场的疯狂涨价,正让无数中小企业面临“买得起用不起、想买却没货”的绝境。而__华为
    的头像 发表于 12-31 13:05 415次阅读

    DRAM 暴涨 171%! 171% 下的企业突围:华为 Flexus X 服务器成 IT 成本管控利器

    Flexus X 服务器凭借独有的柔性算力黑科技与智能调度能力,助力企业实现核心应用性能最高达友商 6 倍、综合成本降低 30% 的双
    的头像 发表于 12-31 13:00 400次阅读

    什么是企业服务器-计算

    地扩展和管理其IT基础设施。华纳的企业服务器基于虚拟化技术,在环境中运行多个虚拟服务器
    的头像 发表于 12-29 17:57 1138次阅读

    服务器端口怎么开放?

    刚搭建好服务器,想部署网站、运行应用或开启远程连接,却发现外网始终无法访问?大概率是端口没开放。端口就像服务器的门窗,默认状态下,
    的头像 发表于 11-11 15:43 1160次阅读

    香港服务器支持Docker和Kubernetes吗?

    在云原生技术成为主流的今天,Docker和Kubernetes(K8s)已成为现代化应用开发和部署的事实标准。对于选择香港服务器的开发者与企业而言,一个核心问题是:香港服务器能否完美支
    的头像 发表于 10-21 15:47 953次阅读

    如何快速在服务器部署Web环境?

    如何快速在服务器部署Web环境
    的头像 发表于 10-14 14:16 900次阅读

    Jtti服务器上怎么部署网站吗

    在互联网快速发展的今天,网站已经成为公司和个人沟通和展示自我的重要渠道。无论是一个简单的个人博客,还是一个复杂的电子商务平台,部署网站的过程都是相似的。服务器因其高可用性、灵活性和经济性,成为
    的头像 发表于 09-26 17:16 1377次阅读

    华纳服务器Linux系统日志集中化管理平台搭建

    计算时代,企业运维团队面临服务器数量激增带来的日志管理难题。本文详细解析如何基于Linux系统构建高效的
    的头像 发表于 09-12 14:11 609次阅读

    轻量服务器服务器区别:2025年终极选择指南

    资源、稳定计算性能及完整管理权限,支持垂直与水平扩展,适合企业级应用和高并发场景。选择取决于业务需求:轻量服务器适用于成本敏感型场景,标准服务器则为高性能、高稳定性要求的业务提供保障
    的头像 发表于 09-01 13:58 1594次阅读
    轻量<b class='flag-5'>云</b><b class='flag-5'>服务器</b>和<b class='flag-5'>云</b><b class='flag-5'>服务器</b>区别:2025年终极选择指南

    华纳服务器Linux系统电源管理与节能优化配置方法

    计算时代,Linux系统的电源管理优化成为提升服务器能效的关键环节。本文将深入解析Linux内核的电源
    的头像 发表于 08-21 15:09 1137次阅读

    HarmonyOS5服务技术分享--函数预加载文章整理

    ​​嗨,亲爱的开发者朋友们!​​? 今天咱们来聊聊如何使用​​端一体化方式开发函数​​,尤其针对华为的预加载服务。整个过程会手把手带你从零开始,涵盖创建工程、编写代码、调试到
    发表于 05-22 20:33

    HarmonyOS5服务技术分享--Serverless抽奖模板部署

    活动。不用写复杂代码,跟着步骤走就能搞定,文末还有部署避坑指南哦~ 一、前期准备 1️⃣ ​​注册账号+创建项目​​ 先到华为开发者平台注册账号 创建新项目时记得勾选\"开发
    发表于 05-22 20:25

    HarmonyOS5服务技术分享--ArkTS开发Node环境

    气的方式探索这个功能,结尾还有实用总结和鼓励彩蛋哦~✨ ? 一、HarmonyOS函数开发:核心能力与价值 HarmonyOS的函数(Serverless)为开发者提供了​​无服务器架构​​的便捷
    发表于 05-22 17:21