Docker 基础

容器的实际操作——最重要的那些命令。

核心概念

  • Image(镜像):蓝图(只读)
  • Container(容器):镜像的运行实例
  • Volume(数据卷):持久化数据存储
  • Compose:多容器编排工具

镜像操作

docker pull nginx:latest        # 从 Docker Hub 拉取
docker images                   # 列出本地镜像
docker rmi <image>              # 删除镜像
docker build -t myapp:1.0 .     # 从 Dockerfile 构建

容器操作

docker run -d -p 8080:80 nginx  # 后台运行
docker run -it ubuntu bash       # 交互式 shell
docker ps                        # 正在运行的容器
docker ps -a                     # 全部容器
docker stop <id>
docker rm <id>
docker logs <id>
docker exec -it <id> bash        # 进入运行中的容器

数据卷

docker volume create mydata
docker run -v mydata:/app/data myapp
docker run -v $(pwd):/workspace myapp   # 绑定挂载

Compose

# docker-compose.yml
services:
  web:
    image: nginx
    ports: ["8080:80"]
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: secret
docker compose up -d
docker compose down