运行环境
假设你已经安装好了.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
噢耶,大功告成!
标签:webapplication3,web,Centos,netcore,Linux,镜像,docker,core,net From: https://blog.51cto.com/dupeng0811/6142387