Docker 实战:使用 run 命令部署 Nginx
容器化技术正在彻底改变现代应用的部署方式,而 Docker 作为这一领域的先驱,为开发者提供了快速构建、交付和运行应用的能力。本文将带你从零开始,掌握使用 docker run 命令高效部署 Nginx 的完整流程。
环境准备与基础概念
Docker 核心优势
在动手之前,先明确一下为什么选择 Docker:
- 环境一致性:镜像封装了应用及其依赖,彻底消除'在我机器上能运行'的问题。
- 资源隔离:基于 Linux 命名空间和 cgroups 技术实现进程与资源隔离,互不干扰。
- 快速部署:镜像分层机制和共享基础层大幅提升启动速度。
- 版本控制:支持镜像版本管理,回滚操作简单直接。
安装 Docker 引擎
以 Ubuntu 22.04 LTS 为例,安装最新社区版。注意命令中的空格,避免执行错误:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
验证安装是否成功:
sudo docker --version
sudo systemctl status docker
Nginx 容器化部署实战
镜像获取与验证
从 Docker Hub 拉取官方镜像。推荐 Alpine 版本,它非常轻量(约 5MB)且默认包含常用模块(gzip、SSL 等),遵循最小化攻击面原则:
docker pull nginx:1.23-alpine
查看镜像详情确认配置:
docker image inspect nginx:1.23-alpine | jq


