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

浙公网安备 33010602011771号