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
登录后复制
以上就是docker使用yaml的详细内容,更多请关注代码网其它相关文章!
发表评论