yaml 被用于配置 docker 的容器、映像和服务。要配置:对于容器,在 docker-compose.yml 中指定名称、镜像、端口和环境变量。对于映像,在 dockerfile 中提供基础镜像、构建命令和默认命令。对于服务,在 docker-compose.service.yml 中设定名称、镜像、端口、卷和环境变量。
使用 YAML 配置 Docker
Docker 使用 YAML(YAML ain’t Markup Language)作为其配置文件的格式。YAML 是一种简洁的人类可读性语言,可用于描述数据结构。通过使用 YAML,您可以轻松配置 Docker 容器、映像和服务。
YAML 文件的结构
YAML 文件由以下部分组成:
配置 Docker 容器
要使用 YAML 配置 Docker 容器,请创建一个名为 docker-compose.yml 的文件。该文件包含以下信息:
- 容器名称:分配给容器的名称。
- 镜像:用于创建容器的 Docker 镜像。
- 命令:在容器启动时运行的命令。
- 端口:容器公开的端口。
- 环境变量:在容器内设置的环境变量。
示例 Docker Compose 文件
version: "3.9" services: web: image: nginx:latest ports: - "80:80" environment: - VIRTUAL_HOST=example.com
配置 Docker 映像
要使用 YAML 配置 Docker 映像,请创建一个名为 Dockerfile 的文件。该文件包含以下指令:
- FROM:指定要构建映像的基础镜像。
- RUN:在映像构建期间运行的命令。
- copy:将文件或目录从主机复制到映像。
- CMD:在容器启动时运行的默认命令。
示例 Dockerfile
FROM nginx:latest RUN echo "Hello, world!" > /usr/share/nginx/html/index.html
配置 Docker 服务
要使用 YAML 配置 Docker 服务,请创建一个名为 docker-compose.service.yml 的文件。该文件包含以下信息:
- 服务名称:分配给服务的名称。
- 镜像:用于创建服务的 Docker 镜像。
- 端口:服务公开的端口。
- 卷:将主机上的目录挂载到服务中的目录。
- 环境变量:在服务中设置的环境变量。
示例 Docker Compose 服务文件
version: "3.9" services: web: image: nginx:latest ports: - "80:80" volumes: - "/path/to/local/directory:/path/to/container/directory" environment: - VIRTUAL_HOST=example.com