.netcore 在Linux(Centos)使用Docker方式部署

运行环境

假设你已经安装好了.net core 运行环境,未配置可以看这篇[linux(centos)搭建.net core 运行环境]

centos:7.2
cpu:1核 2G内存 1M带宽

docker:18.06.1-ce

安装docker

安装其实很简单,就不重复说了,请查看纯洁大神这篇文章

准备你的.net core web 程序

我这里新建一个空的.net core web程序用以演示,实际部署时是你的项目

创建web项目(我自己使用vs2017 ,如使用vscode的需要自己安装windows的SDK和使用dotnet命令)

4624570-d7fa1e3b60c80121.png
1539874500349

首先确保你的项目能在windows上运行

4624570-a5af9ba1937f27e3.png
1539874615825

修改一下运行绑定的的端口号

4624570-54b8b61fa9ce395b.png
1539937202293

添加Dockerfile

填入如下内容

FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "WebApplication3.dll"]
4624570-1b375caf5d6e24c2.png
1539939696571

并设置Dockerfile的属性

!
4624570-0ca58d70dd5f668a.png
1539939714933

ok,接下来发布

我发布到默认的 bin\Release\netcoreapp2.1\publish 下面,你们可以自定义目录

4624570-ce0ee34acf03e08e.png
1539939750380

发布完成后可看到如下文件结构

4624570-3bfeda03acd88754.png
1539939811233

ok,web程序已经准备好。

上传应用程序到linux

我这里使用xftp工具上传,上传目录是 /home/website/WebApplication3

4624570-5756c56b338ebe57.png
1539939837522

构建镜像

执行:

cd /home/website/WebApplication3
docker build -t webapplication3 .

这里是去到Dockerfile所在的目录,构建一个名字叫做webapplication3的镜像,注意build命令后面的.不可获取,这个.代表的是当前构建镜像的上下文路径;

4624570-184d27982368c856.png
1539940162401

看到Successfully心情莫名愉悦,这说明镜像构建成功,我使用命令docker images 看看:

4624570-fc690f4cfbe39c4d.png
1539940240925

启动容器

执行下面命令,启动我们刚刚构建好的webapplication3 容器

docker run --name webapplication3 -d -p 5004:5004 webapplication3

这样表示容器正常启动了
4624570-2e3354ab9cd6cc35.png
1539941046054

我们看看:

docker ps
4624570-12b908fea26887e0.png
1539941121568

容器正常运行,浏览器访问 http://你的服务器ip:5004

4624570-33367a4bb995cb23.png
1539941363867

噢耶,大功告成!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值