3 传统.NET 4.x应用容器化( 二 )

step4.安装harbor
# ./install.sh安装完成后,可以查看各个组件的运行状况:
# docker-compose psNameCommandStatePorts---------------------------------------------------------------------------------------------harbor-core/harbor/harbor_coreUp (healthy)harbor-db/docker-entrypoint.shUp (healthy)5432/tcpharbor-jobservice/harbor/harbor_jobservice...Up (healthy)harbor-log/bin/sh -c /usr/local/bin/ ...Up (healthy)127.0.0.1:1514->10514/tcpharbor-portalnginx -g daemon off;Up (healthy)8080/tcpnginxnginx -g daemon off;Up (healthy)0.0.0.0:80->8080/tcpredisredis-server /etc/redis.confUp (healthy)6379/tcpregistry/home/harbor/entrypoint.shUp (healthy)5000/tcpregistryctl/home/harbor/start.shUp (healthy)确认没有问题,通过浏览器访问查看harbor管理界面:

3 传统.NET 4.x应用容器化

文章插图
使用账号 admin 和你配置的初始密码 即可进入管理面板,这里我们来创建一个项目,这里我们暂且命名为dotnet:
3 传统.NET 4.x应用容器化

文章插图
后面的示例,我们就在客户端推送镜像到这个dotnet项目中 。
3 推送镜像到镜像仓库
在Node1,首先,配置一下hosts映射,这里配置了一个Node2的内网地址:
172.10.10.100 reg.edisonzhou.cn然后,修改一下docker的配置文件,将 reg.edisonzhou.cn 作为可以使用http访问的仓库:
配置文件:C:\ProgramData\docker\config\daemon.json
{"insecure-registries" : [ "reg.edisonzhou.cn" ] }然后,就是熟悉的push镜像过程了,还是原来的味道:
> docker login reg.edisonzhou.cn> docker tag reg.edisonzhou.cn/samples:aspnetmvcapp reg.edisonzhou.cn/dotnet/samples:framework-4.8-aspnetmvcapp> docker push reg.edisonzhou.cn/dotnet/samples:framework-4.8-aspnetmvcappThe push refers to repository [reg.edisonzhou.cn/dotnet/samples]11d8e5abf6ac: Pushed265452af5f33: Pushedf9fe54bc871d: Pushedddaa4e132ef2: Pushed0fd048ba07e9: Pusheddf61cb75b354: Pushed825bd5d0379d: Pushed0037a968c4d7: Pushed6420f996a252: Skipped foreign layera7ba3db29ebb: Skipped foreign layer4.8: digest: sha256:7da03aef9a9acb66678d5c14dda85c741268557bdcd55484e6351e373445157f size: 2779最开始我以为.net 4.x的镜像动不动就7~8个G,即使是内网推送也可能很慢,但是没想到的是在阿里云ECS的内网推送,如此大的镜像也能很快的完成 。
此外,建议先将.net 4.x sdk的基础镜像先推送到harbor,后续推送应用程序的镜像会共享基础镜像层的文件,因此速度也会加快很多 。
当然,第一次push的过程还是需要耐心等待一下,速度取决于你的服务器的配置和网络环境(如是否内网、带宽等因素)
如果出现以下错误:
received unexpected HTTP status: 500 Internal Server Error你可以对harbor镜像仓库所在的linux服务器关闭SELinux:
setenforce 0push完成之后再看看harbor中的仓库项目列表:
3 传统.NET 4.x应用容器化

文章插图


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: