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

电子说

1.3w人已加入

描述

前言****


 

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

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

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

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

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

云服务器

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/,登录自己的华为云账号,进入华为云首页。
 

云服务器

云服务器

· 镜像选择:本次实践使用 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”选项,进入容器部署页面。

云服务器

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

云服务器

version: '3'

services:

  nginx-web:

    image: nginx:latest

    ports:

      - "6002:80"

    volumes:

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

    restart: always

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

云服务器

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

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

云服务器

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

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

云服务器

浏览器访问地址: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

云服务器

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

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

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

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

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

云服务器

10.4 重新启动容器****

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

云服务器

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

云服务器

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

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

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

审核编辑 黄宇


 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分