linux系统安装Docker

在 Linux 上安装 Docker 的步骤因发行版不同而略有差异。下面以常见的 Ubuntu 为例,介绍如何下载并安装 Docker。

一、在 Ubuntu 上安装 Docker

系统环境:Ubuntu 22.04.5 LTS x64-based PC

1. 更新系统软件包

sudo apt update
sudo apt upgrade -y

2.安装依赖包,允许 apt 使用 HTTPS

sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

3.添加 Docker 的官方 GPG 密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

注意:如果你使用的是其他版本的 Ubuntu(如 20.04、22.04 等),请确保使用对应版本的仓库地址。

4.添加 Docker 的 APT 软件源

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

$(lsb_release -cs) 会自动获取你当前 Ubuntu 的版本代号,如 focal(20.04)、jammy(22.04)等。

5.更新 apt 包索引

sudo apt update

6.安装 Docker Engine

sudo apt install -y docker-ce docker-ce-cli containerd.io

docker-ce 是社区版(免费),docker-ce-cli 是命令行工具,containerd.io 是容器运行时。

7.启动并设置开机自启(选做)

sudo systemctl start docker
sudo systemctl enable docker

8.验证安装

sudo docker run hello-world

如果看到 “Hello from Docker!” 的消息,说明安装成功。

可能遇到的问题

问题一:gpg: no valid OpenPGP data found

解决办法:重新执行以命令

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --show-keys

如果返回以下内容,证明成功:
pub rsa4096 2017-02-22 [SCEA]
9DC858229FC7DD38854AE2D88D81803C0EBFCD88
uid [ unknown] Docker Release (CE deb) docker@docker.com
sub rsa4096 2017-02-22 [S]

如果返回空或报错,说明下载失败,可能是网络问题或 DNS 解析问题。

问题二:Unable to find image 'hello-world:latest' locally

这是一个网络问题,网络问题,无法访问 Docker Hub​。

解决办法:
检查 Docker 的 DNS 配置,配置国内加速源,可以编辑 /etc/docker/daemon.json 文件(如果不存在则创建),添加如下内容:
{
"dns": ["8.8.8.8", "8.8.4.4"],
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com"
]
}

然后重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker

posted @ 2025-06-13 16:22  抒写  阅读(894)  评论(0)    收藏  举报