Linux 上安装 Docker 详细指南 – wiki基地

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。

  1. 更新 apt 包索引:
    在终端中运行以下命令,更新您系统上的包列表,确保您能获取到最新版本的软件包信息。
    bash
    sudo apt update

  2. 安装必要的软件包:
    安装一些允许 apt 通过 HTTPS 使用仓库的软件包。
    bash
    sudo apt install ca-certificates curl gnupg lsb-release -y

  3. 添加 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

  4. 设置稳定的 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)。

  5. 安装 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。

  1. 移除旧版本的 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

  2. 安装 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

  3. 添加 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

  4. 安装 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 正常运行并方便使用。

  1. 启动并启用 Docker 服务:
    bash
    sudo systemctl start docker
    sudo systemctl enable docker

    start 命令用于立即启动 Docker 服务,enable 命令用于设置 Docker 在系统启动时自动启动。

  2. 将您的用户添加到 docker 用户组(可选但强烈推荐):
    默认情况下,运行 Docker 命令需要 sudo 权限。将您的用户添加到 docker 用户组可以避免每次都输入 sudo
    bash
    sudo usermod -aG docker $USER

    重要: 执行此命令后,您需要注销并重新登录(或重启系统),才能使更改生效。

  3. 验证 Docker 安装:
    通过运行一个简单的 hello-world 容器来验证 Docker 是否已成功安装并正常工作。
    bash
    docker run hello-world

    如果一切正常,此命令将下载一个测试镜像并在容器中运行它,最后打印一条确认信息。

可选:Linux 版 Docker Desktop

对于喜欢图形界面的用户,Docker 也提供了 Linux 版的 Docker Desktop。它集成了 Docker Engine,并提供了一个 GUI 用于管理容器、镜像和卷。您可以将其与 Docker Engine 一起安装,但请注意,在某些情况下同时运行两者可能会导致问题。

结论

通过遵循上述步骤,您应该能够在您的 Linux 系统上成功安装并配置 Docker。现在,您已经准备好开始使用容器化技术来构建、运行和管理您的应用程序了。

滚动至顶部