Docker Docker Compose 常用命令速查版本文整理了 Docker 与 Docker Compose 日常开发、测试及生产环境中最常用的运维命令涵盖项目部署、服务管理、日志排查、镜像构建、数据库备份、资源监控等常见场景适合作为开发和运维速查手册。文章目录Docker Docker Compose 常用命令速查版一、首次部署项目二、环境配置管理三、初始化种子数据四、Elasticsearch 全量同步五、服务管理六、日志排查七、镜像构建八、容器操作九、本地与容器文件互传十、配置调试十一、数据库备份与恢复十二、资源监控十三、磁盘清理十四、生产环境慎用命令十五、常用技巧总结一、首次部署项目首次部署项目建议按照以下流程进行# 复制生产环境配置cp.env.production .env# 构建镜像并启动所有服务dockercompose up-d--build# 查看服务运行状态dockercomposeps如果已有旧容器导致冲突可先删除容器再重新部署dockercompose downdockercompose up-d--build二、环境配置管理查看 Compose 最终加载的配置dockercompose config查看指定服务配置dockercompose config backend修改.env后重新加载配置dockercompose up-d三、初始化种子数据将脚本复制到容器dockercpseed_data.py yft-backend:/app/执行初始化脚本dockerexec-ityft-backend python seed_data.py后台执行dockerexecyft-backend python seed_data.pyseed.log21四、Elasticsearch 全量同步获取登录 Token 后调用同步接口TOKEN$(curl-s-XPOST http://127.0.0.1/api/auth/login\-HContent-Type: application/json\-d{username:13800000001,password:123456}\|grep-oaccess_token:[^]*|cut-d-f4)if[-n$TOKEN];thencurl-XPOST http://127.0.0.1/api/search/sync\-HAuthorization: Bearer$TOKENelseecho获取 Token 失败fi五、服务管理启动全部服务dockercompose up-d启动单个服务dockercompose up-dbackend重启服务dockercompose restart backend停止全部服务dockercompose down删除数据卷慎用dockercompose down-v停止单个服务dockercompose stop backend六、日志排查查看完整日志dockercompose logs backend实时查看日志dockercompose logs-fbackend查看最近 100 行dockercompose logs backend--tail100过滤错误日志dockercompose logs backend|grep-ierror七、镜像构建修改 Dockerfile 或依赖后重新构建dockercompose build --no-cache backend普通构建dockercompose build backend构建完成后启动dockercompose build backenddockercompose up-dbackend八、容器操作进入后端容器dockerexec-ityft-backendbash进入 MySQLdockerexec-ityft-mysql mysql-uroot-proot123yinfa_tong进入 Redisdockerexec-ityft-redis redis-cli进入 Elasticsearchdockerexec-ityft-elasticsearchbash九、本地与容器文件互传上传文件dockercpbackend/app/xxx.py yft-backend:/app/app/上传整个目录dockercpbackend/app/ yft-backend:/app/下载日志dockercpyft-backend:/app/logs ./logs文件更新后重启dockercompose restart backend十、配置调试查看应用配置dockerexecyft-backend python-c\from app.config import settings;print(settings)查看容器环境变量dockerexecyft-backendenv十一、数据库备份与恢复导出数据库dockerexecyft-mysql mysqldump\-uroot-proot123yinfa_tong\backup.sql恢复数据库catbackup.sql|dockerexec-iyft-mysql\mysql-uroot-proot123yinfa_tong十二、资源监控查看资源占用dockerstats查看 Compose 项目资源dockercompose stats查看运行进程dockertopyft-backend查看端口映射dockerport yft-backend查看容器详情dockerinspect yft-backend十三、磁盘清理删除悬空镜像dockerimage prune删除未使用镜像dockerimage prune-a清理系统垃圾dockersystem prune深度清理慎用dockersystem prune-a-v十四、生产环境慎用命令以下命令可能导致数据丢失请谨慎执行# 删除所有数据卷dockercompose down-v# 删除所有镜像dockerimagerm$(dockerimages-q)# 删除所有未使用数据卷dockervolume prune十五、常用技巧修改Dockerfile或依赖文件后需要重新构建镜像dockercompose build仅修改业务代码可直接复制文件并重启容器dockercpxxx.py 容器:/app/dockercompose restart backend修改.env后重新启动服务即可生效dockercompose up-d日志排查建议配合--tail使用避免大量日志影响终端查看。建议定期备份数据库并使用定时任务自动执行备份。总结Docker Compose 日常运维主要围绕以下几个命令展开# 部署项目dockercompose up-d--build# 查看状态dockercomposeps# 查看日志dockercompose logs-f# 重启服务dockercompose restart# 构建镜像dockercompose build# 进入容器dockerexec-it容器名bash# 数据备份mysqldump# 资源监控dockerstats# 磁盘清理dockersystem prune掌握以上命令即可完成绝大多数 Docker 项目的部署、运维、调试和日常管理工作。
Docker Docker Compose (常用命令速查版)
发布时间:2026/6/29 17:39:33
Docker Docker Compose 常用命令速查版本文整理了 Docker 与 Docker Compose 日常开发、测试及生产环境中最常用的运维命令涵盖项目部署、服务管理、日志排查、镜像构建、数据库备份、资源监控等常见场景适合作为开发和运维速查手册。文章目录Docker Docker Compose 常用命令速查版一、首次部署项目二、环境配置管理三、初始化种子数据四、Elasticsearch 全量同步五、服务管理六、日志排查七、镜像构建八、容器操作九、本地与容器文件互传十、配置调试十一、数据库备份与恢复十二、资源监控十三、磁盘清理十四、生产环境慎用命令十五、常用技巧总结一、首次部署项目首次部署项目建议按照以下流程进行# 复制生产环境配置cp.env.production .env# 构建镜像并启动所有服务dockercompose up-d--build# 查看服务运行状态dockercomposeps如果已有旧容器导致冲突可先删除容器再重新部署dockercompose downdockercompose up-d--build二、环境配置管理查看 Compose 最终加载的配置dockercompose config查看指定服务配置dockercompose config backend修改.env后重新加载配置dockercompose up-d三、初始化种子数据将脚本复制到容器dockercpseed_data.py yft-backend:/app/执行初始化脚本dockerexec-ityft-backend python seed_data.py后台执行dockerexecyft-backend python seed_data.pyseed.log21四、Elasticsearch 全量同步获取登录 Token 后调用同步接口TOKEN$(curl-s-XPOST http://127.0.0.1/api/auth/login\-HContent-Type: application/json\-d{username:13800000001,password:123456}\|grep-oaccess_token:[^]*|cut-d-f4)if[-n$TOKEN];thencurl-XPOST http://127.0.0.1/api/search/sync\-HAuthorization: Bearer$TOKENelseecho获取 Token 失败fi五、服务管理启动全部服务dockercompose up-d启动单个服务dockercompose up-dbackend重启服务dockercompose restart backend停止全部服务dockercompose down删除数据卷慎用dockercompose down-v停止单个服务dockercompose stop backend六、日志排查查看完整日志dockercompose logs backend实时查看日志dockercompose logs-fbackend查看最近 100 行dockercompose logs backend--tail100过滤错误日志dockercompose logs backend|grep-ierror七、镜像构建修改 Dockerfile 或依赖后重新构建dockercompose build --no-cache backend普通构建dockercompose build backend构建完成后启动dockercompose build backenddockercompose up-dbackend八、容器操作进入后端容器dockerexec-ityft-backendbash进入 MySQLdockerexec-ityft-mysql mysql-uroot-proot123yinfa_tong进入 Redisdockerexec-ityft-redis redis-cli进入 Elasticsearchdockerexec-ityft-elasticsearchbash九、本地与容器文件互传上传文件dockercpbackend/app/xxx.py yft-backend:/app/app/上传整个目录dockercpbackend/app/ yft-backend:/app/下载日志dockercpyft-backend:/app/logs ./logs文件更新后重启dockercompose restart backend十、配置调试查看应用配置dockerexecyft-backend python-c\from app.config import settings;print(settings)查看容器环境变量dockerexecyft-backendenv十一、数据库备份与恢复导出数据库dockerexecyft-mysql mysqldump\-uroot-proot123yinfa_tong\backup.sql恢复数据库catbackup.sql|dockerexec-iyft-mysql\mysql-uroot-proot123yinfa_tong十二、资源监控查看资源占用dockerstats查看 Compose 项目资源dockercompose stats查看运行进程dockertopyft-backend查看端口映射dockerport yft-backend查看容器详情dockerinspect yft-backend十三、磁盘清理删除悬空镜像dockerimage prune删除未使用镜像dockerimage prune-a清理系统垃圾dockersystem prune深度清理慎用dockersystem prune-a-v十四、生产环境慎用命令以下命令可能导致数据丢失请谨慎执行# 删除所有数据卷dockercompose down-v# 删除所有镜像dockerimagerm$(dockerimages-q)# 删除所有未使用数据卷dockervolume prune十五、常用技巧修改Dockerfile或依赖文件后需要重新构建镜像dockercompose build仅修改业务代码可直接复制文件并重启容器dockercpxxx.py 容器:/app/dockercompose restart backend修改.env后重新启动服务即可生效dockercompose up-d日志排查建议配合--tail使用避免大量日志影响终端查看。建议定期备份数据库并使用定时任务自动执行备份。总结Docker Compose 日常运维主要围绕以下几个命令展开# 部署项目dockercompose up-d--build# 查看状态dockercomposeps# 查看日志dockercompose logs-f# 重启服务dockercompose restart# 构建镜像dockercompose build# 进入容器dockerexec-it容器名bash# 数据备份mysqldump# 资源监控dockerstats# 磁盘清理dockersystem prune掌握以上命令即可完成绝大多数 Docker 项目的部署、运维、调试和日常管理工作。