0
点赞
收藏
分享

微信扫一扫

.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命令)



1539874500349


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


1539874615825


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


1539937202293


添加Dockerfile

填入如下内容

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


1539939696571


并设置Dockerfile的属性

!

1539939714933


ok,接下来发布

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



1539939750380


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


1539939811233


ok,web程序已经准备好。

上传应用程序到linux

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


1539939837522


构建镜像

执行:

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

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


1539940162401


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


1539940240925


启动容器

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

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

这样表示容器正常启动了



1539941046054


我们看看:

docker ps


1539941121568


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



1539941363867


噢耶,大功告成!

举报

相关推荐

0 条评论