在鲲鹏服务器上安装 Docker 和 Docker Compose 详细指南
前言鲲鹏服务器是基于华为自研 ARM64aarch64架构的高性能计算平台凭借其高能效、高并发和自主可控的特性在云计算、大数据和人工智能等领域得到广泛应用。本文旨在为在鲲鹏服务器上部署容器化环境的运维工程师和开发者提供一份清晰的指南。适用系统本文操作步骤主要针对运行麒麟 V10Kylin V10操作系统的鲲鹏服务器其使用 yum 或 dnf 作为包管理器。读者对象具备 Linux 基础的系统管理员、运维工程师及需要在 ARM64 环境下进行容器化开发的软件开发者。本文核心任务清单更新系统并安装必要依赖包下载并安装 Dockeraarch64 二进制包安装 Docker ComposePlugin 方式或独立安装配置 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 curl2. 安装 Docker2.1 下载 Docker 官方提供的 aarch64 二进制包# 进入编译好的网站 # https://download.docker.com/linux/static/stable/aarch64 # 也可以直接下载 wget https://download.docker.com/linux/static/stable/aarch64/docker-29.6.1.tgz2.2 将下载好的包放入运行目录下# 解压包 tar -xvf docker-29.6.1.tgz # 迁移目录 mv docker/* /usr/bin/3. 安装 Docker Compose3.1 安装 Docker Compose Plugin推荐Docker Compose Plugin 已包含在 Docker Engine 安装包中如果已按上述步骤安装可直接使用# 验证 Docker Compose Plugin 是否可用 docker compose version3.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 --version4. 配置运行目录首先编辑 Docker 的 systemd 服务文件配置服务启动参数和资源限制# 编辑 Docker 服务配置文件 sudo vim /lib/systemd/system/docker.service[Unit] DescriptionDocker Application Container Engine Documentationhttps://docs.docker.com Afternetwork-online.target docker.socket firewalld.service Wantsnetwork-online.target Requiresdocker.socket [Service] Typenotify 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 LimitNOFILE1048576 Having non-zero Limit*s causes performance problems due to accounting overhead in the kernel. We recommend using cgroups to do container-local accounting. LimitNPROCinfinity LimitCOREinfinity Uncomment TasksMax if your systemd version supports it. Only systemd 226 and above support this version. #TasksMaxinfinity TimeoutStartSec0 set delegate yes so that systemd does not reset the cgroups of docker containers Delegateyes kill only the docker process, not all processes in the cgroup KillModeprocess restart the docker process if it exits prematurely Restarton-failure StartLimitBurst3 StartLimitInterval60s [Install] WantedBymulti-user.target接着配置 Docker Socket 文件设置 Docker API 的套接字权限# 编辑 Docker Socket 配置文件 sudo vi /lib/systemd/system/docker.socket[Unit] DescriptionDocker Socket for the API PartOfdocker.service [Socket] ListenStream/var/run/docker.sock SocketMode0660 SocketUserroot SocketGroupdocker [Install] WantedBysockets.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 的完整步骤。通过遵循上述指南您可以顺利在鲲鹏环境中搭建容器化开发与部署平台。标签鲲鹏服务器、ARM64、aarch64、麒麟系统、Kylin V10、Docker、Docker Compose、容器化、系统安装、运维指南、华为云、国产服务器