Docker Essentials 是一个围绕 Docker 日常操作的命令与工作流参考技能。它按主题整理了常用命令,便于在容器开发、调试和维护过程中快速查阅。
用途 该技能用于容器管理和镜像操作,覆盖从运行容器、构建镜像到排查问题和清理资源的主要环节。
主要能力
一、容器生命周期管理 包括从镜像运行容器,后台运行(-d),命名容器(--name),端口映射(-p),传入环境变量(-e),挂载卷(-v),退出后自动删除(--rm),以及交互式终端(-it)。还包括列出运行中和全部容器、停止、启动、重启、删除容器,以及清理已停止容器(docker container prune)。
二、容器检查与调试 包括查看日志(docker logs,含 -f 跟随、--tail 指定行数、-t 时间戳),在运行容器中执行命令(docker exec,含交互式 shell、指定用户 -u、指定工作目录 -w、传入环境变量),查看容器详情(docker inspect,支持 JSON 路径过滤),查看资源统计(docker stats),以及查看容器内进程(docker top)。
三、镜像管理 包括基于 Dockerfile 构建镜像(docker build,支持 -t 标签、-f 指定 Dockerfile、--build-arg 构建参数、--no-cache 不使用缓存),列出镜像,拉取镜像,打标签,推送镜像,删除镜像,以及清理未使用镜像(docker image prune,含 -a 清理全部未使用镜像)。
四、Docker Compose 包括启动服务(前台与后台 -d),停止服务(docker-compose down,含 -v 同时删除卷),查看日志(含指定服务跟随),扩缩容(--scale),列出服务,在服务中执行命令,重启与重建服务,以及重建并重启。
五、网络与卷 网络方面包括列出、创建、连接、断开、检查、删除网络。卷方面包括列出、创建、检查、删除卷,清理未使用卷,以及运行时挂载卷。
六、系统管理 包括查看磁盘占用(docker system df),清理未使用资源(docker system prune,含 -a 和 --volumes 变体),以及查看 Docker 信息与版本。
七、常见工作流与技巧 提供了开发容器、数据库容器(PostgreSQL)、快速调试(进入容器、复制文件)以及多阶段构建 Dockerfile 示例。还列出常用标志含义,并给出使用 .dockerignore、合并 RUN 指令减少层、多阶段构建减小镜像、为镜像打版本标签、用 --rm 运行一次性容器、用 docker-compose 管理多容器应用、定期清理等建议。
使用方式 资料以命令示例形式呈现,用户可根据需要复制相应命令并替换容器名、镜像名、路径等占位内容。未提供该技能的具体安装命令、调用方式或集成方法。
适用场景 适用于开发过程中快速启动依赖服务(如数据库)、调试运行中的容器、构建和发布镜像,以及维护多容器应用。
限制 资料未提供该技能的安装步骤、收费情况、支持平台或运行环境要求。内容为命令参考,实际执行效果取决于本地 Docker 环境与配置。