永利皇宫手机版网址 > 永利皇宫手机版网址 > 永利皇宫手机版网址Docker容器中开始.NETCore之路

原标题:永利皇宫手机版网址Docker容器中开始.NETCore之路

浏览次数:157 时间:2019-10-22

一、引言

  初叶写这篇博客前,已经尝试练习过好多次Docker情状安装,.Net Core处境安装了,在这里处替Tencent云做四个放大,假如大家想深造、练手.net core 或是Docker却苦于未有开采情形,服务器也不想买,那么大家得以行使Tencent云提供的开采者实验,每一个实验项目每日能够无需付费使用一次,时常45分钟,学习本领单靠看几篇作品、几本书是全然非常不足的,”施行方能出真知“。

Tencent云开拓者实验连接地址

 

二、情形介绍

  在演练平台上的条件是CentOS7.3版 恐怕你会说自身不懂Linux如何做,没涉及,作者也是小白,学点基本命令权且能用起来就行了。毕竟大家不是特别在Linux下搞开荒的。(Linux下职业人员见谅哈)。

  Docker容器,倘诺说Docker容器还不清楚怎样概念的话,小编推荐先暂停,先读书下Docker的基本概念,弄清楚Docker是哪些,总比越看越繁琐好.

  dotnet镜像(也足以是aspnetcore镜像这四头的涉及作者将稍后解释).

  OK,开头入手!

 

三、运维实验,安装Docker

  永利皇宫手机版网址 1

永利皇宫手机版网址Docker容器中开始.NETCore之路。  笔者进去的搭建Docker境遇,当然也足以从另外实验中开首起首。从搭建Docker遭受中跻身大家得以观看供给的步骤,方便大家比相当慢安装,如此而已。 

  1、先来设置Docker情状

  yum install docker-io -y //CentOS已经将Docker软件包放在了Extras软件源中,直接利用即可
  docker -v //查看docker的版本 version
  systemctl start docker.service //开启Docker服务
  systemctl enable docker.service //开机启动Docker服务

  永利皇宫手机版网址 2

  永利皇宫手机版网址 3

  安装Docker情状时要求拭目以俟风姿浪漫到两分钟........安装收尾!

  接下去大家必要将Docker服务举行运营

  永利皇宫手机版网址 4

永利皇宫手机版网址Docker容器中开始.NETCore之路。  到那边Docker情况的安装就曾经终止了。

 

永利皇宫手机版网址Docker容器中开始.NETCore之路。   当然大家还索要配备Docker,起头布置DockerHub:

  echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker
  systemctl daemon-reload //重新载入 systemd,扫描新的或有变动的单元
  systemctl restart docker.service //重启docker服务

 

 

四、安装.NETCore环境

  接下去大家将有三种办法来安装大家的.net core情状

  方式一:在Docker容器中获取dotnet镜像

  docker pull microsoft/dotnet //安装.net core镜像

 

永利皇宫手机版网址Docker容器中开始.NETCore之路。  永利皇宫手机版网址 5

   这种艺术提供给了大家.net core的整个模板,编写翻译工具,RunTime等等,无所不包。

  大家能够通过docker命令查看大家已经颇有的镜像,注意 那亟需在Linux主机下查看,别跑到容器中去了

  docker images // 查看当前已有的docker镜像文件

 

  永利皇宫手机版网址 6

   当前命令下我们得以看看dotnet镜像曾经被大家拉取下来了。OK

  继续,我们初阶新建并运营一个以dotnet镜像的器皿

  docker run -it microsoft/dotnet //启动一个dotnet镜像

 

   永利皇宫手机版网址 7

  见到root前面变化了没,那注明大家已经步入了三个容器,Docker当新建一个容器后,会给那些容器分配一个id,也正是我们所看到的那串字符串了。

   继续,通过命令新建三个web应用

  dotnet new mvc -n MyFirstDocker.Web //创建项目名为MyFirstDocker.Web的ASP.NET Core MVC项目

  永利皇宫手机版网址 8

  大家得以经过ls命令见到日前容器中的全部文件夹消息,MyFirstDocker.Web项目现已成立好了

  永利皇宫手机版网址 9

  在MyFirstDocker文件夹内,有过多我们听得多了就能说的清楚的东西

   永利皇宫手机版网址 10

  接下去,通过命令运行项目

  dotnet run //启动项目

  永利皇宫手机版网址 11

   OK,马到功成,项目运转,由于试验情状没得浏览器,大家只可以看看 哈哈 貌似是有豆蔻梢头种方法能够见到页面 但自己还没学会 见谅哈

 

   通过命令exit退出当前容器,查看当前主机央月有些容器实例

  docker ps -a // 查看当前的已存在的容器实例 (不考虑状态)

 

 

  在那间大家最早要思考浓烈布署了,如若本人急需将新的文件参与进去,我得以行使什么措施,在容器中装置五个git,pull新文件,或者能够,然则倘若说那台主机上有11个容器,都运营着劳动,莫非自家还得10个容器全部设置git,基于那么些思量,能够尝尝用下这种操作了。

  作者在Linux主机中安装.NET Core SDK

  首先起头配备安装包的源点

  sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
  sudo sh -c 'echo -e "[packages-microsoft-com-prod]
  name=packages-microsoft-com-prod 
  baseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod
  enabled=1
  gpgcheck=1
  gpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

  永利皇宫手机版网址 12

  接下去初始安装.net-sdk,版本2.0.3,那几个进程耗费时间可比长,供给耐烦等待

  sudo yum update
  sudo yum -y install libunwind libicu
  sudo yum install dotnet-sdk-2.1.3

   好了,开首接下去的操作了

  cd /home 
  mkdir aspnetcoreapp
  cd aspnetcoreapp
  dotnet new web
  dotnet restore
  dotnet run

   永利皇宫手机版网址 13

  通过一向开发银行,也是能够直接运转起来的,可是确实无疑是不引入的啦,毕竟Docker这么好用  哈哈

  永利皇宫手机版网址 14

  接下去让Linux主机上的文书能够分享文件到Docker容器中,那样一来我们能够直接在Docker中动用Linux主机文件,然后运转起来,当有文件改换,只需求更新Linux主机上的文件就可以。这里会遇见一个主题素材,正是大名鼎鼎早就用了分享目录的授命,不过Docker容器中并从未那些文件,那是出于selinux的来由,作者的技术方案正是在 -v加上三个--privileged=true,当然这几个方案也是靠度娘得悉的。

  当前Docker容器中早本来就有了分享目录下的公文,大概会要求dotnet restore然后方可用dotnet run进行运维

   永利皇宫手机版网址 15

 

  方式二:在Docker容器中赢得aspnetcore镜像

  docker pull microsoft/aspnetcore //安装asp.net core镜像

 

  永利皇宫手机版网址 16

  查看当前如日中天度有的镜像,成功安装了aspnetcore镜像

  永利皇宫手机版网址 17

  同样和日前的操作一样,大家根据该镜像新建贰个器皿

  docker run -it microsoft/aspnetcore //运行一个以aspnetcore为镜像的容器 

  同样新建三个行使,但是会开掘这些利用无法幸不辱命,提醒大家从不SDK

  dotnet new mvc -n HelloDocker.Web //创建项目名为HelloDocker.Web的ASP.NET Core MVC项目

  永利皇宫手机版网址 18

   

  在这里边自身要表达下dotnet镜像和aspnetcore镜疑似什么关系:

   在dockerhub官网中不无dotnet和aspnetcore的镜像,dotnet能够看做是集大成者,富含了.netcore调控台aspnetcore的有着,而aspnetcore是以dotnet镜像为根基,在aspnetcore中只含有了Run提姆e和创设当前项目为镜像的工具,那也就表示假若大家要一向利用aspnetcore为镜像,大家的门类是要已经编写翻译好了的,才足以直接运用那一个镜像。

  而当您接受dotnet镜像时,包含了编译工具,Runtime,大摇大摆切的整整,那也激素dotnet镜像比aspnetcore镜像大这么多的来头了。

  永利皇宫手机版网址 19

   能够利用方式风起云涌最后在Linux下编译好的项目,一样用共享目录的形式分享到有aspnetcore镜像的Docker容器中,那样我们即可一向跑起来了。由于岁月涉及并未有尝试,下一次会尝试一下。

  那样做的益处是在支付遭受中编写翻译好的门类大家能够一贯拿来用,Docker容器中只供给周转时蒙受就足以了。

 

 

 五、DockerFile文件的法力

  dockerFile可是好东西,好举例说拿着武术秘技,生龙活虎招风度翩翩式照着做。

  日常是在品种中国建工业总集合团好四个dockerfile文件,然后在里边写上大家的渴求

  FROM microsoft/dotnet:latest
  WORKDIR /app
  COPY . /app
  RUN dotnet restore
  EXPOSE 5000
  ENV ASPNETCORE_URLS http://*:5000
  ENTRYPOINT ["dotnet","run"]

 

   通过命令将dockerfile文件运转,将全方位项目打包成镜像,大家能够选用docker images能够见到那一个变化的新镜像

  docker build -t mydockerimage .

 

   若是大家要求接纳那么些镜像,大家得以一贯在成立容器时钦点那些镜像,生成之后的处境和你打包的镜疑似一样的

   最终多谢博友的稿子参考,半只不解的时候正雅观到那篇小说,很顺遂的减轻了一个主题素材。

  @圣杰 

 

  新春之际,在这里祝愿我们  新春大吉林院利 大吉林院利。

 

2018-1-1,望技术有成后能回来看见自己的脚步

 

本文由永利皇宫手机版网址发布于永利皇宫手机版网址,转载请注明出处:永利皇宫手机版网址Docker容器中开始.NETCore之路

关键词:

上一篇:SAP Gateway简介

下一篇:【转】异步编程 In .NET