在 Ubuntu 上安装 Docker 的过程相对简单。以下是详细的步骤教程,适用于 Ubuntu 20.04 及更高版本。
步骤 1: 更新系统
首先,打开终端并确保系统是最新的:
bashCopy Code
sudo apt update sudo apt upgrade -y
步骤 2: 安装必要的依赖
安装一些必要的软件包,以便可以通过 HTTPS 协议获取 Docker 的软件包:
bashCopy Code
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
步骤 3: 添加 Docker 官方的 GPG 密钥
添加 Docker 的 GPG 密钥以验证软件包的完整性:
bashCopy Code
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
步骤 4: 添加 Docker 仓库
将 Docker 仓库添加到 APT 源中:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
步骤 5: 更新 APT 包索引
再次更新包索引,以便将新添加的 Docker 仓库中的包列出:
sudo apt update
步骤 6: 安装 Docker
安装 Docker CE(社区版):
sudo apt install docker-ce -y
步骤 7: 启动并验证 Docker 服务
启动 Docker 服务并确保它在系统启动时自动启动:
sudo systemctl start docker sudo systemctl enable docker
验证 Docker 是否正确安装并运行:
sudo docker --version
步骤 8: (可选)以非 root 用户身份运行 Docker
为了能够以非 root 用户身份运行 Docker 命令,您可以将用户添加到 docker
组:
sudo usermod -aG docker $USER
更改后,您需要注销并重新登录,或者可以使用以下命令立即生效:
newgrp docker
步骤 9: 测试 Docker 安装
可以通过运行一个测试容器来验证 Docker 是否正常工作:
docker run hello-world
如果您看到 "Hello from Docker!" 的消息,那么 Docker 已成功安装并正常运行。
如果执行后出现以下提示则需要进一步设置:
Using default tag: latest
Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
root用户执行下面命令:
touch /etc/docker/daemon.json
chmod 777 -R /etc/docker/daemon.json
vi /etc/docker/daemon.json
daemon.json添加以下内容:
{
"registry-mirrors": ["https://docker-proxy.741001.xyz","https://registry.docker-cn.com"]
}
再次执行下面命令
systemctl restart docker
systemctl daemon-reload
systemctl restart docker
systemctl daemon-reload
最后尝试docker运行
docker run hello-world
完成
至此,您已经在 Ubuntu 上成功安装并配置了 Docker!如果需要进一步学习如何使用 Docker,可以查看 Docker 官方文档。