干貨~powershell與bash和docker在項目中怎(zen)么用
這個標題(ti)夠(gou)直接了吧,夠(gou)坦誠(cheng)了吧,也許你在項目里這三個東(dong)(dong)西都沒有用到,但這三個東(dong)(dong)西在未來(lai)的(de)(de)兩年(nian)里將成為最(zui)HOT的(de)(de)技術,它們不是什(shen)么框(kuang)架,也不是什(shen)么設計(ji)模式,而是做(zuo)為程序和環境(jing)快(kuai)速(su)部(bu)署(shu)而設計(ji)出(chu)來(lai)的(de)(de),為的(de)(de)就是解(jie)決未來(lai)超級復雜的(de)(de)開發環境(jing)的(de)(de)部(bu)署(shu)工作(zuo),對于這三個東(dong)(dong)西,大(da)叔最(zui)近也在研究與實踐,并現時會總結出(chu)一些東(dong)(dong)西,與大(da)家(jia)分(fen)享!
docker作用
幫(bang)助我(wo)們在window,mac,linux平(ping)臺上部署你的(de)開發環(huan)境,就算是(shi)(shi)操作系(xi)統也可以快速部署,當然為你的(de)一(yi)些程序(xu)打包成一(yi)個鏡像也是(shi)(shi)沒有問題的(de)!

powershell作用
在windows平臺上部署你的程序(xu),編譯,生成(cheng),發布等工(gong)作,同時也(ye)可以(yi)調用一些指令(ling),也(ye)可以(yi)去調用執行你的docker容器(qi)!

bash作用
在linux平臺上部署你(ni)的程序,像.net core這(zhe)種跨平臺的項目(mu),也(ye)是可以使用bash來編寫它的發布腳本的!

給剛(gang)開始學(xue)Dockerfile的學(xue)生加個注(zhu)釋,呵(he)(he)呵(he)(he)
FROM microsoft/aspnetcore:1.1 #使用(yong)(yong)這個(ge)鏡像 ARG source #ARG指令(ling)定義(yi)了一(yi)個(ge)變量,能讓用(yong)(yong)戶可(ke)以在構建期間使用(yong)(yong)docker build命令(ling)和其參(can)數–build-arg =對這個變量賦值 WORKDIR /app #工作目錄 EXPOSE 80 #監聽端口 COPY ${source:-obj/Docker/publish} . #復(fu)制(zhi) ENTRYPOINT ["dotnet", "WebStatus.dll"] #執行命令
最后感謝社(she)區(qu),微(wei)信(xin)群,QQ群里的各(ge)位同僚(liao)們(men),是大家(jia)對技術的不斷追求,才讓咱們(men)的生活更(geng)加完善!
感謝!!!