Asp.Net Core + Docker 搭建

一、Docker安装

(1)机器准备

        本次实验,我是在Win10上,使用Vmware Workstation虚拟机安装的Ubuntu 18.04.l LTS版本进行搭建。

(2)安装Docker

   # yum install docker

   注意:如果提示未安装yum 使用命令:apt-get install yum,如果在安装yum时遇到E:Unable to locate package yum错误时,尝试以下解决方法:

   1)、首先执行命令:apt-get update后,再尝试命令:apt-get install yum,如果能正确安装yum,后面的步骤忽略

   2)、执行命令:apt-get upgrade后,再尝试命令:apt-get install yum,如果能正确安装yum,后面的步骤忽略

  3)、将apt的源替换成阿里的。具体操作:进入/etc/apt目录。如图1

640?wx_fmt=other

图1

再执行vim sources.list编辑apt源文件,并按照以下输入后保存退出(如图:2),再依次执行:apt-get update、apt-get upgrade、apt-get install yum命令,不除意外能够正确安装yum

640?wx_fmt=other

图2 替换apt源


(3)启动docker服务

  # systemctl start docker.service

    查看docker版本信息 如图3

  # docker version

640?wx_fmt=other

图3


(4)配置docker加速器(云服务器可以不配置)

    # vim /etc/docker/daemon.json

    {

       "registry-mirrors": ["http://hub-mirror.c.163.com","https://d8b3zdiw.mirror.aliyuncs.com"]

    }

(5)搭建ftp服务器vsftp,方便进行VS直接发布程序到服务器上

     该步骤非必需,也可以使用其他工具将测试程序拷贝到Linux服务器。ftp服务器搭建具体操作参看:ubuntu ftp搭建。注意:需要在配置开启写入权限:vim /etc/vsftpd.conf,将write_enable=YES注释去掉,如图4

640?wx_fmt=other

图4

(6) Asp.Net Core On Docker 镜像配置

       1)拉取aspnetcore镜像(2.0版本,如果要拉取最新版本将aspnetcore:2.0换成aspnetcore:latest),

  # docker pull microsoft/aspnetcore:2.0

       2) 查看镜像,确认是否拉取成功

      # docker images

(7)使用VS建立一个Asp.Net Core WebApi 项目并勾选支持Docker项,编写Dockerfile,如图5

640?wx_fmt=other

640?wx_fmt=other

640?wx_fmt=other

图5

(8)发布程序到服务器(这里使用Ftp发布到服务器上配置的目录中),如图6

640?wx_fmt=other

(9) 打包发布的应用程序的镜像(假如ftp的目录为:/homt/uftp)

# docker build -t hub3-container:1.0 .

(请注意后面还有一个点.)

640?wx_fmt=other

(10)运行docker

  # docker run --name hub3 -d -p 8088:88 hub3-container:1.0

640?wx_fmt=other

注意: -p 8088:88 其中8088端口为Docker的外部端口,定义在Dockerfile中的"EXPOSE"标签,88为我们的应用程序Hub3启动的端口

(11)在浏览器访问:http://192.168.133.133:8088/api/values,如果返回结果说明已经成功。

       接下来将继续发布不超过3000行代码的基于Asp.Net Core打造一个轻量级的内部服务治理的RPC框架系列文章,敬请关注。到时会将代码全部开源。


原文地址:https://www.jianshu.com/p/1f8010763ac8


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

640?wx_fmt=jpeg


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

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

相关文章

数数字

今天中午1小时,定时两道,我就知道自己的太阳降落了。。。orz 文章目录题目题解代码实现题目 PB 带来了若干只蒟蒻。 众所周知,NTF 是数论学会的会长,于是 PB 准备用数字击败 NTF,以证明 PB 比 NTF 更强。 于是 PB 准…

YBTOJ:前缀数组(KMP)

文章目录题目描述解析代码题目描述 解析 题面脸上写着5个大字:我是KMP 但是本题没有自己做出来。。。我一开始的思路其实很接近题解了,只是被我舍弃了qwq。 后来卡在暴力nL2的瓶颈上,用了个倍增的诡异操作搞到了nLlogL,但是n5&am…

西安活动 | 2019年1月13号 拥抱开源, 又见.NET 线下交流活动报名进行中

随着.NET Core的发布和开源,.NET又重新回到人们的视野。.NET Core的下个3.0即将release,加入非常多的新功能,越来越拥抱变化,DevOps和Microservice的最佳实践已经在.NET Core落地,比如 Ocelot网关、GrpcConsul 服务注册…

[ZOJ 3203] 灯泡

今天这个**又带着题走来了!! 文章目录[TOC] 题目题解代码实现题目 相比 wildleopard 的家,他的弟弟 mildleopard 比较穷。他的房子是狭窄的而且在他的房间里面仅有一个灯泡。每天晚上,他徘徊在自己狭小的房子里,思考如…

YBTOJ:字符串题(KMP)

文章目录题目描述解析1.p[i]>0:2.p[i]0:代码题目描述 解析 我个人做起来很费劲的一道题,用vector,并查集等等东西搞来搞去过掉了(竟然只WA了一次 ) 看题解思路就一下子清晰了,还是对KMP的理解不到位。 …

Asp.Net Core 轻松学-正确使用分布式缓存

前言本来昨天应该更新的,但是由于各种原因,抱歉,让追这个系列的朋友久等了。上一篇文章 在.Net Core 使用缓存和配置依赖策略 讲的是如何使用本地缓存,那么本篇文章就来了解一下如何使用分布式缓存,通过本章&#xff0…

计算几何初步

两点之间距离 欧氏距离 即欧几里得距离。 平面内两点的距离为 \[\sqrt{(x_1-x_2)^2(y_1-y_2)^2} \]立体空间内两点的距离为 \[\sqrt{(x_1-x_2)^2(y_1-y_2)^2(z_1-z_2)^2} \]\(\dots\) \(n\) 维空间内两点的距离为 \[\sqrt{\sum_{i1}^{n}{(x_1-x_2)^2}} \]曼哈顿距离 二维空间内…

树链剖分概念及模板 + 例题 [POJ3237 tree + 软件包管理器]

文章目录概念模板例题1:软件包管理器题目题解代码实现例题2:POJ3237 tree题目题解代码实现概念 树链剖分主要是用于解决以下这两个问题。 1、更改树上点x到点y的最短路径上的所有结点的值 2、查询树上点x到点y的最短路径上的所有结点的和。 在讲树链剖分…

YBTOJ:字符串匹配(KMP)

文章目录题目描述解析代码题目描述 解析 看了题解。。。 这题的关键在于可以变换匹配的一个充要条件: 每个字符与前一个相同字符的距离相同 这个搞出来之后就可以以它为关键字进行KMP了 注意! 当与前一个字符的距离超过匹配长度时,是没有意义…

TransactionScope事务处理方法介绍及.NET Core中的注意事项

作者:依乐祝原文链接:https://www.cnblogs.com/yilezhu/p/10170712.html今天在写CzarCms的UnitOfWork的使用使用到了这个TransactionScope事务,因此对它进行了相关资料的查阅并记录如下,希望对大伙在.NET Core中使用有所帮助。写在…

YBTOJ:字符匹配(KMP)

文章目录题目描述解析代码题目描述 解析 显然应该要尝试套kmp的板子 关键是如何套 也就是那个判断匹配的条件是什么的问题 本题的关键是当kmp匹配时,匹配位之前的所有位大小关系的顺序都是匹配的,所以我们只需要看当前位即可 考虑对b预处理出3个数组&a…

历史上的今天(history)+ 勇者斗恶龙(dragon)

朋友们我来了,好久都没有更新了,手实在痒痒,不撸两道,内心过意不去 文章目录A:历史上的今天(history)题目题解代码实现B: 勇者斗恶龙(dragon)题目描述题解代…

领域驱动设计,让程序员心中有码(四)

#领域驱动设计,让程序员心中有码(四)----------------------追忆有关分层的古老往事我一直认为,程序员也是艺术家,他们撰写的每一行代码,是献给这大好世界的优美诗篇。不同的人,写的代码也许风格…

YBTOJ洛谷P4551:最长异或路径(trie树)

洛谷传送门 文章目录题目描述解析代码题目描述 解析 本题关键就在于一点: 若把每个点的深度dep[i]定义为从根到节点边权的异或和 那么i到j的路径异或和可以表示为: dep[i] ^ dep[j] 首先要是i、j在不同子树上显然成立 如果他们在同一子树上,…

基于Asp.Net Core打造轻量级内部服务治理RPC(一)

继之前的《Asp.Net Core Docker 搭建》文章末尾说过的,将陆续编写基于asp.net core 打造一个内部服务治理的rpc框架。不过前端时间较忙,所以搁置了一段时间。闲话不多说,下面就来讲讲为什么需要去做一个该框架,以及想法的来源和设…

YBTOJ:前缀询问(trie树)

文章目录题目描述解析代码题目描述 解析 (没有做出来,这个ans的处理方式其实也不难想…qwq) 考虑把T都作为模板串加入trie树 加入每个模板串自然就是按照i顺序的 所以我们在插入t的时候沿途标记一下 新出现的未标记的i的间隔就是当前的i与上…

DP专练1( [NOIP 2003]加分二叉树 + 太空梯 )

我们先慢慢来加分二叉树题目题解简单讲解前序//中序//后序遍历代码实现太空梯题目题解代码实现加分二叉树 题目 题解 简单讲解前序//中序//后序遍历 其实说白了,这个*序就是根root的遍历顺序 先序就是root–>left–>right 中序就是left–>root–>rig…

YBTOJ:运动积分(trie树)

文章目录题目描述解析代码题目描述 解析 做了巨长时间… 进行了一次刺激的阅读理解竞赛… 感谢whh dalao! 那么让我们分析一下这道题 首先我们考虑单个求x选手的q值 不难发现 i 在第j天和x的大小关系只与a[x]与a[i]二进制下不同的最高位k有关 j的第k位与x相同时&am…

年终总结,我为什么离开舒适区?

当圣诞夜过去,也意味着这一年即将结束,迎来崭新的开始,一年时间既短暂,又漫长,当离开人生的舒适区,将迎来一个又一个的挑战。如果说一个人的优秀,取决于他天赋,以及他为之付出的额外…

NC16886 炮兵阵地

题目: n*m个网格,有平原,有山地,平原可以放部队,部队攻击范围如图(不受地形影响)(H为山地,P为平原) 题解: 确定状态: 因为每个炮可…