您当前的位置:首页 > 计算机 > 云技术 > Docker

Linux使用Docker部署.NET6网站图文教程

时间:12-15来源:作者:点击数:
CDSY,CDSY.XYZ

本文主要实践在Linux使用Docker部署.NET Core网站。服务器使用的是CentOS7.9版本。我们使用Visual Studio2022创建.NET Core网站并生成Dockerfile文件,然后上传到Linux服务器并使用Docker部署网站。

创建网站并生成Dockerfile文件

首先我们创建一个.NET6.0的网站。这里可以选择启用Docker,这样在网站里会为我们自动生成Dockerfile文件。

Linux使用Docker部署.NET6网站图文教程

如果是已经创建好的网站,那么可以右键网站,选择添加,然后选择Docker支持,然后选择目标OS,然后就会添加Dockerfile文件。

这里要注意,最终需要把Dockerfile文件和解决方案.sln文件放在同一目录下,如果不在的自己把它剪切过去。

Linux使用Docker部署.NET6网站图文教程
Linux使用Docker部署.NET6网站图文教程

Dockerfile文件内容如下,为了方便演示,我不做修改,直接用80端口。大家可以根据实际情况做修改。

然后把整个项目打包放到Linux服务器上,例如我直接打了一个zip压缩包,放到服务器上。

Linux使用Docker部署.NET6网站图文教程

Linux安装Docker

国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。

国内 daocloud一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

执行上述任一条命令,耐心等待即可完成Docker的安装。

使用Docker部署.NET Core网站

然后我安装zip解压缩工具

yum install -y unzip zip

下载我的网站源码压缩包

rpm -qa|grep wget
wget -P /webs https://xxx/webdocker.zip

下载完之后,进入webs目录并解压缩,压缩完成后进入文件所在目录

cd /webs
unzip webdocker.zip -d webdocker
cd webdocker

根据文件夹里的Dockerfile文件,编译项目并创建docker镜像,请复制下面的命令执行,注意后面有一个"."不要遗漏。其中webdocker就是镜像名称。

docker build -t webdocker .
Linux使用Docker部署.NET6网站图文教程

使用“docker images”查看所有镜像。

使用以下命令,创建和启动容器

docker run --name webdocker -p 80:80 -d webdocker

这里我的网站应用的容器端口是80,然后我把它映射到主机的80端口上,所以是80:80。

这里简单说明一下命令参数:

Docker容器运行时,可以使用docker run命令设置容器的端口映射,将容器内部的端口映射到主机的端口上,从而能够在主机上访问容器内运行的服务。

docker run命令可以通过-p参数设置端口映射,语法如下:

docker run -p [主机端口]:[容器端口] [镜像名称]

其中,[主机端口]是要映射到的主机端口,[容器端口]是容器内运行的服务使用的端口,[镜像名称]是要运行的容器镜像的名称或ID。

例如,要将容器内部的端口80映射到主机的端口8080上,可以使用以下命令:

docker run -p 8080:80 [镜像名称]

此时,容器内部的端口80将被映射到主机的8080端口上,可以通过访问http://localhost:8080来访问容器内运行的服务。

运行起来后,使用如下命令查看日志信息:

docker logs --tail=1000 webdocker
Linux使用Docker部署.NET6网站图文教程

通过IP访问网站

打开浏览器看看网站是否正常访问,我为了测试效果直接使用了80端口,所以直接输入http://我的公网IP,网站可以正常访问了。

如果你的网站无法访问,请检查防火墙是否打开对应的端口。如果使用阿里云的云服务器,需要登录云服务器控制台,在安全组里允许对应的端口的入站请求。

Linux使用Docker部署.NET6网站图文教程
CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门