docker和compose支持华为云鲲鹏处理器Euler系统验证
前文: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
安装的是18.09版本
2、docker启动一个nginx:docker run --name nginx-test -p 8080:80 -d nginx
3、安装docker-compose:sudo dnf install docker-compose -y
查看compose版本:docker-compose version
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 -d
mysql和redis运行情况如上图
6、用docker ps查看左右在运行的容器,如下
华为云鲲鹏处理器是基于arm架构的,而Euler系统是基于Linux而来,所以通过验证docker和compose是兼容鲲鹏处理器和Euler系统的。
- 点赞
- 收藏
- 关注作者
评论(0)