Hello! 欢迎来到小浪云!


docker使用yaml


avatar
小浪云 2024-12-09 23

yaml 被用于配置 docker 的容器、映像和服务。要配置:对于容器,在 docker-compose.yml 中指定名称、镜像、端口和环境变量。对于映像,在 dockerfile 中提供基础镜像、构建命令和默认命令。对于服务,在 docker-compose.service.yml 中设定名称、镜像、端口、卷和环境变量。

docker使用yaml

使用 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

相关阅读