Ubuntu 20.04 安装 Docker 与 Docker Compose 的完整指南
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖打包到轻量级、可移植的容器中。Docker Compose 是 Docker 的一个工具,用于定义和运行多容器的 Docker 应用程序。本文将详细介绍如何在 Ubuntu 20.04 上安装 Docker 和 Docker Compose。
一、在 Ubuntu 20.04 上安装 Docker
1. 更新软件包
首先,确保你的系统是最新的:
sudo apt update
sudo apt upgrade -y
解释:
sudo apt update
:更新本地的包索引,确保系统软件包信息是最新的。sudo apt upgrade -y
:升级已安装的所有软件包到最新版本,并自动确认所有提示。
2. 安装依赖包
安装一些必要的包,这些包允许 apt 使用 HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
解释:
apt-transport-https
:允许 apt 使用 HTTPS 访问软件源。ca-certificates
:管理系统的 CA 证书,确保能够安全地连接到 Docker 的软件源。curl
:用于从 Docker 仓库下载必要文件。software-properties-common
:提供添加和管理软件源的功能。
3. 添加 Docker 的官方 GPG 密钥
为了验证 Docker 软件包的完整性,需要添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
解释:
curl -fsSL
:从指定 URL 获取 GPG 密钥。gpg --dearmor
:将 GPG 密钥转换为适合 apt 的格式并保存。
4. 添加 Docker 软件源
将 Docker 的官方软件源添加到你的系统中:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
解释:
$(lsb_release -cs)
:自动获取当前 Ubuntu 版本的代号(如 focal)。stable
:指定要添加的 Docker 软件包的稳定版本。
5. 安装 Docker
更新软件包索引并安装 Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
解释:
docker-ce
:Docker 社区版。docker-ce-cli
:Docker 命令行工具。containerd.io
:容器运行时,Docker 的核心组件之一。
6. 启动并测试 Docker
启动 Docker 服务并设置为开机启动:
sudo systemctl start docker
sudo systemctl enable docker
解释:
systemctl start docker
:启动 Docker 服务。systemctl enable docker
:设置 Docker 服务为开机自启动。
测试 Docker 是否安装成功:
sudo docker run hello-world
解释:
docker run hello-world
:运行一个简单的容器来测试 Docker 是否正常工作。
二、安装 Docker Compose
1. 下载 Docker Compose
使用 curl
命令下载最新版本的 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
解释:
$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')
:获取 Docker Compose 的最新版本号。-o /usr/local/bin/docker-compose
:将下载的 Docker Compose 二进制文件保存到/usr/local/bin/
目录下。
2. 赋予执行权限
为 Docker Compose 二进制文件赋予执行权限:
sudo chmod +x /usr/local/bin/docker-compose
解释:
chmod +x
:为文件赋予可执行权限。
3. 测试 Docker Compose
验证 Docker Compose 是否安装成功:
docker-compose --version
解释:
docker-compose --version
:输出 Docker Compose 的版本信息,确认安装成功。
三、配置 Docker 和 Docker Compose 使用权限
为了让普通用户也能使用 Docker 和 Docker Compose,可以将该用户添加到 docker
用户组中:
sudo usermod -aG docker $USER
解释:
usermod -aG docker $USER
:将当前用户添加到docker
用户组中。
添加后,重新登录或重启系统,使用户组更改生效。
四、验证与测试
可以创建一个简单的 docker-compose.yml
文件来测试 Docker Compose:
version: '3'
services:
web:
image: nginx:alpine
ports:
- "80:80"
在该文件所在目录下运行:
docker-compose up -d
解释:
version: '3'
:指定 Docker Compose 文件的版本。services
:定义服务,示例中定义了一个基于 Nginx 的 Web 服务。ports
:将容器的端口 80 映射到主机的端口 80。
执行后,可以通过访问 http://localhost
来验证 Nginx 是否成功启动。
原理解释表
步骤 | 解释 |
---|---|
更新系统 | 确保系统软件包是最新的,减少安装过程中可能的兼容性问题。 |
安装依赖 | 安装 Docker 安装所需的基础包,确保 apt 可以安全下载软件。 |
添加 GPG 密钥 | 验证 Docker 软件包的完整性,确保下载的包未被篡改。 |
添加 Docker 软件源 | 从官方源安装 Docker,获取最新的稳定版本。 |
安装 Docker 和 Docker Compose | 下载并安装 Docker 和 Docker Compose,配置容器管理环境。 |
配置权限 | 为当前用户配置 Docker 使用权限,简化操作。 |
结论
通过本文的详细步骤,您可以在 Ubuntu 20.04 上成功安装和配置 Docker 与 Docker Compose。Docker 使得应用的容器化管理变得简单高效,而 Docker Compose 则进一步简化了多容器应用的管理。配置完成后,您可以快速部署和管理容器化的应用,提升开发和运维效率。