Docker是一款流行的容器化工具,而.yaml是一種輕便的、易于閱讀的數(shù)據(jù)格式。結(jié)合使用Docker和.yaml文件格式,可以在容器化應(yīng)用程序時提供一種簡介、易于維護的方法。.yaml文件使用縮進規(guī)則來指示層次結(jié)構(gòu),而Docker使用docker-compose.yaml文件描述容器組成部分。
version: '3' services: web: build: . ports: - "5000:5000" redis: image: "redis:alpine"
在上面的示例中,我們定義了兩個服務(wù)“web”和“redis”。服務(wù)“web”使用當(dāng)前目錄的Dockerfile進行構(gòu)建,而服務(wù)“redis”使用Redis Alpine映像。在“web”服務(wù)中,我們將容器端口5000映射到主機端口5000。
下面是一些常用的docker-compose.yaml中的選項:
version
: 定義版本號services
: 定義每個服務(wù)的配置build
: 構(gòu)建Dockerfile來構(gòu)建服務(wù)image
: 在Docker倉庫中使用的鏡像ports
: 指定容器端口和主機端口的映射volumes
: 指定卷的位置和掛載方式environment
: 定義容器中使用的環(huán)境變量networks
: 指定服務(wù)使用的網(wǎng)絡(luò)
通過使用docker-compose.yaml簡化了容器組成的配置文件,讓我們能夠集中精力在應(yīng)用程序上,而不是如何部署和運行它。