aspnet书店网站源码分享 javaweb网上书店源代码

大家好,关于aspnet书店网站源码分享很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于javaweb网上书店源代码的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

【容器化】|总结/EdisonZhou

前面几篇都是基于阿里云ECS直接玩的,有童鞋问直接用WindowsServer2019可以玩不,本篇就为你介绍一下如何给WindowsServer2019配置Docker环境。

1准备工作

首先,你需要一台服务器,安装WindowsServer2019DataCenter(数据中心)版本。

WindowsServer2016版本开始就支持原生Docker了,在2019版本,它做了以下的改进更好地支持Docker:

Kubernetes1.14发行版本中包含了将Windows容器调度到Kubernetes集群中Windows节点(WindowsServer2019)上的生产级支持,从而使得巨大的Windows应用生态圈能够充分利用Kubernetes的能力。

其次,你最好给服务器安装一下更新(非必选步骤):

>scconfig

在弹出的选择框选择:6,然后选择:A

这时WindowsServer会下载所有的更新。

最后,启用WindowsServer的Container服务:

>Install-WindowsFeature-NameContainers

安装完成后需要重启WindowsServer。

2Docker安装与配置

两种安装方式

在WindowsServer2019中,支持在线安装和离线安装Docker服务,在线安装其实是通过Nuget来安装(耗时较多),这里我们选择直接下载下来离线安装。

下载离线包

这里我们选择下载docker离线安装包20.10.5版本,这也是阿里云ECS(WindowsServer2019withContainer镜像)所采用的的版本。

https://dockermsft.blob.core.windows.net/dockercontainer/docker-20-10-5.zip

将离线包解压后放到WindowsServer2019的C:\\ProgramFiles\\Docker目录下,当然,这个目录也需要你手动创建。

设置环境变量

为Docker目录设置环境变量:

配置镜像加速

阿里云ECS主机为我们默认配置了镜像加速源,而在自己搭建的服务器上,需要配置一下镜像加速

创建C:\\ProgramData\\docker\\config目录,并在此目录下创建一个daemon.json配置文件:

{\n&34;:[&34;],\n&34;:[&34;]\n}

这里的内容里,一是为docker配置配置镜像加速(这里使用的阿里云的镜像源),二是为docker配置私有镜像仓库。

Note:设置私有镜像仓库如果配置为hosts或域名,请先确保是否有提前设置映射。

启动dockerd服务

将dockerd注册为Windows服务,以便能够开机自启动:

cdC:\\ProgramFiles\\Docker将dockerd注册为服务

然后,通过命令启动dockerd服务:

Start-Servicedocker

或者直接在服务列表中启动dockerd服务:

切换数据目录

一般情况下,我们的C盘容量总是有限的,因此我们可以切换一下docker默认的数据目录(C盘下),避免将来C盘被docker镜像文件撑爆。

我们要做的就是修改daemon.json,增加data-root的配置:

{\n&34;:[&34;],\n&34;:[&34;],\n&34;:&34;\n}

重新启动docker服务即可生效,不过一旦切换了目录,原来存在镜像以及容器就不被检查出来了,都需要重新创建,所以在切换之前最好先删除原来下载好的镜像&容器

3pull&run

拉取一些基础镜像

这里我们还是拉取一些如.NETSDK&Runtime之类的基础镜像:

dockerpullmcr.microsoft.com/dotnet/framework/sdk:4.8\ndockerpullmcr.microsoft.com/dotnet/framework/aspnet:4.8

构建ASP.NET应用镜像

这里我们将之前的asp.netmvcsample源码拷贝到WindowsServer并进行build镜像。

该源码的Dockerfile如下:

FROMmcr.microsoft.com/dotnet/framework/sdk:4.8ASbuild\nWORKDIR/app\ncopyeverythingelseandbuildapp\nCOPYaspnetmvcapp/../aspnetmvcapp/\nWORKDIR/app/aspnetmvcapp\nRUNmsbuild/p:Configuration=Release-r:False\nFROMmcr.microsoft.com/dotnet/framework/aspnet:4.8ASruntime\nWORKDIR/inetpub/wwwroot\nCOPY–from=build/app/aspnetmvcapp/../

构建过程如下:

E:\\Sources\\aspnetmvcapp>dockerbuild-treg.edisonzhou.cn/dotnet/samples:aspnetmvcapp.\nSendingbuildcontexttoDockerdaemon2.83MB\nStep1/12:FROMreg.edisonzhou.cn/dotnet/sdk:4.8ASbuild\n—>cf61fa19d693\nStep2/12:WORKDIR/app\n—>Runningin0aeaf13a2399\nRemovingintermediatecontainer0aeaf13a2399\n—>cd8cb2e21d9a\nStep3/12:COPY*.sln.\n—>720986cc9a80\nStep4/12:COPYaspnetmvcapp/*.csproj./aspnetmvcapp/\n—>19ed4b0394b8\nStep5/12:COPYaspnetmvcapp/*.config./aspnetmvcapp/\n—>685d35ea2682\nStep6/12:RUNnugetrestore\n—>Runningina96b4ac5f72c\n………此处省略一万字\nRemovingintermediatecontainera3f263c97c1e\n—>40774beabb8c\nStep10/12:FROMreg.edisonzhou.cn/dotnet/runtime:4.8ASruntime\n—>142ad6e5e9c6\nStep11/12:WORKDIR/inetpub/wwwroot\n—>Runningine306e8160570\nRemovingintermediatecontainere306e8160570\n—>56f50e22d843\nStep12/12:COPY–from=build/app/aspnetmvcapp/../\n—>313613c96b44\nSuccessfullybuilt313613c96b44\nSuccessfullytaggedreg.edisonzhou.cn/dotnet/samples:aspnetmvcapp

运行ASP.NET应用容器

直接通过dockerrun起来:

dockerrun–nameaspnet_mvc_sample–rm-it-d-p8000:80–cpus1-m1024mreg.edisonzhou.cn/dotnet/samples:aspnetmvcapp

运行效果如图:

4总结

本文介绍了如何在本地的WindowsServer2019服务器上安装和配置Docker环境,最后演示了一下ASP.NET应用的基本容器操作。

对于传统.NET4.x应用的容器化迁移,我们也还在探索,相信探索和实践的深入,我会分享更多相关的内容。

关于aspnet书店网站源码分享到此分享完毕,希望能帮助到您。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平