Docker

DevOps

Docker 初级指南

Docker 是一个开源的容器化平台,允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,在任何环境中一致地运行。 Image(镜像) 镜像是一个只读的模板,用于创建容器。它包含了运行应用所需的所有文件:操作系统文件、运行时、库、配置等。镜像采用分层结构,每一层都是只读的。 Container(容器) 容器是镜像的运行实例。在只读的镜像层之上,容器有一个可读写层。容器之间相互隔离,但共享宿主机的操作系统内核。容器停止后其可写层数据默认消失(需要卷来持久化)。 Registry(仓库) Registry 是存储和分发镜像的服务。常见的 Registr

By yellowdog

DevOps

Docker 中级指南

本文面向已掌握 Docker 基础操作的读者,系统讲解 Dockerfile 指令全集、多阶段构建、Docker Compose 完整配置、构建最佳实践、数据管理、网络进阶、日志管理与资源限制。 FROM 是每个 Dockerfile 的起点,声明基础镜像。 语法 参数 scratch 基础镜像 scratch 是 Docker 内置的空镜像,不包含任何文件系统内容。适用于完全静态编译的二进制文件(如 Go 程序)。 ARG 与 FROM 联动 ARG 在 FROM 之前声明时,作用域仅限于 FROM 指令本身,不会传入后续构建阶段。若要在构建阶段内继续

By yellowdog

DevOps

Docker Compose 完全指南

Docker Compose 是用于定义和运行多容器应用的工具。用一个 compose.yaml 文件描述所有服务、网络、存储卷,一条命令启动整个应用。 推荐使用 compose.yaml(新规范),也兼容 docker-compose.yml(旧版)。 使用 .env 文件存储敏感信息,并将 .env 加入 .gitignore: depends_on 只等待容器启动,不等待服务实际就绪(如 PostgreSQL 接受连接)。必须配合 healthcheck + condition: service_healthy 使用。 同一 compose 内的服

By yellowdog