架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8507|回复: 0

[.NET Core] 【实战】docker部署.net core 应用程序

[复制链接]
发表于 2019-7-29 13:05:14 | 显示全部楼层 |阅读模式
下载镜像编写Dockerfile
写好Dockerfile后把Dockerfile放到web程序根目录下,上传服务器。

CD到刚才上传上来的目录中,

在这里运行Docker 命令:docker build -t <要生成的镜像的名称>  .  (注意,结尾有个点,这个点是Dockerfile的路径,因为Dockerfile现在就在当前目录下,所以打个点就行,-t 参数后的镜像名字不需要打<>)

例如:
上一步我们已经制作好了镜像,现在我们把镜像放到Docker里,让它跑起来。

执行Docker 命令:docker run -d --rm -p 5000:80 --name <实例名称>  <镜像名称>

-d会在启动成功后输出镜像的唯一标识码, --rm 会判断如果存在同名实例会删除替换  -p指定程序运行端口   宿主端口:容器端口    注:因为上文中没有指定EXPOSE所以容器的端口是80  --name 参数后的实例名和镜像名不需要带<>

我把服务器的5002端口指定到了容器的80端口,现在访问5002就会访问到DEMO程序

docker ps  查看所有已经部署的实例

上面的这个命令所部署的实例会在容器重启或者服务器重启后自动卸载,也就是说一旦重启Docker服务或者镜像之后就这个实例就不存在了,需要重新Docker run,如下图,重启服务后刚才部署的实例没有了

重启后自动部署使用这条命令:docker run -d  --restart=always -p 5002:80 --name <实例名>  <镜像名>   注:--restart 和 --rm 冲突,只能选择一个

如下图,使用--restart=always参数后重启将不影响实例


使用Nginx进行反向代理

打开配置文件,更改Server节点内的配置


配置完之后在liunx中执行:nginx -t  这行命令会检测Nginx配置文件是否有错

如果检测通过之后执行  nginx -s reload  这个命令会更新配置文件并立即使用

执行完毕后访问刚才绑定的域名,用域名成功访问到之前使用Docker发布到5002端口的实例。





上一篇:考研全系列5000G
下一篇:小渣渣,你给我出来!!货不对板!!
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-26 10:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表