文章出處

回到目錄

docker-compose是用來在Docker中定義和運行復雜應用的工具,比如在一個yum文件里定義多個容器,只用一行命令就可以讓一切就緒并運行。

使用docker compose我們可以在Run的層面解決很多實際問題,如:通過創建compose(基于YUML語法)文件,在這個文件上面描述應用的架構,如使用什么鏡像、數據卷、網絡、綁定服務端口等等,然后再用一條命令就可以管理所有的服務(網站1,服務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幫助我們生成了Dockerfile和compose解決方案,我們可以把整個解決方案復制到linux上,然后去恢復,編譯,發布,運行它們!

VS幫我們生成的代碼,實現了對解決方案的包恢復和發布等功能

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 #刪除正在運行的服務

docker-compose rm #刪除服務的鏡像

docker-compose build #生成新的鏡像

docker-compose up #運行容器

 

 

之后會啟動我們的容器!

回到目錄

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()