在 Ubuntu 22 上安装 Docker 的详细指南

Docker 是一种广受欢迎的容器化平台,它允许开发人员将应用程序及其依赖项打包到一个标准化的单位中,使得无论在本地、测试环境还是生产环境中都可以快速一致地进行部署。本指南将介绍如何在 Ubuntu 22 上安装 Docker,并提供代码示例。

1. 环境准备

在开始之前,请确保你的 Ubuntu 22 系统已经更新到最新版本。可以使用以下命令进行系统更新:

sudo apt update
sudo apt upgrade -y

2. 安装必要的依赖

在安装 Docker 之前,我们需要安装一些必需的依赖项,例如 apt-transport-httpsca-certificatescurl 等。可以通过以下命令安装它们:

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

3. 添加 Docker GPG 密钥

Docker 使用的 APT 存储库需要进行签名。为此,我们需要添加 Docker 的 GPG 密钥:

curl -fsSL  | sudo apt-key add -

4. 添加 Docker 仓库

接下来,我们需要添加 Docker 的官方 APT 仓库:

sudo add-apt-repository "deb [arch=amd64]  $(lsb_release -cs) stable"

5. 安装 Docker

现在我们可以更新存储库并安装 Docker:

sudo apt update
sudo apt install docker-ce -y

安装完成后,可以使用以下命令检查 Docker 是否成功安装:

sudo systemctl status docker

如果 Docker 正在运行,你应该看到类似以下内容的输出:

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running)

6. 配置 Docker 启动项

为了确保 Docker 在每次系统启动时自动启动,可以使用以下命令:

sudo systemctl enable docker

7. 运行 Docker 示例

安装完成后,我们可以使用 Docker 启动一个简单的容器来验证安装是否成功。以下是运行 Nginx 容器的示例命令:

sudo docker run -d -p 80:80 nginx

运行后,可以在浏览器中访问 http://localhost,你应该会看到 Nginx 的欢迎页面,如果能够访问,说明 Docker 安装成功。

8. Docker 常用命令

为了帮助新手更好地使用 Docker,以下是一些常用的 Docker 命令:

命令 描述
docker ps 列出正在运行的容器
docker images 列出所有可用的镜像
docker run <image> 运行新容器
docker stop <container> 停止正在运行的容器
docker rm <container> 删除容器
docker rmi <image> 删除镜像

9. 甘特图展示 Docker 安装过程

接下来,我们将用 Mermaid 语法绘制一个甘特图,展示 Docker 安装的各个步骤:

gantt
    title Docker 安装过程
    dateFormat  YYYY-MM-DD
    section 环境准备
    更新系统            :done,    des1, 2023-10-01, 1d
    安装依赖项          :done,    des2, after des1, 1d
    section Docker 安装
    添加 GPG 密钥      :done,    des3, after des2, 1d
    添加 Docker 仓库   :done,    des4, after des3, 1d
    安装 Docker         :done,    des5, after des4, 1d
    启动和测试 Docker   :done,    des6, after des5, 1d

10. 总结与后续学习

通过上述步骤,我们成功在 Ubuntu 22 上安装了 Docker,并运行了一个简单的 Nginx 容器。Docker 提供了一个强大的工具集,使得应用程序的开发、测试和部署变得更加简单高效。

在学习 Docker 的过程中,可以进一步探索以下主题:

  • Docker Compose:用于定义和运行多容器 Docker 应用程序。
  • Docker Hub:共享和管理 Docker 镜像的在线平台。
  • Docker Networking:如何在多个容器之间进行网络通信。
  • Docker Volumes:持久化数据存储方案。

希望本指南能够帮助你快速上手 Docker,并在以后的项目中得心应手。记得定期查看 [Docker 官方文档]( 以获取最新的教程和更新。