日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Docker发布DNC项目

發(fā)布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Docker发布DNC项目 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

項目結(jié)構(gòu)

可以忽略中間三個Console項目

ApiCenter?是一個WebAPI項目,引用了NLog.MQ項目

?ApiCenter使用5001端口

public static IWebHost BuildWebHost(string[] args) =>WebHost.CreateDefaultBuilder(args).UseStartup<Startup>().UseKestrel(options=>options.Listen(IPAddress.Any,5001)).ConfigureLogging(logging =>{logging.ClearProviders();logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);}).UseNLog().Build(); View Code

一個簡單的ValuesController

// GET api/values [HttpGet]public IEnumerable<string> Get(){//string sql = GetViewSQL("viewbiz", 1, 1, "*", null, null);return new string[] { "value1", "value2" };}

?

將項目文件夾發(fā)送到CentOS(10.15.4.156)中

新建一個Dockerfile,這里已經(jīng)有了

編輯內(nèi)容

FROM microsoft/dotnetWORKDIR /app# copy everything else and build COPY . ./ RUN dotnet restore RUN cd ApiCenter RUN dotnet publish -c Release -o outEXPOSE 5001ENTRYPOINT ["dotnet", "ApiCenter/out/ApiCenter.dll"]

或者使用下面的內(nèi)容

FROM microsoft/dotnetWORKDIR /app# copy everything else and build COPY . ./ RUN cd ApiCenter RUN dotnet restore RUN dotnet publish -c Release -o outEXPOSE 5001ENTRYPOINT ["dotnet", "ApiCenter/out/ApiCenter.dll"]

?

打包鏡像

docker build -t apicenter:1.0 .

可以看到打包過程

成功后查看鏡像

運行鏡像

docker run -d -p 5001:5001 apicenter:1.0

查看容器狀態(tài)

打開瀏覽器訪問即可

?搭建本地鏡像私有倉庫

下載registry鏡像

docker pull registry

修改配置文件

vi /etc/docker/daemon.json

內(nèi)容如下

{"graph": "/neworiental/data/docker","insecure-registries":["10.15.4.156:5000"] }

重啟docker

systemctl daemon-reload systemctl restart docker

啟動registry

docker run -d -p 5000:5000 -v /neworiental/myregistry:/var/lib/registry registry

這里將/var/lib/registry目錄掛載到自定義目錄/neworiental/myregistry

修改一個鏡像名稱,這里直接用registry測試

docker tag registry 10.15.4.156:5000/mythsky/registry

需要注意這里使用ip+port的前綴命名

訪問http://10.15.4.156:5000/v2/_catalog,此時可以看到鏡像倉庫為空

推送鏡像

docker push 10.15.4.156:5000/mythsky/registry

再次查看瀏覽器

這樣就推送成功了,在目錄/neworiental/myregistry/docker/registry/v2/repositories/mythsky/?中查看

?現(xiàn)在換一臺服務器,比如10.15.4.155

獲取鏡像

docker pull 10.15.4.156:5000/mythsky/registry

這樣就獲取成功了。

轉(zhuǎn)載于:https://www.cnblogs.com/uptothesky/p/9182458.html

總結(jié)

以上是生活随笔為你收集整理的使用Docker发布DNC项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。