在深度系统(Deepin)中安装 Docker

深度系统(Deepin)是一款基于 Debian 的国产 Linux 发行版。由于其定制化程度较高,安装 Docker 需要特殊处理。

方法一:使用官方脚本安装(推荐)

  1. 首先更新系统包:
sudo apt update && sudo apt upgrade -y
  1. 安装必要工具:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  1. 使用官方安装脚本:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

方法二:手动安装

  1. 更新系统包索引:
sudo apt update
  1. 安装必要工具:
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
  1. 添加 Docker 官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 添加 Docker 官方仓库(注意 Deepin 20 基于 Debian 10,Deepin 25 基于 Debian 12):
# 对于 Deepin 25 (基于 Debian 12/bookworm)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 对于 Deepin 20 (基于 Debian 10/buster)
# echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian buster stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 更新 apt 包索引:
sudo apt update
  1. 安装 Docker Engine:
sudo apt install -y docker-ce docker-ce-cli containerd.io

启动并启用 Docker 服务

  1. 启动 Docker 服务:
sudo systemctl start docker
  1. 设置开机自启:
sudo systemctl enable docker
  1. 将当前用户添加到 docker 组(避免每次使用 sudo):
sudo usermod -aG docker $USER

执行完以上命令后,需要注销并重新登录,或者重启系统。

验证安装

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

docker --version

运行一个测试容器:

docker run hello-world

配置 Docker 镜像加速(可选但推荐)

创建或修改 daemon.json 文件:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}
EOF

重启 Docker 服务使配置生效:

sudo systemctl daemon-reload
sudo systemctl restart docker

安装 Docker Compose(可选)

Docker Compose 是用于定义和运行多容器 Docker 应用程序的工具:

  1. 下载最新版本的 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 添加执行权限:
sudo chmod +x /usr/local/bin/docker-compose
  1. 验证安装:
docker-compose --version

故障排除

1. 如果遇到 GPG 密钥问题

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9DC858229FC7DD38854AE2D88D81803C0EBFCD88

2. 如果遇到软件包无法找到的问题

确认您使用的 Deepin 版本对应的 Debian 版本,并相应地修改仓库地址。

3. 如果遇到权限问题

确保您的用户已添加到 docker 组,并重新登录系统。