今天我们来说下如何在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项目

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

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

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

docker build -t demotest .

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

我也卡在这里卡了很久,最后发现路径拼接起来不对。我们仔细检查下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 eaa8cea8fcf4Successfully tagged demotest:latest

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

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

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

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

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

那么到这里我们的第一的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 

在Windows上使用Docker运行.NetCore相关推荐

  1. mscoreei.dll没有被指定在windows上运行_在Windows上使用Docker运行.NetCore

    今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker. 在Windows安装 docker 有两种选择 : ...

  2. 在Windows上安装Docker

    背景 Windows的Docker桌面是Microsoft Windows的Docker的社区版本.您可以从Docker Hub下载适用于Windows的Docker桌面.该页面包含有关在Window ...

  3. 在Windows上安装Docker Toolbox

    传统的桌面解决方案.Docker Toolbox适用于较旧的Mac和Windows系统,不能满足Docker for Mac和Docker for Windows的要求.如果可能,我们建议您更新到较新 ...

  4. Windows 上配置Docker Desktop 的k8s

    前言:打算在windows上配置docker & k8s 的环境来实现abp vnext 的k8s部署,遂进行一系列的安装和配置 在docker desktop 上启动k8s但是一直在star ...

  5. Windows上设置Docker共享盘符

    Windows上设置Docker共享盘符 Docker中的settings里的Shared Drives 选择对应盘符后,点击Apply后无法生效,没办法选择对应盘符进行分享. Exceptions: ...

  6. Linux上使用docker运行酷Q机器人

     我们知道酷Q机器人是运行在windows上的,配合图灵机器人的API可以实现QQ或者微信的自动对话,但是如果想让机器人不间断24小时运行,那就需要使用云服务了,并且需要使用docker作为运行的容器 ...

  7. Windows上的Docker机器–如何设置主机

    最近我一直在和Docker一起玩. 可以肯定地说,有很多原因,我肯定喜欢玩最新技术,甚至帮助建立一个或两个演示或一个实验室. 我的大学其他人之间所做的主要区别是,我在Windows上运行设置. 像大多 ...

  8. OpenGL基础知识梳理——Windows上搭建opengles运行环境

    1.概念介绍 1)OpenGLES 官方介绍:https://www.khronos.org/opengles/ OpenGLES(OpenGL for embeded systems)是用于嵌入式设 ...

  9. 在 Mac 上通过 Docker 运行 Asp.net Core 简易教程

    首先,你需要在 Mac 上安装好 Docker 下载地址 https://download.docker.com/mac/stable/Docker.dmg 或者查看别人的 安装教程 怎么安装这里就不 ...

最新文章

  1. 每个人都应该有一个梦想
  2. c语言用链表实现成绩管理系统,C语言基于单链表得学生成绩管理系统
  3. Elasticsearch 2.0以上版本根据条件批量删除Java如何实现
  4. win10显示隐藏文件_如何在Mac上显示隐藏文件?苹果mac显示隐藏文件夹方法
  5. 二本本科生连发10篇SCI被喷“灌水严重”?原来是因为......
  6. Java IO流学习总结七:Commons IO 2.5-FileUtils
  7. linux 进程可以把自己,如何将Linux进程小隐于用户?仅仅一行代码即可
  8. java验证码工具_java 验证码工具
  9. 格密码教程(二):格的基本定义,格基转换
  10. 续:Fucking 这个网站!
  11. 10蓝牙_小米10手机专用?小米“真无线蓝牙耳机Air 2s”评测
  12. leetcode—8.同向双指针—滑动窗口题型python解答
  13. 【Tensorflow/keras】KeyError: ‘loss‘
  14. 计算机显卡故障与排除,电脑显卡常见故障排除方法
  15. 设置表格单元格的背景颜色
  16. 2013第四届蓝桥杯C/C++ B组省赛
  17. 数据库系统概论练习3
  18. 机场客流量的时空分布预第一名方案
  19. Windows下如何查看十几G的日志文件
  20. 几款实用的Docker的GUI管理界面

热门文章

  1. python - work3
  2. DataV:可视化大屏展示神器实战分享
  3. OSChina 周四乱弹 ——程序员怎么撩外国妹子攻略
  4. 免费都不管用,Win10升级在中国怎么就这么难?
  5. ADO.NET笔记——基本概念
  6. Windows UI风格的设计(11)
  7. XP下Virtualbox虚拟Ubuntu共享文件夹
  8. 帮助别人是一种快乐!
  9. 大一的时候我上铺一哥们天天说梦话,一夜,他羞涩的说:“我怀孕了。”我们全体晕倒。...
  10. Dapr + .NET 实战(六)绑定