DockerFile與docker-compose.yml是什麼

以前一直搞不懂DockerFile與docker-compose.yml究竟是什麼,它們有啥關係,如今明白了,它們沒有關係mysql

DockerFile是用於構造本身的鏡像時使用的文件,根據它能夠生成images鏡像文件。典型命令:docker build -f DockerFile -t myImage  . (別忘了點)golang

DockerFile示例:web

1 # 構建images(鏡像)使用 2 FROM golang 3 WORKDIR /go/src/ 4 COPY yxdzb . 5 COPY script.sh . 6 EXPOSE 8080
7 CMD ["/bin/bash", "/go/src/script.sh"]

 

docker-compose.yml是用於編排配置服務(或者說是容器)的文件(不用這個文件也能配置啓動容器)。典型命令:docker-compose up -dsql

docker-compose.yml示例:docker

# 編排服務(容器),每一個服務啓動一個鏡像 version: '3' services: mysql: ##(服務1) restart: always image: mysql:5.7 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: "12345678" volumes: - mysqldb:/var/lib/mysql - ./docker/mysql/my.cnf:/etc/my.cnf - ./docker/mysql/init:/docker-entrypoint-initdb.d/ go-web: ##(服務2) restart: always image: beego-web ports: - "8080:8080"
相關文章
相關標籤/搜索