# Docker 常用操作指南
## 📦 安装 Docker
```bash
# Ubuntu
sudo apt-get update
sudo apt-get install docker.io
sudo systemctl start docker
sudo systemctl enable docker
# CentOS
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce
sudo systemctl start docker
sudo systemctl enable docker
🖼️ 镜像操作
# 拉取镜像
docker pull [镜像名]:[标签]
# 列出本地镜像
docker images
# 删除镜像
docker rmi [镜像ID/镜像名]
# 导出镜像
docker save -o [文件名.tar] [镜像名]
# 导入镜像
docker load -i [文件名.tar]
🐋 容器操作
# 创建并启动容器
docker run -d --name [容器名] -p [主机端口]:[容器端口] -v [主机目录]:[容器目录] [镜像名]
# 列出运行中的容器
docker ps
# 列出所有容器(包括已停止的)
docker ps -a
# 启动/停止容器
docker start [容器ID/容器名]
docker stop [容器ID/容器名]
# 进入容器
docker exec -it [容器ID/容器名] /bin/bash
# 查看容器日志
docker logs -f [容器ID/容器名]
# 删除容器
docker rm [容器ID/容器名]
# 查看容器信息
docker inspect [容器ID/容器名]
🌐 网络管理
# 列出所有网络
docker network ls
# 创建自定义网络
docker network create [网络名]
# 查看网络详情
docker network inspect [网络名]
💾 数据卷管理
# 创建数据卷
docker volume create [卷名]
# 列出数据卷
docker volume ls
# 删除数据卷
docker volume rm [卷名]
🧹 清理操作
# 删除所有停止的容器
docker container prune
# 删除所有未使用的镜像
docker image prune -a
# 一键清理(容器/网络/镜像/卷)
docker system prune --volumes
🐳 Docker Compose 常用命令
# 启动服务(后台运行)
docker-compose up -d
# 停止服务
docker-compose down
# 查看服务日志
docker-compose logs -f
# 重启服务
docker-compose restart
示例 docker-compose.yml
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
⚠️ 注意事项
- 删除操作前确认数据备份
- 生产环境谨慎使用
--force 参数
- 重要数据建议使用 Volume 持久化存储
> 提示:直接复制命令时注意替换 `[]` 中的内容为实际值,保持命令中的空格格式正确。建议在测试环境验证后再用于生产环境!