首页 > 系统相关 >.netcore 在Linux(Centos)使用Docker方式部署

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

时间:2023-03-22 12:35:37浏览次数:49  
标签:webapplication3 web Centos netcore Linux 镜像 docker core net


运行环境

假设你已经安装好了.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

相关文章

  • Linux系统之温度监控工具——lm_sensors的安装和基本使用
    (Linux系统之温度监控工具——lm_sensors的安装和基本使用)一、lm_sensors介绍lm_sensors,是一款基于linux系统的硬件监控的软件。可以监控主板,CPU的工作电压,温度等数据。......
  • netcore强制使用https,把所有的HTTP请求转换为HTTPS
    使用HTTPS根据官方文档(​​https://docs.microsoft.com/en-us/aspnet/core/security/enforcing-ssl?view=aspnetcore-2.1&tabs=visual-studio#require-https​​),它建议A......
  • netcore读取、写入文件内容
    读取文件内容使用System.IO.StreamReader文档地址​​System.IO.StreamReader​​.FileStreamfileStream=newFileStream("file.txt",FileMode.Open);using(StreamRe......
  • linux 后台运行 Java 程序
    一、进入程序所在目录cd/cdhome/joincallcc/注:cd/中间有一个空格二、关闭已经运行的程序(如这个程序已经在运行应先关闭它)查看所有进程psux杀死进程kil......
  • Centos 安装 arm-linux-gnueabihf-gcc (armcc交叉工具链)
    环境:CentOS64位准备工作:1.在linux系统的/usr/local/新新建(mkdir)arm文件夹,并改权限(chmod)为777。mkdirarm【新建/usr/local/arm/目录】chmod777arm【修......
  • Linux 磁盘空间莫名被吃掉,该怎么查?
    在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警: 登录服务器,通过df-Hl查看 和告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件。......
  • 常用Linux命令
    常识图形界面可以右键打开Terminal关于路径路径可以分为两种:相对路径、绝对路径。相对路径:相对首先得有一个参照物(一般就是当前的工作路径);**相对路径的写法:在相对......
  • 在Linux系统中运行Classic AUTOSAR软件系统
    “转载自维克多汽车技术(上海)有限公司,作者VectorChina”无论是ADAS/AD软件系统验证的数据回灌训练或并行仿真验证,还是在软件快速迭代中的持续集成与持续测试,都需......
  • 在linux操作系统下注销、关机、重启的简单命令
    一、注销的命令——Logout是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可:#logout二、关机或重新启动的命令——shutd......
  • Linux如何查找大文件或目录总结
    [size=large][color=red]如何查找大文件[/color][/size]1.要搜索当前目录下,超过800M大小的文件find.-typef-size+800M2.对文件的信息(例如,文件大小、文件属性)一无......