Skip to content

ARM 架构 Ubuntu 安装 Docker

  • 系统:Ubuntu 24.04 server 64bit with ARM
  • 规格:华为云 | 鲲鹏内存优化型 | km1.xlarge.8 | 4vCPUs | 32GiB

卸载旧版本

shell
sudo apt remove docker docker-engine docker.io containerd runc
sudo apt purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

更新系统并安装依赖

shell
sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg lsb-release

添加 Docker 官方 GPG 密钥

shell
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

添加 Docker 软件源

shell
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装 Docker

shell
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

开机自启

shell
sudo systemctl enable docker
sudo systemctl start docker

验证安装

使用以下命令验证 Docker 是否安装成功。

shell
docker -v
docker compose -v

配置镜像

编辑 daemon.json

shell
# 如果 /etc 下没有 docker 目录,可以先创建一下
# mkdir -p /etc/docker

vim /etc/docker/daemon.json

将下方配置内容写入 daemon.json 配置文件。

json
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.1panel.live",
    "https://docker.m.daocloud.io",
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
  ]
}

重启 Docker 服务

shell
# 重新加载服务配置文件
systemctl daemon-reload
# 重启 docker
systemctl restart docker

参考资料

1.在 ARM64 架构的 Ubuntu 系统上安装 Docker 的完整步骤:https://blog.csdn.net/2504_90751023/article/details/150575231