用途:该技能让 AI 在 Linux 环境中处理 Docker 与 Docker Compose 操作,涵盖 Dockerfile 创建、容器管理、网络、卷、生命周期事件、镜像仓库交互与安全加固,用于构建安全高效的容器化应用。
适用场景:应用容器化,如从源码构建镜像、用 Compose 部署多服务应用、配置容器间通信网络,或在 Linux 上加固容器。
主要能力:用 Dockerfile 构建和管理镜像(指定基础镜像、用 COPY/ADD 加层、设置 ENTRYPOINT/CMD);配置 bridge、host、overlay 网络;用 -v 挂载主机目录或命名卷;启停重启容器并处理 SIGTERM 等信号;向 Docker Hub 等仓库推送/拉取镜像并认证;用 --security-opt no-new-privileges、--cap-drop ALL、--read-only 等加固,并用 Trivy 等扫描镜像。
常用命令:docker build -t myimage:1.0 .;docker run -d --name mycontainer -p 8080:80 -v /host/data:/app/data myimage:1.0;docker network create mynet;docker volume create myvolume;docker start/stop/rm -f mycontainer;docker login -u user -p $DOCKER_PASSWORD registry.example.com;docker push myimage:1.0;docker-compose -f docker-compose.yml up -d。也可用 Docker Engine API,如 GET /containers/json。
集成与排错:Ubuntu 上可用 apt install docker.io 安装;用环境变量传敏感数据,如 $DOCKER_REGISTRY_URL、$DOCKER_API_KEY。权限错误可加 sudo 或加入 docker 组;拉取失败检查认证;网络问题用 docker network inspect/prune;Compose 用 docker-compose config 校验 YAML;用 docker ps -a 和 docker logs 排查。
限制:资料未提供具体版本兼容性、性能数据或收费信息。