Linux 上安装 Docker 详细指南
Docker 是一个开源平台,用于开发、发布和运行应用程序。它允许您将应用程序及其所有依赖项打包到一个名为容器的独立单元中。这确保了应用程序在不同环境中(从开发到测试再到生产)都能以相同的方式运行。本指南将详细介绍如何在主流的 Linux 发行版上安装 Docker。
前提条件
在开始安装之前,请确保您的系统满足以下要求:
- 64 位操作系统: Docker 需要 64 位内核和支持虚拟化的 CPU。
- Linux 内核版本: 建议使用较新的 Linux 内核版本(通常为 3.10 或更高)。
systemd: 大多数现代 Linux 发行版都使用systemd作为初始化系统。- 互联网连接: 安装过程中需要从 Docker 仓库下载软件包。
在 Ubuntu/Debian 上安装 Docker
此方法将安装 Docker Engine、Docker CLI、Containerd 和 Docker Compose。
-
更新
apt包索引:
在终端中运行以下命令,更新您系统上的包列表,确保您能获取到最新版本的软件包信息。
bash
sudo apt update -
安装必要的软件包:
安装一些允许apt通过 HTTPS 使用仓库的软件包。
bash
sudo apt install ca-certificates curl gnupg lsb-release -y -
添加 Docker 的官方 GPG 密钥:
Docker 使用 GPG 密钥来验证其软件包的真实性。您需要将其添加到您的系统。
bash
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 仓库:
将 Docker 的稳定版仓库添加到您的apt源列表。
bash
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
注意: 如果您使用的是 Debian,请将 URL 中的ubuntu替换为debian,并将$(lsb_release -cs)替换为您的 Debian 代号(例如bullseye)。 -
安装 Docker Engine:
再次更新包索引,然后安装 Docker 组件。
bash
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
在 CentOS/RHEL/Fedora 上安装 Docker
此方法将安装 Docker Engine、Docker CLI 和 Containerd。
-
移除旧版本的 Docker(如果存在):
在安装新版本之前,建议移除任何旧的或冲突的 Docker 包。
bash
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
注意: 对于 Fedora 或 Rocky Linux,请使用dnf命令替换yum。 -
安装
yum-utils(或dnf-plugins-core):
这些工具提供了yum-config-manager等实用程序,用于管理仓库。
bash
sudo yum install -y yum-utils
# 对于 Fedora/Rocky Linux: sudo dnf -y install dnf-plugins-core -
添加 Docker 的官方仓库:
将 Docker 的仓库添加到您的系统。
bash
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 对于 Fedora: sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo -
安装 Docker Engine:
现在,您可以安装 Docker Engine 及其相关的组件。
bash
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
# 对于 Fedora: sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
安装后的配置(所有发行版通用)
完成 Docker Engine 的安装后,还需要进行一些配置步骤,以确保 Docker 正常运行并方便使用。
-
启动并启用 Docker 服务:
bash
sudo systemctl start docker
sudo systemctl enable docker
start命令用于立即启动 Docker 服务,enable命令用于设置 Docker 在系统启动时自动启动。 -
将您的用户添加到
docker用户组(可选但强烈推荐):
默认情况下,运行 Docker 命令需要sudo权限。将您的用户添加到docker用户组可以避免每次都输入sudo。
bash
sudo usermod -aG docker $USER
重要: 执行此命令后,您需要注销并重新登录(或重启系统),才能使更改生效。 -
验证 Docker 安装:
通过运行一个简单的hello-world容器来验证 Docker 是否已成功安装并正常工作。
bash
docker run hello-world
如果一切正常,此命令将下载一个测试镜像并在容器中运行它,最后打印一条确认信息。
可选:Linux 版 Docker Desktop
对于喜欢图形界面的用户,Docker 也提供了 Linux 版的 Docker Desktop。它集成了 Docker Engine,并提供了一个 GUI 用于管理容器、镜像和卷。您可以将其与 Docker Engine 一起安装,但请注意,在某些情况下同时运行两者可能会导致问题。
结论
通过遵循上述步骤,您应该能够在您的 Linux 系统上成功安装并配置 Docker。现在,您已经准备好开始使用容器化技术来构建、运行和管理您的应用程序了。