Asp.Net Core 程序部署到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命令)
首先确保你的项目能在windows上运行
修改一下运行绑定的的端口号
添加Dockerfile
填入如下内容
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "WebApplication3.dll"]
并设置Dockerfile的属性
!
ok,接下来发布
我发布到默认的 binReleasenetcoreapp2.1publish 下面,你们可以自定义目录
发布完成后可看到如下文件结构
ok,web程序已经准备好。
上传应用程序到linux
我这里使用xftp工具上传,上传目录是 /home/website/WebApplication3
构建镜像
执行:
cd /home/website/WebApplication3
docker build -t webapplication3 .
这里是去到Dockerfile所在的目录,构建一个名字叫做webapplication3的镜像,注意build命令后面的
.
不可获取,这个.
代表的是当前构建镜像的上下文路径;
看到Successfully心情莫名愉悦,这说明镜像构建成功,我使用命令docker images
看看:
启动容器
执行下面命令,启动我们刚刚构建好的webapplication3 容器
docker run --name webapplication3 -d -p 5004:5004 webapplication3
这样表示容器正常启动了
我们看看:
docker ps
容器正常运行,浏览器访问 http://你的服务器ip:5004
噢耶,大功告成!
至此,.net core 程序docker部署方式完毕,若使用服务方式部署,请看我的 Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PyInstaller运行原理及常用操作详解
- php使用curl模拟浏览器表单上传文件或者图片的方法
- Python轻量级web框架bottle使用方法解析
- 详解在YII2框架中使用UEditor编辑器发布文章
- 基于python和flask实现http接口过程解析
- Python xpath表达式如何实现数据处理
- Python脚本破解压缩文件口令实例教程(zipfile)
- 使用keras实现Precise, Recall, F1-socre方式
- Python Django搭建网站流程图解
- Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
- keras自定义损失函数并且模型加载的写法介绍
- pandas DataFrame运算的实现
- Python流程控制语句的深入讲解
- 在keras里面实现计算f1-score的代码
- Keras官方中文文档:性能评估Metrices详解