在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 这样的编排工具,以扩展您的应用程序。
