按场景整理的 Docker 高频指令。
镜像
docker images # 列出镜像
docker pull nginx:alpine # 拉取镜像
docker rmi nginx:alpine # 删除镜像
docker build -t myapp . # 构建镜像
docker tag myapp myapp:v1 # 打标签
docker push myuser/myapp:v1 # 推送镜像
容器
docker run -d --name web -p 8080:80 nginx # 运行(后台+端口映射)
docker ps # 运行中的容器
docker ps -a # 所有容器
docker start|stop|restart web # 启停
docker rm -f web # 强制删除
docker exec -it web /bin/sh # 进入容器
docker cp web:/etc/nginx/nginx.conf ./ # 拷贝文件
docker logs -f web # 跟随日志
docker inspect web # 查看元数据
清理
docker system df # 查看占用
docker system prune # 清理悬空资源
docker system prune -a --volumes # 全量清理
docker image prune -a # 清理未使用镜像
Compose
docker compose up -d # 启动
docker compose down # 停止并移除
docker compose ps # 状态
docker compose logs -f # 日志
docker compose exec app sh # 进入服务容器
docker compose pull # 更新镜像
网络与卷
docker network ls
docker volume ls
docker run --network host ...
资源限制示例
docker run -d --memory 512m --cpus 1 nginx