15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

08.10.2024

在Ubuntu上安装和使用Docker指南

Docker 是一个强大的工具,使开发人员能够在轻量级、可移植的容器中快速构建、测试和部署应用程序。本指南将引导您在 Ubuntu 系统 上安装 Docker 的过程,并提供一些基本命令以帮助您入门。

先决条件

  • Ubuntu 版本:本指南适用于 Ubuntu 20.04、22.04 或更高版本。
  • 用户权限:您需要 sudo 或 root 访问权限来安装和配置 Docker。

步骤 1:更新系统软件包

在安装 Docker 之前,更新系统软件包以确保您拥有最新版本是很重要的:

sudo apt update
sudo apt upgrade -y

步骤 2:安装 Docker

2.1. 安装所需的软件包

安装允许 apt 使用 HTTPS 进行仓库访问的软件包:

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

2.2. 添加 Docker 的官方 GPG 密钥

添加 Docker GPG 密钥以验证软件包的真实性:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

2.3. 添加 Docker 仓库

将 Docker 仓库添加到 apt 源:

echo "deb [arch=$(dpkg --print-architecture) 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

2.4. 安装 Docker

现在,更新软件包索引并安装 Docker:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

此命令安装 Docker Community Edition (CE) 和其他所需组件。

步骤 3:验证 Docker 安装

检查 Docker 是否已正确安装并运行:

sudo systemctl status docker

您应该看到指示 Docker 正在活动并运行的输出。

要进一步验证安装,请运行以下命令:

sudo docker --version

您还可以运行 hello-world 容器,这是一个简单的测试,以确认 Docker 正常工作:

sudo docker run hello-world

此命令将下载一个测试镜像并在容器中运行。如果一切设置正确,您将看到“Hello from Docker!”的消息。

步骤 4:以非 root 用户管理 Docker

默认情况下,docker 命令需要使用 sudo 运行。为了避免这种情况,请将您的用户添加到 docker 组:

sudo usermod -aG docker $USER

运行此命令后,注销并重新登录,或重启您的终端会话以应用更改。

要测试 Docker 现在是否可以在没有 sudo 的情况下工作,请运行:

docker run hello-world

步骤 5:基本 Docker 命令

以下是一些基本命令,帮助您开始使用 Docker:

  • 拉取镜像:从 Docker Hub 下载 Docker 镜像。
    docker pull ubuntu:latest
  • 运行容器:交互式运行一个 Ubuntu 容器。
    docker run -it ubuntu
  • 列出正在运行的容器:显示活动容器。
    docker ps
  • 列出所有容器:显示所有容器,包括已停止的容器。
    docker ps -a
  • 停止容器:停止正在运行的容器。
    docker stop <container_id>
  • 删除容器:删除已停止的容器。
    docker rm <container_id>
  • 删除镜像:从您的系统中删除 Docker 镜像。
    docker rmi ubuntu:latest

步骤 6:使用 Docker Compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,使用 docker-compose.yml 文件。

6.1. 创建 docker-compose.yml 文件

为您的 Docker Compose 项目创建一个新目录:

mkdir my_docker_app
cd my_docker_app

创建一个包含以下内容的 docker-compose.yml 文件:

version: '3'
services:
web:
image: nginx:latest
ports:
- "8080:80"

该文件定义了一个将在 8080 端口上运行的简单 Nginx 网络服务器。

6.2. 启动 Docker Compose 应用程序

运行以下命令以启动在 docker-compose.yml 中定义的服务:

docker-compose up -d

-d 标志以分离模式运行容器,这意味着它在后台运行。

6.3. 验证服务

在您的网络浏览器中访问 http://localhost:8080。您应该看到默认的 Nginx 欢迎页面。

6.4. 停止 Docker Compose 应用程序

要停止并删除服务,请运行:

docker-compose down

步骤 7:更新 Docker

要保持 Docker 更新,请定期使用以下命令:

sudo apt update
sudo apt upgrade -y

结论

您已成功在 Ubuntu 上安装 Docker 和 Docker Compose,并学习了一些基本命令以帮助您入门。Docker 通过将应用程序打包在容器中简化了应用程序的部署,使管理依赖关系和确保在不同环境中的一致性变得更加容易。随着 Docker 的运行,您可以探索更高级的功能,例如创建自定义 Docker 镜像、网络以及像 Kubernetes 这样的编排工具,以扩展您的应用程序。

15%

Alexhost 满足您的愿望

参与调查 并赢得奖品