Docker 命令参考
容器化技术 Docker 的镜像管理、容器操作、网络配置和 Compose 编排命令
命令列表
- docker run 创建并启动一个新容器
- docker build 根据 Dockerfile 构建镜像
- docker pull 从镜像仓库拉取镜像到本地
- docker push 将本地镜像推送到镜像仓库
- docker ps 列出正在运行的容器
- docker images 列出本地所有镜像
- docker exec 在运行中的容器内执行命令
- docker logs 查看容器的日志输出
- docker stop 优雅停止运行中的容器
- docker rm 删除一个或多个已停止的容器
- docker compose up 根据 compose.yml 启动所有服务
- docker compose down 停止并删除 Compose 创建的容器、网络等资源
- docker network 管理 Docker 网络:创建、查看、连接和删除
- docker volume 管理 Docker 数据卷:创建、查看和删除持久化存储
- docker inspect 查看容器、镜像、网络等对象的详细信息
- docker cp 在容器和主机之间复制文件或目录
- docker tag 为镜像创建新的标签(别名)
- docker system prune 一键清理所有未使用的 Docker 资源
常见场景
- Docker 容器启动失败怎么排查? 容器启动后立即退出或无法正常运行,不知道哪里出了问题
- 如何减小 Docker 镜像体积? 构建的镜像太大,拉取和部署都很慢,想优化镜像体积
- Docker 容器间如何通信? 多个容器需要互相访问,比如应用容器访问数据库容器,不知道怎么配置网络
对比
- docker run vs docker compose:什么时候用哪个? docker run 适合单容器快速启动,docker compose 适合多容器应用编排