docker和compose支持华为云鲲鹏处理器Euler系统验证

举报
yd_225043117 发表于 2024/12/13 15:57:30 2024/12/13
【摘要】 Compose是一个开源容器编排管理平台,在 Docker 上运行多容器应用程序的工具。它简化了对整个应用程序堆栈的控制,从而可以轻松地在单个易于理解的 yaml 配置文件中管理服务、网络和卷。然后,只需一个命令,即可从配置文件中创建并启动所有服务。

前文:APT、DNF 和 YUM 是 Linux会遇到的三个包管理器,APT 和 DNF 有很多共同点,并且在许多函数中共享相似的语法。

     APT 是 Advanced Package Tool 的缩写。它充当 Debian 的默认包管理器,并且可以扩展为基于 Debian 的 Linux 发行版(如 Ubuntu)。由于 Ubuntu 是最流行的 Linux 发行版,并且有许多基于 Ubuntu 的发行版,因此 APT 是我们许多人首先遇到的包管理器。Linux 中的软件有不同的格式,APT 尤其适用于 DEB 包格式。

     DNF 是 Fedora 和基于 Fedora 的发行版(例如 Red Hat Enterprise Linux 和 CentOS)中的默认包管理器。DNF 使用 RPM 包格式。

DNF 的名称不是首字母缩写词。这三个字母是“Dandified YUM”的缩写。DNF 是对 YUM 的改写,“Yellowdog Updater, Modified”。YUM 本身已经是对最初为 Yellow Dog Linux 开发的“Yellowdog UPdater”或 YUP 的重写。虽然您可能会看到 YUM 在旧系统上使用,但它已停止使用,取而代之的是 DNF。

      Compose是一个开源容器编排管理平台,在 Docker 上运行多容器应用程序的工具。它简化了对整个应用程序堆栈的控制,从而可以轻松地在单个易于理解的 yaml 配置文件中管理服务、网络和卷。然后,只需一个命令,即可从配置文件中创建并启动所有服务。

1、dnf安装docker:sudo dnf install docker -y

1.png

安装的是18.09版本

2、docker启动一个nginx:docker run --name nginx-test -p 8080:80 -d nginx

2.png

3、安装docker-compose:sudo dnf install docker-compose -y

3.png

查看compose版本:docker-compose version6.png

4、编写包含MySQL和mongo的docker-compose.yaml文件

version: "3"

services:

  mysql:

    image: mysql

    ports:

      - 13306:3306

      - 23306:33060

    container_name: mysql

    volumes:

      - /data/components/mysql/data:/var/lib/mysql

      - /etc/localtime:/etc/localtime

    environment:

      MYSQL_ROOT_PASSWORD: mySQL123

    restart: always

 

  mongodb:

    image: mongo:6.0.2

    ports:

      - 37017:27017

    container_name: mongo

    command: --wiredTigerCacheSizeGB 1 --auth

    volumes:

      - /data/components/mongodb/data/db:/data/db

      - /data/components/mongodb/data/logs:/data/logs

      - /data/components/mongodb/data/conf:/etc/mongo

      - ./scripts/mongo-init.sh:/docker-entrypoint-initdb.d/mongo-init.sh:ro

    environment:

      - TZ=Asia/Shanghai

      # cache

      - wiredTigerCacheSizeGB=1

      - MONGO_INITDB_ROOT_USERNAME=root

      - MONGO_INITDB_ROOT_PASSWORD=123456

      - MONGO_INITDB_DATABASE=gauss

      - MONGO_USERNAME=root

      - MONGO_PASSWORD=123456

    restart: always

5、用docker-compose启动MySQL和mongo:docker-compose up -d7.png

mysql和redis运行情况如上图

6、用docker ps查看左右在运行的容器,如下8.png

华为云鲲鹏处理器是基于arm架构的,而Euler系统是基于Linux而来,所以通过验证docker和compose是兼容鲲鹏处理器和Euler系统的。



【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。