开发者
在鲲鹏(Kunpeng)ARM 服务器上安装 Docker
在鲲鹏(Kunpeng)ARM 服务器上安装 Docker
发表于2025/09/29
4900

1. 环境准备与检查

在开始安装前,请确保鲲鹏服务器满足以下条件:

  1. 操作系统:已安装 CentOS 7/8 for aarch64 或 openEuler 等支持的 Linux 发行版。
  2. 用户权限:使用具有 sudo 权限的用户登录,或直接使用 root 用户。
  3. 网络连接:服务器可以访问互联网,用于下载 Docker 安装包和依赖。
  4. 确认架构:执行以下命令,确认系统为 ARM64 架构。
lscpu | grep "Architecture"
  1. 输出应包含 aarch64

2. 卸载旧版本 Docker(如果存在)

Docker 的旧版本可能被称为 dockerdocker-enginedocker.io 或 docker-ce。建议先卸载旧版本,避免冲突。

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine \
                  containerd.io
执行此命令时,如果提示某些包未安装,可忽略。

3. 安装必要的系统工具和依赖

安装 yum-utils(提供 yum-config-manager 命令)以及一些基础依赖库。

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

4. 添加 Docker 的 ARM64 软件源

Docker 官方为 ARM64 架构提供了专门的软件仓库。我们需要添加这个源。

  1. 添加 Docker 官方 YUM 源
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. 验证源文件是否正确: 检查 /etc/yum.repos.d/docker-ce.repo 文件是否存在,并且内容正常。

5. 安装 Docker Engine

现在,我们可以从添加的源中安装 Docker 及其相关组件。

# 列出可用的 Docker 版本(可选)
# yum list docker-ce --showduplicates | sort -r

# 安装最新版本的 Docker Engine, CLI, containerd 和 Docker Compose 插件
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • docker-ce: Docker Community Edition 引擎。
  • docker-ce-cli: Docker 命令行工具。
  • containerd.io: 容器运行时。
  • docker-buildx-plugin: 支持多平台构建的插件。
  • docker-compose-plugin: Docker Compose V2 插件(推荐使用)。

6. 启动并设置 Docker 开机自启

安装完成后,启动 Docker 服务,并设置为开机自动启动。

# 启动 Docker 服务
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# (可选)查看 Docker 服务状态
sudo systemctl status docker

你应该看到 active (running) 状态。

7. 验证安装

通过运行一个简单的测试容器来验证 Docker 是否安装成功。

sudo docker run --rm hello-world

如果一切正常,你会看到类似以下输出:

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

这表示 Docker 已经成功在你的鲲鹏服务器上运行。

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞