Administrator
Published on 2025-05-21 / 5 Visits
0

docker常用操作指南

# 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

⚠️ 注意事项

  1. 删除操作前确认数据备份
  2. 生产环境谨慎使用 --force 参数
  3. 重要数据建议使用 Volume 持久化存储

> 提示:直接复制命令时注意替换 `[]` 中的内容为实际值,保持命令中的空格格式正确。建议在测试环境验证后再用于生产环境!