最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker系列compose?ymal文件解析學(xué)習(xí)

 更新時間:2022年10月24日 16:11:40   作者:冷漠的麻辣燙  
這篇文章主要介紹了Docker系列之compose?ymal文件解析學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

docker-compose.yml 文件

yml文件格式與json類似,采用縮進(jìn)的形式來區(qū)別上下級關(guān)系,支持多種數(shù)據(jù)類型,字符,布爾,整數(shù),日期,時間等,詳細(xì)語法大家有興趣的可以自己去查查看

上一回的docker-compose.yml 文件示例如下

# yaml 配置  
version: '1.18'  
services:  
  web:  
    build: ./main.go  
    ports:  
     - "8080:8080"  

默認(rèn)為docker-compose.yml ,也可以使用.yaml擴(kuò)展名格式也可

那么就逐行解釋一下涉及到的命令

version 這個沒什么好說的,代表的是鏡像的版本,這個跟你基于的鏡像版本一致

services 服務(wù)提供模塊,也可以認(rèn)為是容器實例,可包含多個子服務(wù),可同時運(yùn)行多個相同鏡像的services

web 子服務(wù)名稱,可自定義,

build 用于聲明構(gòu)建鏡像的上下文路徑,會掃描該路徑下的Dockerfile文件并構(gòu)建鏡像

所有的服務(wù)都要通過build命令或者image命令去生成指定鏡像

**ports 服務(wù)端口映射,可映射多個端口,等同于docker -p 命令 **

Dockerfile 文件解析

既然多次提到了Dockerfile這文件,那么我們也解析一下

示例如下

Dickerfile

# FROM 基于 golang:1.18-alpine
FROM golang:1.18-alpine AS builder
# ENV 設(shè)置環(huán)境變量
ENV GOPATH=/opt/repo
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.io,direct
# RUN 設(shè)置 Asia/Beijing 時區(qū)
RUN apk --no-cache add tzdata  && \
    ln -sf /usr/share/zoneinfo/Asia/Beijing /etc/localtime && \
    echo "Asia/Beijing" > /etc/timezone
# COPY 源路徑 目標(biāo)路徑 從鏡像中 COPY
COPY --from=builder /opt /opt
# EXPOSE 設(shè)置端口映射
EXPOSE 8080/tcp
# WORKDIR 設(shè)置工作目錄
WORKDIR /opt
# CMD 設(shè)置啟動命令
CMD ["./main.go", "run"]

其實我的注解寫的已經(jīng)很清晰了是吧

這里補(bǔ)充一下copy這里,這個copy的源路徑不是宿主機(jī)的路徑,而是鏡像中的路徑,目標(biāo)路徑是容器中路徑

workdir 是設(shè)置的工作目錄,但卻不是在宿主機(jī)中,而是在鏡像的每層都創(chuàng)建該工作目錄

docker build時,每當(dāng)執(zhí)行run時就會創(chuàng)建新的鏡像層,只有聲明了workdir才能在創(chuàng)建新的鏡像層的時候?qū)⒃撃夸泟?chuàng)建在每一層

以上就是Docker系列compose ymal文件解析學(xué)習(xí)的詳細(xì)內(nèi)容,更多關(guān)于Docker compose ymal文件解析的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • docker-修改容器掛載目錄的3種方法小結(jié)

    docker-修改容器掛載目錄的3種方法小結(jié)

    這篇文章主要介紹了docker-修改容器掛載目錄的3種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker-compose如何實現(xiàn)滾動更新

    docker-compose如何實現(xiàn)滾動更新

    這篇文章主要介紹了docker-compose如何實現(xiàn)滾動更新方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker Machine是什么?

    Docker Machine是什么?

    Docker Machine是什么?這篇文章主要介紹了Docker官方提供的一個工具Docker Machine,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • docker部署gitlab以及修改初始密碼方式

    docker部署gitlab以及修改初始密碼方式

    這篇文章主要介紹了docker部署gitlab以及修改初始密碼方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 把數(shù)據(jù)庫部署在docker容器內(nèi)有哪些缺陷

    把數(shù)據(jù)庫部署在docker容器內(nèi)有哪些缺陷

    這篇文章主要介紹了把數(shù)據(jù)庫部署在docker容器內(nèi)有哪些缺陷,幫助大家更好的理解和學(xué)習(xí)docker容器和數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-08-08
  • docker compose安裝es+kibana 8.12.2的詳細(xì)過程

    docker compose安裝es+kibana 8.12.2的詳細(xì)過程

    因云平臺需要改造,es7升級為es8,所以記錄一下,es8需要開啟ssl認(rèn)證,需要配置證書,全本帶你用docker安裝,便于后面es8的學(xué)習(xí),這篇文章主要介紹了docker compose安裝es+kibana 8.12.2的詳細(xì)過程,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • 如何修改Docker部署gitlab的外部訪問地址和端口

    如何修改Docker部署gitlab的外部訪問地址和端口

    這篇文章主要介紹了如何修改Docker部署gitlab的外部訪問地址和端口問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker中Compose與Kubernetes的區(qū)別詳解

    Docker中Compose與Kubernetes的區(qū)別詳解

    這篇文章主要給大家介紹了關(guān)于Docker中Compose與Kubernetes區(qū)別的相關(guān)資料,Docker Compose和Kubernetes(簡稱k8s)都是容器編排工具,需要的朋友可以參考下
    2023-08-08
  • Docker容器運(yùn)行常用參數(shù)詳解

    Docker容器運(yùn)行常用參數(shù)詳解

    Docker運(yùn)行容器時可以使用各種命令行參數(shù)來定制其運(yùn)行環(huán)境和行為,本文給大家介紹了一些Docker容器運(yùn)行常用參數(shù),并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • docker run的--rm選項使用說明

    docker run的--rm選項使用說明

    這篇文章主要介紹了docker run的--rm選項使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論

香格里拉县| 金平| 邵阳市| 兴国县| 六盘水市| 黔南| 将乐县| 南充市| 息烽县| 宜城市| 芦溪县| 胶南市| 黄石市| 晋中市| 新疆| 余庆县| 望城县| 五大连池市| 梁山县| 镇沅| 会泽县| 清新县| 淮北市| 南投市| 镇远县| 马鞍山市| 襄垣县| 綦江县| 塔城市| 乾安县| 新宁县| 凭祥市| 繁峙县| 阿鲁科尔沁旗| 碌曲县| 石狮市| 神农架林区| 昭苏县| 龙井市| 三台县| 达州市|