前言

鲲鹏服务器是基于华为自研 ARM64(aarch64)架构的高性能计算平台,凭借其高能效、高并发和自主可控的特性,在云计算、大数据和人工智能等领域得到广泛应用。本文旨在为在鲲鹏服务器上部署容器化环境的运维工程师和开发者提供一份清晰的指南。

适用系统:本文操作步骤主要针对运行麒麟 V10(Kylin V10)操作系统的鲲鹏服务器,其使用 yum 或 dnf 作为包管理器。

读者对象:具备 Linux 基础的系统管理员、运维工程师及需要在 ARM64 环境下进行容器化开发的软件开发者。

本文核心任务清单

  • 更新系统并安装必要依赖包
  • 下载并安装 Docker(aarch64 二进制包)
  • 安装 Docker Compose(Plugin 方式或独立安装)
  • 配置 Docker 服务与存储目录
  • 启动 Docker 服务、设置开机自启并验证安装

完成以上步骤后,您将拥有一个可正常工作的 Docker 与 Docker Compose 环境,为后续的容器化应用部署奠定基础。

1. 环境准备

在鲲鹏服务器(基于 ARM64/aarch64 架构)上安装 Docker 和 Docker Compose 前,请确保系统已更新并安装必要的依赖包。麒麟系统通常使用 yum 或 dnf 包管理器。

# 更新系统包索引
sudo yum update -y
# 安装必要的工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 curl

2. 安装 Docker

2.1 下载 Docker 官方提供的 aarch64 二进制包

# 进入编译好的网站
# https://download.docker.com/linux/static/stable/aarch64
# 也可以直接下载
wget https://download.docker.com/linux/static/stable/aarch64/docker-29.6.1.tgz

2.2 将下载好的包放入运行目录下

# 解压包
tar -xvf docker-29.6.1.tgz  
# 迁移目录
mv docker/* /usr/bin/

3. 安装 Docker Compose

3.1 安装 Docker Compose Plugin(推荐)

Docker Compose Plugin 已包含在 Docker Engine 安装包中,如果已按上述步骤安装,可直接使用:

# 验证 Docker Compose Plugin 是否可用
docker compose version

3.2 独立安装 Docker Compose(备用方案)

如果需要独立安装 Docker Compose,可执行以下命令:

# 下载 Docker Compose 二进制文件(ARM64 版本)
sudo mkdir -p /usr/local/lib/docker/cli-plugins
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose
# 添加执行权限
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
# 验证安装
sudo docker compose --version

4. 配置运行目录

首先,编辑 Docker 的 systemd 服务文件,配置服务启动参数和资源限制:

# 编辑 Docker 服务配置文件
sudo vim /lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target docker.socket firewalld.service
Wants=network-online.target
Requires=docker.socket
[Service]
Type=notify
the default is not to use systemd for cgroups because the delegate issues still
exists and systemd currently does not support the cgroup feature set required
for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
Having non-zero Limit*s causes performance problems due to accounting overhead
in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
Uncomment TasksMax if your systemd version supports it.
Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
kill only the docker process, not all processes in the cgroup
KillMode=process
restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

接着,配置 Docker Socket 文件,设置 Docker API 的套接字权限:

# 编辑 Docker Socket 配置文件
sudo vi /lib/systemd/system/docker.socket
[Unit]
Description=Docker Socket for the API
PartOf=docker.service
[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
[Install]
WantedBy=sockets.target

最后,创建 Docker 守护进程配置文件,设置数据存储目录和日志选项:

# 编辑 Docker 守护进程配置文件
sudo vi /etc/docker/daemon.json
{
  "data-root": "/mnt/docker",
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "5"
  }
}

5. 启动与验证

完成 Docker 和 Docker Compose 的安装与配置后,接下来启动服务并进行验证。

5.1 启动 Docker 服务并设置开机自启

使用 systemctl 命令管理 Docker 服务:

# 启动 Docker 服务
sudo systemctl start docker
设置 Docker 服务开机自启
sudo systemctl enable docker
查看 Docker 服务状态,确认是否运行正常
sudo systemctl status docker

如果看到 Active: active (running) 字样,说明 Docker 服务已成功启动。

5.2 将当前用户加入 docker 用户组

为了避免每次执行 Docker 命令都需要 sudo,可以将当前用户加入 docker 用户组:

# 创建 docker 用户组(如果不存在)
sudo groupadd docker
将当前用户加入 docker 用户组
sudo usermod -aG docker $USER
重新登录或刷新组权限(使更改生效)
newgrp docker

执行后,重新打开终端或注销再登录,即可直接使用 docker 命令,无需 sudo

5.3 验证 Docker 和 Docker Compose 安装成功

运行以下命令验证安装是否成功:

# 验证 Docker 版本
docker --version
验证 Docker Compose 版本(如果使用 Plugin 方式)
docker compose version
验证 Docker Compose 版本(如果使用独立安装方式)
docker-compose --version
运行 hello-world 镜像,验证 Docker 引擎是否正常工作
docker run hello-world

如果看到 Docker 和 Docker Compose 的版本信息,并且 hello-world 镜像成功运行并输出欢迎信息,则说明安装与配置全部成功。

6. 总结

本文详细介绍了在鲲鹏服务器(ARM64 架构)上安装 Docker 和 Docker Compose 的完整步骤。通过遵循上述指南,您可以顺利在鲲鹏环境中搭建容器化开发与部署平台。

标签

鲲鹏服务器ARM64aarch64麒麟系统Kylin V10DockerDocker Compose容器化系统安装运维指南华为云国产服务器

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐