部署Docker环境
约 631 字大约 2 分钟
2026-08-29
Docker 把应用及其依赖打包成容器运行,部署、迁移、升级都更干净,是现代应用部署的通用底座。本文介绍安装 Docker 与 Docker Compose、配置镜像加速、运行第一个容器。
开始前
已远程连接 Linux 实例。Docker 官方源在国外,安装与拉取镜像较慢时可参考本文「镜像加速」小节。
安装 Docker(官方脚本)
curl -fsSL https://get.docker.com | bash脚本会自动识别发行版并配置官方软件源。完成后启动并设置开机自启:
sudo systemctl enable --now docker
sudo docker version国内安装慢?
可将脚本域名替换为国内镜像安装源(各大镜像站均提供 get.docker.com 的替代地址),或参照管理Linux实例软件源先为系统换源再手动安装 docker.io / docker-ce。
配置镜像加速
拉取 Docker Hub 镜像超时时,编辑 /etc/docker/daemon.json 添加加速地址(以公共加速器为例,可替换为您可用的加速站):
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}sudo systemctl restart docker运行第一个容器
sudo docker run -d -p 8080:80 --name web nginx浏览器访问 http://<实例公网IP>:8080/ 出现 Nginx 欢迎页即成功(安全组放行 8080)。
Docker Compose
新版 Docker 已内置 Compose 插件(docker compose 命令)。示例 compose.yml(部署一个 WordPress):
services:
web:
image: wordpress:latest
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: 数据库密码
WORDPRESS_DB_NAME: wordpress
volumes:
- wp_data:/var/www/html
db:
image: mariadb:10.11
environment:
MARIADB_ROOT_PASSWORD: root密码
MARIADB_DATABASE: wordpress
MARIADB_USER: wpuser
MARIADB_PASSWORD: 数据库密码
volumes:
- db_data:/var/lib/mysql
volumes:
wp_data:
db_data:sudo docker compose up -d # 启动
sudo docker compose ps # 查看状态
sudo docker compose down # 停止(数据保留在卷中)常用命令速查
| 命令 | 作用 |
|---|---|
docker ps -a | 查看所有容器 |
docker images | 查看本地镜像 |
docker logs -f 容器名 | 跟踪容器日志 |
docker exec -it 容器名 bash | 进入容器 |
docker stop / rm 容器名 | 停止 / 删除容器 |
docker compose up -d | 按配置启动整套服务 |
常见问题
每次都要输 sudo?
把当前用户加入 docker 组后重新登录:
sudo usermod -aG docker $USER拉取镜像超时 / 速度极慢?
配置上文「镜像加速」的 registry-mirrors 并重启 Docker;加速地址失效时更换其他公共加速站。
容器端口外部访问不了?
-p 映射已配的前提下,检查安全组与系统防火墙是否放行对应端口;容器内服务需监听 0.0.0.0 而非 127.0.0.1。
