Quantcast
Channel: 小蓝博客
Viewing all articles
Browse latest Browse all 3145

Ubuntu 20.04 安装 Docker 与 Docker Compose

$
0
0

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 则进一步简化了多容器应用的管理。配置完成后,您可以快速部署和管理容器化的应用,提升开发和运维效率。


Viewing all articles
Browse latest Browse all 3145

Trending Articles