Ubuntu 上安装 Docker 的详细步骤(二)

在当今的开发环境中,Docker 已经成为构建和管理应用程序的标准工具。本文将详细介绍如何在 Ubuntu 系统上安装 Docker,帮助开发者快速入门并掌握这一强大的容器化平台。

为什么选择 Docker?

Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖打包成一个独立的容器。这样可以确保应用程序在不同的环境中具有一致的行为,从而提高开发和部署的效率。Docker 还提供了丰富的生态系统,包括 Docker Hub、Docker Compose 等工具,使得管理和扩展容器变得更加容易。

支持的 Ubuntu 版本

Docker Engine - Community 支持以下 Ubuntu 版本:

  • Xenial (16.04 LTS)
  • Bionic (18.04 LTS)
  • Cosmic (18.10)
  • Disco (19.04)
  • Disco (19.04)
  • Disco (19.04)

支持的架构包括 **x86_64 (amd64), armhf, arm64, s390x, ppc64le (IBM Z), 和 ppc64le (IBM Power)

安装前的准备工作

在开始安装 Docker 之前,确保你的系统满足以下要求:

  • 操作系统为 64 位或 32 位
  • 安装了必要的依赖包
  • 确保系统时间同步

准老版本的卸载

如果系统上安装了旧版本的 Docker,Docker 的旧版本称为 docker、docker.io 或 docker-engine。如果已安装,请卸载它们:

sudo apt-get remove docker docker-engine docker.io containerd runc

使用官方安装脚本自动安装

安装 Docker 最简便的方法是使用官方提供的安装脚本。以下是安装命令:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

手动安装

手动安装 Docker 的方法适合那些喜欢掌控每个细节的开发者。以下是手动安装的步骤:

1. 卸载旧版本

Docker 的旧版本可能称为 docker、docker.io 或 docker-engine。如果已安装,请卸载它们:

sudo apt-get remove docker docker-engine docker.io containerd runc

设置仓库

在新主机上首次安装 Docker 之前,需要设置 Docker 仓库。之后,可以从仓库安装和更新 Docker。

设置仓库

更新 apt 包索引:

sudo apt-get update

安装 apt 依赖包,用于通过 HTTPS 来获取仓库:

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

添加 Docker 的官方 GPG 密钥:

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

使用以下指令设置稳定版仓库:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /etc/apt/sources.list

使用国内镜像源

如果你在国内,可以使用清华大学的镜像源来加快下载速度:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /etc/apt/sources.list

使用 Shell 脚本自动安装

Docker 提供了方便的脚本,用于快速安装 Docker Engine - Community 的边缘版本和测试版本。脚本的源代码在 docker-install 仓库 中。不建议在生产环境中使用这些脚本,在使用它们之前,应了解潜在的风险:

  • 脚本需要运行 root 或具有 sudo 特权。因此,在运行脚本之前,应仔细检查和审核脚本。
  • 脚本不允许你自定义任何安装参数。从 Docker 的角度或你自己的组织的准则和标准的角度来看,这可能导致不支持的配置。
  • 脚本会安装软件包管理器的所有依赖项和推荐项,但可以安装大量软件包,具体取决于主机的当前配置。
  • 脚本会安装 最新 版本的 Docker。
  • 如果已使用其他机制安装了 Docker,请先卸载旧版本:
    sudo apt-get remove docker docker-engine

1. 安装依赖项

确保系统已安装必要的依赖项:

sudo apt-get update
sudo apt-get upgrade

2. 安装 Docker

在开始安装 Docker 之前,确保系统已安装了以下依赖项:

  • Python
  • ca-certificates:用于处理 SSL 证书
  • curl:用于下载 Docker 官方 GPG 密钥
  • software-properties-common:用于管理软件源

3. 添加 Docker 官方 GPG 密钥

使用以下命令添加 Docker 官方的 GPG 密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

4. 添加 Docker 仓库

添加 Docker 官方的 APT 软件源:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. 更新 APT 软件包缓存

添加仓库后,更新 APT 包索引:

sudo apt-get update

确保你现在从 Docker 官方仓库安装 Docker 而不是 Debian 默认仓库:

apt-cache policy docker-ce

6. 安装 Docker

安装最新版本的 Docker CE:

sudo apt-get install docker-ce

验证安装

安装完成后,可以通过以下命令验证 Docker 是否安装成功:

sudo docker run hello-world

如果一切正常,你应该会看到类似以下的输出:

Hello from Docker!
This message shows that your installation appears to be working correctly.

卸载 Docker

如果需要卸载 Docker,可以使用以下命令:

sudo apt-get purge docker-ce
sudo rm -rf /var/lib/docker

总结

通过本文,我们详细介绍了如何在 Ubuntu 上安装 Docker。无论是使用官方安装脚本还是手动安装,你都可以轻松地在你的系统上运行 Docker。希望这篇教程对你有所帮助,祝你在 Docker 的世界里探索愉快!

如果你有任何问题或建议,欢迎在评论区留言。