以.net网站部署为例简单介绍下使用Docker如何进行网站部署。
1.网站开发完成之后进行发布,.net开发的网站可以使用dotnet命令进行发布。
dotnet publish -c Release
2.将发布的程序复制到服务器上,编写dockerfile文件,用来生成docker镜像。
FROM mcr.microsoft.com/dotnet/sdk:6.0
WORKDIR /app
# Copy everything
COPY . ./
EXPOSE 80
# Build runtime image
ENTRYPOINT ["dotnet", "Acg.dll"]
3.使用docker命令行生成image,生成之后运行即可。
#构建docker镜像
#acg-image镜像名称,自己随便填写
#Dockerfile 是上面编写的文件
docker build -t acg-image -f Dockerfile .
#运行服务
#acgbiu 服务的名称
#-p 80:80 容器的80端口映射到宿主机80端口
#-d 后台运行
#acg-image:latest 镜像
docker run -d -p 80:80 --name acgbiu acg-image:latest
#停止服务
docker stop acgbiu
#删除服务
docker rm acgbiu
#查看镜像
docker image ls