做爲一個開發人員,更新一直是發佈代碼,打包直接扔給運維部署;爲了方便咱們開發人員本身更新測試環境的代碼,運維弄了一個FTP上傳,寫腳本監控咱們文件的變化來自動更新。併發
直到有一天,運維跟我說:「他們JAVA發佈都是直接發佈Docker鏡像的,大家能不能也直接把鏡像文件給我「。運維
通過一番查詢,VS做爲宇宙第一編譯器,那必然能夠。測試
1、若是是在Window系統上進行開發,須要先安裝Docker for Windowsspa
Docker for Windows須要Hyper-V的支持,一單打開這個,VMware 就沒法運行,二者不兼容。須要用到VMware的同窗要本身解決了。.net
2、添加Docker支持3d
選擇對應的目標OS,VS會自動生成Dockerfile文件blog
內容大體是根據.net core的版本選擇依賴鏡像作底,將所須要的文件複製到工做區,拉取nuget依賴項,編譯併發布。開發
若是在項目中有我的的或多個不一樣的nuget源地址,在拉取依賴項的時候在後面指定nuget.config文件部署
若是須要配置環境變量,也能夠作以下修改get
3、發佈到鏡像倉庫
發佈,選擇容器註冊表,選擇自定義,建立配置文件,填好運維同窗發你的項目地址
至此VS部分發布前準備工做已經完成。
4、發佈並推送到鏡像倉庫
一、第一次發佈會拉取依賴鏡像的底,國內拉取至關慢。爲了省事,我從運維的鏡像倉庫那拉取了以前下載好的鏡像
二、推送鏡像默認須要https支持,能夠直接修改insecure-registries。 Docker for Windows 可視化界面操做至關簡單,更新了新版的界面是這樣的