回到目錄html
docker-compose是用來在Docker中定義和運行復雜應用的工具,好比在一個yum文件裏定義多個容器,只用一行命令就能夠讓一切就緒並運行。linux
使用docker compose咱們能夠在Run的層面解決不少實際問題,如:經過建立compose(基於YUML語法)文件,在這個文件上面描述應用的架構,如使用什麼鏡像、數據卷、網絡、綁定服務端口等等,而後再用一條命令就能夠管理全部的服務(網站1,服務1,監控1)。git
# curl -L https://github.com/docker/compose/releases/download/1.1.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose #chmod +x /usr/local/bin/docker-compose
查看是否安裝成功,看看版本github
vs2017幫助咱們生成了Dockerfile和compose解決方案,咱們能夠把整個解決方案複製到linux上,而後去恢復,編譯,發佈,運行它們!docker
VS幫咱們生成的代碼,實現了對解決方案的包恢復和發佈等功能bash
version: '2' services: ci-build: image: microsoft/aspnetcore-build:1.0-1.1 volumes: - .:/src working_dir: /src command: /bin/bash -c "dotnet restore ./testCore.sln && dotnet publish ./testCore.sln -c Release -o ./obj/Docker/publish"
咱們來運行一個docker-compose.yml文件網絡
cd 你的解決方案目錄 架構
docker-compose kill #刪除正在運行的服務curl
docker-compose rm #刪除服務的鏡像工具
docker-compose build #生成新的鏡像
docker-compose up #運行容器
以後會啓動咱們的容器!