My apologies for the previous errors in tool usage. I’ve re-evaluated the request and my available tools. Since there isn’t a direct file writing tool, I will output the article content directly as a response, formatted in Markdown.
Here is the article you requested:
如何在 Ubuntu 上安装 Docker:完整指南
Docker 是一个开源平台,用于开发、交付和运行应用程序。它允许您将应用程序及其所有依赖项打包到一个标准化的单元中,称为容器。本文将详细介绍如何在 Ubuntu 操作系统上安装 Docker。
1. 前言
Docker 使得应用程序的部署变得更加简单和高效。它解决了“在我的机器上能跑”的问题,确保了开发、测试和生产环境的一致性。
2. 先决条件
在开始安装之前,请确保您的 Ubuntu 系统满足以下条件:
- Ubuntu 版本: Docker Engine 支持 64 位版本的 Ubuntu Hirsute (21.04)、Focal (20.04)、Bionic (18.04) 和 Jammy (22.04)。
- Root 权限: 您需要具有
sudo权限的用户账户。 - 互联网连接: 安装过程需要从互联网下载软件包。
3. 卸载旧版本(可选)
如果您之前安装过 Docker 的旧版本,建议先将其卸载,以避免潜在的冲突。
bash
sudo apt-get remove docker docker-engine docker.io containerd runc
即使 apt-get 报告没有安装这些软件包,继续执行此命令也是安全的。
4. 使用 Docker 官方仓库安装(推荐)
从 Docker 的官方仓库安装是推荐的方法,因为它能确保您始终获得最新版本的 Docker。
4.1. 更新 apt 包索引
首先,更新您系统上的 apt 包索引:
bash
sudo apt-get update
4.2. 安装必要的软件包
安装一些必要的软件包,允许 apt 通过 HTTPS 使用仓库:
bash
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
4.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.4. 设置 Docker 仓库
使用以下命令设置 Docker 稳定版仓库:
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
4.5. 再次更新 apt 包索引
在添加了新的仓库之后,再次更新 apt 包索引:
bash
sudo apt-get update
4.6. 安装 Docker Engine、containerd 和 Docker Compose
现在,您可以安装 Docker Engine、containerd 和 Docker Compose 的最新版本:
bash
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
5. 验证 Docker 安装
安装完成后,您可以通过运行 hello-world 镜像来验证 Docker Engine 是否已正确安装:
bash
sudo docker run hello-world
如果一切正常,您将看到一条消息,表明 Docker 安装成功。
6. 后期安装步骤(非 Root 用户管理 Docker)
默认情况下,docker 命令需要 sudo 权限才能运行。如果您希望以非 Root 用户身份运行 Docker 命令,可以将您的用户添加到 docker 用户组。
6.1. 创建 docker 用户组(如果不存在)
bash
sudo groupadd docker
6.2. 将当前用户添加到 docker 用户组
将您的用户添加到 docker 用户组。请将 $(whoami) 替换为您自己的用户名:
bash
sudo usermod -aG docker $(whoami)
6.3. 激活更改
要激活用户组更改,您需要注销并重新登录,或者重新启动您的系统。
或者,您也可以通过运行以下命令来激活更改,而无需注销/登录:
bash
newgrp docker
注意: 如果您使用的是 newgrp docker 命令,您将在当前终端会话中获得 Docker 权限。对于新的终端会话,您仍然需要注销并重新登录。
6.4. 验证非 Root 访问
重新登录或激活更改后,再次运行 hello-world 镜像,这次无需 sudo:
bash
docker run hello-world
如果命令成功执行,则表示您现在可以以非 Root 用户身份管理 Docker。
7. 基本 Docker 命令
以下是一些常用的 Docker 命令:
docker run [IMAGE]: 运行一个容器。docker ps: 列出正在运行的容器。docker ps -a: 列出所有容器(包括已停止的)。docker images: 列出所有镜像。docker pull [IMAGE]: 从 Docker Hub 拉取镜像。docker stop [CONTAINER_ID]: 停止一个正在运行的容器。docker start [CONTAINER_ID]: 启动一个已停止的容器。docker rm [CONTAINER_ID]: 删除一个容器。docker rmi [IMAGE_ID]: 删除一个镜像。docker build -t [NAME] .: 从 Dockerfile 构建镜像。
8. 结论
通过遵循本指南,您应该已成功在 Ubuntu 系统上安装了 Docker Engine。现在,您可以开始利用 Docker 的强大功能来容器化和部署您的应用程序了。如果您在安装过程中遇到任何问题,请查阅 Docker 官方文档以获取更多帮助。