怎么查网站的空间商,四川建设工程招标网,徐城乡建设局网站,网站建设与制作教程北华大学一、什么是dockerDocker 是一个开源项目#xff0c;通过把应用程序打包为可移植的、自给自足的容器#xff08;可以运行在云端或本地#xff09;的方式#xff0c;实现应用程序的自动化部署。使用 Docker 的时候#xff0c;需要创建一个应用或服务#xff0c;然后把它和它… 一、什么是dockerDocker 是一个开源项目通过把应用程序打包为可移植的、自给自足的容器可以运行在云端或本地的方式实现应用程序的自动化部署。使用 Docker 的时候需要创建一个应用或服务然后把它和它的依赖打包到一个容器镜像中。镜像是应用或服务以及它的配置和依赖的静态表现形式。要运行应用和服务这个应用的镜像会被实例化来创建一个容器这个容器将会运行在 Docker 宿主机上。Docker公司 维护了一个公用的注册表叫 Docker Hub其他提供商也为不同的镜像集合提供了各种注册表。此外企业可以在本地创建一个私有的 注册表供企业内部的 Docker 镜像来使用。 这里出现几个名词。容器镜像一个包含了创建容器所需的所有依赖和信息的“包”。容器Docker 镜像的一个实例。注册表Registry为仓库提供访问服务。一个注册表通常包含来自于多个团队的仓库。企业通常会创建私有的 注册表来存储和管理他们创建的镜像。Docker Hub一个公用的 注册表。 需要注意Windows 镜像只能运行在Windows 主机上Linux 镜像只能运行在 Linux 主机上。 二、环境设置安装docker我们就不说了网上很多介绍。我们从配置开始1、 给Docker分配CPU和内存对硬件还是有些要求的。 2 、设置共享驱动器这里C盘是必须的另外E盘是我存放eshop源代码的盘自然也要共享。3、设置镜像加速我们使用DaoCloud来做镜像加速。官网https://www.daocloud.io加速地址 http://f1361db2.m.daocloud.io加到registry-mirrors的数组里点击 Apply 。 4、防火墙设置 在本地防火墙中打开端口以便可以通过STS安全令牌服务容器IP10.0.75.1 进行身份验证该IP为Docker默认设置。Xamarin app或SPA app等客户端也需要打开相应的防火墙端口。 您可以在本地防火墙中手动创建规则也可以通过执行解决方案的cli-windows目录中提供的add-firewall-rules-for-sts-auth-thru-docker.ps1脚本来创建该规则。 您需要通过在防火墙中创建一个IN-BOUND RULE来打开解决方案使用的端口5100到5110如下面的屏幕截图所示对于Windows。 注意通过PowerShell脚本设置防火墙规则时可能会因为Windows PowerShell® 默认执行策略未设置而报错。具体参考https://go.microsoft.com/fwlink/?LinkID135170。 可以通过PowerShell执行Set-ExecutionPolicy UNRESTRICTED -Scope CurrentUser命令临时允许脚本运行运行完设置防火墙规则脚本后再通过“Set-ExecutionPolicy Undefined -Scope CurrentUser”还原默认设置。要查看当前执行策略设置可通过命令“ Get-ExecutionPolicy -List”。三、构建并部署到本机Docker主机1、打开并运行eShopOnContainers解决方案 如果只进行服务端调试打开“eShopOnContainers-ServicesAndWebApps.sln”解决方案如果还需要调试移动App打开“eShopOnContainers.sln”解决方案。 将“docker-compose”设置为默认启动项目按F5或者点运行。 注意由于第一次运行Docker需从互联网下载SQL for Linux , Redis , ASPNET等Docker镜像视网速可能需要等10分钟左右。2、查看已经构建好的镜像。 注你可能会看到很多为 none的镜像这些是临时镜像可以通过命令 docker rmi $(docker images-fdanglingtrue-q)删除。3、测试所有应用程序和微服务完成容器部署测试访问以下服务。 容器正常部署运行后可通过以下地址访问任一应用或服务:MVC网页: http://localhost:5100单页应用网页: http://localhost:5104 (需要单独安装依赖并编译才能正常运行)商品目录微服务: http://localhost:5101 (不需要认证)订单微服务: http://localhost:5102 (需要认证)购物车微服务: http://localhost:5103 (需要认证)认证微服务: http://localhost:5105订单数据库(SQL Server 连接字符串): Servertcp:localhost,5432;DatabaseMicrosoft.eShopOnContainers.Services.OrderingDb;User Idsa;PasswordPassword;商品目录数据库 (SQL Server 连接字符串): Servertcp:localhost,5434;DatabaseCatalogDB;User Idsa;PasswordPassword认证数据库 (SQL Server 连接字符串): Serverlocalhost,5433;Databaseaspnet-Microsoft.eShopOnContainers;User Idsa;PasswordPassword购物车数据 (Redis): 监听 localhost:6379相关文章eShopOnContainers 看微服务 ①总体概览eShopOnContainers 知多少[1]总体概览eShopOnContainers 知多少[2]Run起来eShopOnContainers 知多少[3]Identity MicroserviceeShopOnContainers 知多少[4]Catalog microserviceCatalog Service - 解析微软微服务架构eShopOnContainers三eShopOnContainers 知多少[5]EventBus With RabbitMQEventBus In eShop -- 解析微软微服务架构eShopOnContainers四eShopOnContainers 是一个基于微服务的.NET Core示例框架原文地址https://www.cnblogs.com/tianyamoon/p/10081277.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com