docker~docker-compose的使用(yong)
docker-compose是用來在(zai)Docker中定(ding)義(yi)和運行復雜應用的工具,比如在(zai)一個(ge)yum文件里(li)定(ding)義(yi)多個(ge)容器,只(zhi)用一行命令就(jiu)可以(yi)讓一切就(jiu)緒并運行。
使用docker compose我(wo)們可以(yi)在Run的(de)層面解決(jue)很多實際問題,如:通過創建compose(基于YUML語(yu)法)文件(jian),在這(zhe)個文件(jian)上面描述(shu)應(ying)用(yong)的(de),如使用(yong)什么鏡像、數據卷、網絡(luo)、綁定(ding)服務(wu)端口等等,然后再用(yong)一條命令就可以(yi)管理所有的(de)服務(wu)(網站1,服務(wu)1,監控1)。
安裝compose
# 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
查看是否安裝成功,看看版本

運行yml文件
vs2017幫助我(wo)們生成了Dockerfile和(he)compose解(jie)決(jue)方案(an),我(wo)們可以把(ba)整個解(jie)決(jue)方案(an)復制到linux上(shang),然后去恢(hui)復,編譯,發布(bu),運行它們!

VS幫我們生成的(de)代碼,實現(xian)了(le)對解決方(fang)案的(de)包(bao)恢復和發布等功能
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"
我們(men)來運(yun)行(xing)一個(ge)docker-compose.yml文件(jian)
cd 你的(de)解決方案(an)目(mu)錄
docker-compose kill #刪除正在運行的服(fu)務
docker-compose rm #刪(shan)除服務的鏡像
docker-compose build #生成新的鏡像
docker-compose up #運行容器

之后(hou)會啟(qi)動我(wo)們的容器!