在Windows上使用Docker运行.NetCore

今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker。

在Windows安装 docker 有两种选择 :
1、docker for windows
2、docker toolbox 
区别:
docker for windows-64位Windows 10、必须开启 Hyper-V
docker toolbox -有virtualbox即可

今天只给大家介绍 docker for windows安装

地址:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe

我们下载按照步骤一步步安装就ok了,安装之后打开可能会出现一个错误,如果没有出现那肯定万事大吉咯!

Hyper-V 没开不能启动:
以管理员身份打开 PowerShell 控制台。
运行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

现在我们再来启动即可,在右下角也会有一个图标,悬浮上去显示 docker desk is running,表示已经安装成功(这个会提示我们登录,不过登录不登录问题都不是太大,登录之后可以连接到(Docker Hub)

接下来正式进入我们今天的主题,如何而使用 docker for windows 来运行 .netcore(Start)

首先我们创建一个.net core web项目

640?wx_fmt=png

然后我们去项目根目录去看,会发现有一个Dockerfile的文件,同样我们需要在项目当中修改Dockerfile文件的属性,修改为较新则复制。 

640?wx_fmt=png

我们可以运行一下.net core看一下出来的页面效果,到现在我们需要的.net core的事例已经准备好了,我们现在开始在docker 中部署了。
我们打开PowerShell ,输入 docker info 出现下面的界面的样子证明docker 一切正常。

640?wx_fmt=png

我们进入到我们刚刚创建的.net core 项目的根目录,然后开始构建docker镜像,要注意命令后面的那个 . ,意思是当前目录

docker build -t demotest .

然后我们发现在执行到第六步的时候报错了,说什么在该路径找不到该文件

640?wx_fmt=png

我也卡在这里卡了很久,最后发现路径拼接起来不对。我们仔细检查下Dockerfile文件的第六步发现文件路径是dockertest/dockertest.csproj,再结合我们当前路径是E:\Docker\dockertest
\dockertest,组合一来看,多了一个dockertest,然后我们修改Dockerfile文件中的路径去掉这个多的dockertest/

然后我们再来执行docker build -t demotest .然后发现我们在第10步的时候又出错了,说这个程序不包含适合入口点的静态'Main'方法,我们继续检查下Dockerfile文件,发现第9步那个工作路径
是/src/dockertest,我们拼接一下发现,又多了一个/dockertest,我们接着继续去掉这个,然后继续运行docker build -t demotest .

这一次终于不负众望。它完整的运行完成了所有的步骤并且提示了

Successfully built eaa8cea8fcf4
Successfully tagged demotest:latest

我们来看看构建镜像是否真的成功了吧

640?wx_fmt=png

我们发现了这一个,是我们刚刚创建的demotest,既然镜像我们已经创建成功了,那我们正式运行起来看看是否可用。

docekr run --name=demotest -p 7778:80 -d demotest
--name:指定容器名称
-p:指定容器端口
-d:指定容器 后台运行

然后出现了一串字符串,说明我们启动成功了,然后我们查看一下我们正在运行的容器

640?wx_fmt=png

640?wx_fmt=png

然后我们去浏览器输入ip+7778,看到如下页面证明这次docker for windows  +.net core 成功运行了。

640?wx_fmt=png

那么到这里我们的第一的windows+docker运行.netcore算是正式完工了,然后在给大家介绍一些较为常用的docker命令(命令)

docker build -t demotest .    构建 demotest镜像
docker images 查看当前所有的镜像
docker inspect demotest 查看 运行容器的详情
docker ps 查看当前运行的容器
docker ps
-a 查看当前所有的容器
docker stop demotest 停止运行demotest容器
docker start demotest 开启运行demotest容器
docker rm demotest 删除demotest容器
docker rmi demotest 删除demotest镜像
docker rm $(docker ps
-aq) 删除所有容器

docker rmi $(docker images -q) 删除所有镜像


原文地址:https://www.cnblogs.com/hulizhong/p/10698584.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 
640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/316322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[AtCoder Educational DP Contest] J - Sushi(期望dp)

problem luogu 现有N(1≤N≤300)N(1 ≤ N ≤ 300)N(1≤N≤300) 个盘子,编号为1,2,3,…,N1,2,3,…,N1,2,3,…,N。 第 iii个盘中放有 ai(1≤ai≤3)a_i(1≤a_i ≤3)ai​(1≤ai​≤3)个寿司。 接下来每次执行以下操作,直至吃完所有的寿司。 从第 1,2,3,…

cf570 D. Tree Requests

cf570 D. Tree Requests 题意: 给定一个以 1 为根的 n 个结点的树,每个点上有一个字母(a-z)。每次询问 a, b 查询以 a 为根的子树内深度为 b 的结点上的字母重新排列之后是否能构成回文串。 题解: 回文串形成条件&…

浅谈C#在网络波动时防重复提交

前几天,公司数据库出现了两条相同的数据,而且时间相同(毫秒也相同)。排查原因,发现是网络波动造成了重复提交。由于网络波动而重复提交的例子也比较多:网络上,防重复提交的方法也很多&#xff0…

[AtCoder Educational DP Contest] V - Subtree(树形dp + 前缀积/后缀积)

problem luogu 给一棵树,对每一个节点染成黑色或白色。 对于每一个节点,求强制把这个节点染成黑色的情况下,所有的黑色节点组成一个联通块的染色方案数,答案对 MMM 取模。 1≤n≤1e5,2≤M≤1e91\le n\le 1e5,2\le M\le 1e91≤n…

P2634 [国家集训队]聪聪可可(点分治做法)

P2634 [国家集训队]聪聪可可 题意: 一颗n个点的树,问其中两点之间的边上数的和加起来是3的倍数的点对有多少个? 输出这样的点对所占比例 题解: 因为是求三的倍数,我们num来记录%30,1,2的数量…

C#并行编程(4):基于任务的并行

C#中的任务Task在C#编程中,实现并行可以直接使用线程,但使用起来很繁琐;也可以使用线程池,线程池很大程度上简化了线程的使用,但是也有着一些局限,比如我们不知道作业什么时候完成,也取不到作业…

[AtCoder Educational DP Contest] W - Intervals(线段树优化dp)

problem 给定 mmm 条规则形如 (li,ri,ai)(l_i,r_i,a_i)(li​,ri​,ai​),对于一个 01 串,其分数的定义是:对于第 iii 条规则,若该串在 [li,ri][l_i,r_i][li​,ri​] 中至少有一个 1,则该串的分数增加 aia_iai​。 你…

P2634 [国家集训队]聪聪可可(树形dp)

题意: 一颗n个点的树,问其中两点之间的边上数的和加起来是3的倍数的点对有多少个? 输出这样的点对所占比例 题解: 树形dp求解 因为是求长度为3的倍数,模3的结果只有0/1/2,我们可以单独考虑作为一维。 设…

.net core 注入中的三种模式:Singleton、Scoped 和 Transient

从上篇内容不如题的文章《.net core 并发下的线程安全问题》扩展认识.net core注入中的三种模式:Singleton、Scoped 和 Transient我们都知道在 Startup 的 ConfigureServices 可以注入我们想要的服务,那么在注入的时候有三种模式可以选择,那么…

[AtCoder Educational DP Contest] X - Tower(贪心 + dp)

problem luogu 你有 nnn 个箱子,编号从 1 到 n,每个箱子有三个属性,以第 iii 个箱子为例,分别是重量 wiw_iwi​,承重能力 sis_isi​,价值 viv_ivi​。 你想建一座塔,因此需要将一些箱子堆叠起…

P2634 [国家集训队]聪聪可可(树上启发式合并)

P2634 [国家集训队]聪聪可可(树上启发式合并) 题意: 一颗n个点的树,问其中两点之间的边上数的和加起来是3的倍数的点对有多少个? 输出这样的点对所占比例 题解: 没有修改,统计边长为3的倍数…

【西安活动】 | 4月20日「拥抱开源,又见.NET:云时代 • 新契机」

云计算日渐兴起,成为提升企业效率和生产力的最终解决方案,而云时代也为软件开发模式带来了翻天覆地的变化。可以说 .NET Core就是这个时代催生的产物。自2016年 .NET Core 1.0 发布以来,其强大的生命力让越来越多技术爱好者对她的未来满怀憧憬…

[AtCoder Educational DP Contest] Y - Grid 2(容斥 + dp)

problem luogu 给一个 HWH\times WHW 的网格,每一步只能向右或向下走,给出一些坐标,这些坐标对应的位置不能经过,求从左上角 (1,1)(1,1)(1,1) 走到右下角 (H,W)(H,W)(H,W) 的方案数,答案对 109710^971097 取模。 1≤…

C#并行编程(5):需要知道的异步

异步与并行的联系大家知道“并行”是利用CPU的多个核心或者多个CPU同时执行不同的任务,我们不关心这些任务之间的依赖关系。但是在我们实际的业务中,很多任务之间是相互影响的,比如统计车间全年产量的运算要依赖于各月产量的统计结果。假如你…

[CodeForces1603D] Artistic Partition(四边形不等式 + 决策单调性优化dp + 分治 + 线性筛 + 数论分块)

problem codeforces 对于给定的正整数 l≤l\leql≤,定义 c(l,r)c(l,r)c(l,r) 为满足下列条件的正整数对 (i,j)(i,j)(i,j) 的数量: l≤i≤j≤rl\leq i\leq j\leq rl≤i≤j≤r;gcd⁡(i,j)≥l\gcd(i,j)\geq lgcd(i,j)≥l。 给定正整数 k≤nk\…

P3714 [BJOI2017]树的难题

P3714 [BJOI2017]树的难题 题意: 给你一棵 n 个点的无根树。 树上的每条边具有颜色。一共有 m 种颜色,编号为 1 到 m,第 i 种颜色的权值为 ci。 对于一条树上的简单路径,路径上经过的所有边按顺序组成一个颜色序列,…

从壹开始 [ Id4 ] 之一║ 授权服务器 IdentityServer4 开篇讲计划书

哈喽大家周四好!时间过的很快,现在已经是三月份了,我的 IdentityServer4 教程也拖了一定的时间了,正好最近有精力学新东西了,主要中间被小伙伴要求写一个管理后台,目前1.0已经上线(《权限后台系…

P2664 树上游戏

P2664 树上游戏 题意: 给一个长度为 n 的颜色序列,定义 s(i,j) 为 i 到 j 的颜色数量。以及 sumi∑j1ns(i,j)sum_{i}\sum_{j1}^{n}s(i,j)sumi​∑j1n​s(i,j) 现在求所有的sumisum_{i}sumi​ 题解: 待补 代码:

[SDOI2019] 热闹的聚会与尴尬的聚会

problem luogu-P5361 他的联系薄上有 nnn 位好友,他们两两之间或者互相认识,或者互相不认识。 小 Q 希望在周六办一个热闹的聚会,再在周日办一个尴尬的聚会。 一场热闹度为 ppp 的聚会请来了任意多位好友,对于每一位到场的好友…

.NET 泛型,详细介绍

今天的文章是因为再给一个朋友讲这个的时候随手记录下整理出来的。说白了就是把前辈们曾经给我吹过的我又吹了出去。泛型:是C# FrameWork 2.0 时代 加入进来的,可以说对与Net开发人员来说泛型是无处不再的,喜欢看源码的同学,可能会…