docker使用yaml

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

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享