SuperAPI AI 工具集

docker

部署与运维

查看项目

更新于 10-22 19:40

技能介绍

Docker 是一个容器平台命令行工具(CLI),用于构建镜像、运行容器,并管理 Compose 栈、卷与网络。本条目为 Docker 命令速查技能页,按功能分类整理常用命令。

安装与验证 macOS 可通过 brew install docker 安装,或从 https://docker.com 下载 Docker Desktop。安装后执行 docker --version 验证。

容器管理 常用命令包括:docker run <image> 从镜像运行容器;docker run -d -p 8080:80 --name myapp nginx 以分离模式运行并做端口映射与命名;docker run -it --rm ubuntu bash 交互式运行并在退出时删除;docker run -v $(pwd):/app -w /app node:20 npm start 挂载卷并指定工作目录;docker run --env-file .env <image> 从文件注入环境变量。docker ps 列出运行中容器,docker ps -a 列出全部容器。docker stop、docker rm、docker rm -f 分别用于停止、删除、强制删除容器。docker exec -it <container> bash 可在运行中容器内打开 shell,docker exec <container> <command> 执行命令。docker logs <container> 查看日志,-f 实时跟随,--tail 100 仅显示最后 100 行。

镜像管理 docker build -t myapp . 从 Dockerfile 构建镜像;docker build -t myapp:v1 -f Dockerfile.prod . 指定标签与自定义 Dockerfile。docker images 列出本地镜像,docker pull、docker push 拉取与推送镜像,docker rmi 删除本地镜像,docker tag 为镜像打标签。

Docker Compose docker compose up 启动 compose 文件中定义的全部服务,-d 为分离模式,--build 启动前重建镜像。docker compose down 停止并移除容器与网络,-v 同时移除卷。docker compose build 构建或重建服务,docker compose ps 列出运行中的服务,docker compose logs -f 跟随全部服务日志,docker compose exec <service> bash 进入服务容器 shell,docker compose pull 拉取服务最新镜像。

卷与网络 docker volume ls 列出卷,docker volume create <name> 创建命名卷,docker volume rm <name> 删除卷,docker volume prune 清理未使用卷。docker network ls 列出网络,docker network create <name> 创建网络,docker network rm <name> 删除网络。

系统维护 docker system prune 清理未使用的容器、镜像与网络;docker system prune -a --volumes 连同卷一并清理;docker system df 显示磁盘占用。

全局参数 --format 使用 Go 模板或 json 格式化输出,--quiet 仅显示 ID,--no-trunc 不截断输出。

适用场景 适合开发与运维人员日常构建镜像、启动和调试容器、编排多服务环境以及清理磁盘资源时快速查询命令。限制说明:本页为命令行速查,未提供各命令的完整参数细节、安全配置、生产部署建议或收费信息,暂未提供。