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


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

文章插图
第二步,远程登录阿里云ECS主机,查看docker版本与信息 。由于该镜像版本已经设置好了Docker运行环境,因此无需再手动安装(如果是Windows Server 2019镜像版本的话则需要手动安装) 。
> docker versionClient: Mirantis Container Runtime Version:20.10.5 API version:1.41 Go version:go1.13.15 Git commit:105e9a6 Built:05/17/2021 16:36:02 OS/Arch:windows/amd64 Context:default Experimental:trueServer: Mirantis Container Runtime Engine:Version:20.10.5API version:1.41 (minimum version 1.24)Go version:go1.13.15Git commit:1a7d997053Built:05/17/2021 16:34:40OS/Arch:windows/amd64Experimental:false此外,阿里云已经提前设置好了镜像加速,因此也无需手动配置daemon.json设置镜像加速源 。
> docker infoClient: Context:default Debug Mode: false Plugins:app: Docker Application (Docker Inc., v0.8.0)cluster: Manage Mirantis Container Cloud clusters (Mirantis Inc., v1.9.0)registry: Manage Docker registries (Docker Inc., 0.1.0)Server: Containers: 1Running: 1Paused: 0Stopped: 0 Images: 4 Server Version: 20.10.5 Storage Driver: windowsfilterWindows: Logging Driver: json-file Plugins:Volume: localNetwork: ics internal l2bridge l2tunnel nat null overlay private transparentLog: awslogs etwlogs fluentd gcplogs gelf json-file local logentries splunk syslog Swarm: inactive Default Isolation: process Kernel Version: 10.0 17763 (17763.1.amd64fre.rs5_release.180914-1434) Operating System: Windows Server 2019 Datacenter Version 1809 (OS Build 17763.1999) OSType: windows Architecture: x86_64 CPUs: 1 Total Memory: 1.92GiB Name: yz-jc-poc-ecs ID: P7LP:34B5:PQHH:YVKG:ADDM:5KOQ:6ATZ:CWNW:M74Z:D7SM:WAZO:R66T Docker Root Dir: C:\ProgramData\docker Debug Mode: false Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries:127.0.0.0/8 Live Restore Enabled: false第三步,Run一个.net framework控制台示例容器:
docker run --rm mcr.microsoft.com/dotnet/framework/samples:dotnetapp结果如下图所示:
1 传统.NET 4.x应用容器化

文章插图
我们也可以看到这个示例镜像的大小,WTF,真的不小!
> docker imagesREPOSITORY                                   TAG         IMAGE ID       CREATED       SIZEmcr.microsoft.com/dotnet/framework/samples   dotnetapp   52c54f01bc20   3 weeks ago   8.03GB第四步,Run一个asp.net webform示例容器:
docker run --name aspnet_sample --rm -it -d -p 8000:80 mcr.microsoft.com/dotnet/framework/samples:aspnetapp需要注意的是,这里映射到主机的端口是8000,需要在阿里云ECS控制台的安全组里为其开放入网规则 。
在Windows Server 2019中,对容器支持localhost的访问(在2019之前,只能通过容器IP或本机IP地址访问),因此可以在ECS中直接通过浏览器访问:http://localhost:8000
1 传统.NET 4.x应用容器化

文章插图
这时,从外部浏览器访问公网IP地址:8000也可以访问到这个ASP.NET应用程序了 。
如果你想了解容器的具体IP,你可以使用下面的这个命令:
docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" aspnet_sample如果你想进入这个示例容器内部看看,你可以使用下面这个命令:
docker exec -it aspnet_sample powershel进入这个容器的工作目录(这里是/inetpub/wwwroot),你会看到一堆ASP.NET WebForm的Release文件:


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

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