.netcore docker部署到centos

部署站点

拉取官方镜像

docker pull microsoft/aspnetcore

按版本拉取

docker pull microsoft/dotnet:2.2-aspnetcore-runtime

发布.net core 程序到publish

在发布好的文件夹publish下新建Dockerfile内容如下

FROM microsoft/dotnet:latest
WORKDIR /app
COPY . .
EXPOSE 80
ENTRYPOINT ["dotnet", "程序名称.dll"]

带图形库libgdiplus

FROM stulzq/dotnet:2.2.0-aspnetcore-runtime-with-image
WORKDIR /app
COPY . .
EXPOSE 80
ENTRYPOINT ["dotnet", "<你的入口程序集>"]

或者

RUN apt-get update
RUN apt-get install libgdiplus 

将发布文件上传到Centos

在这里插入图片描述

进入发布目录

cd /dotnetSite/publish/

根据Dockerfile生成镜像

docker build -t (镜像名称) .

查看镜像

docker images

删除镜像
docker rmi (镜像名称)

为镜像生成容器并运行

docker run -it -d -p 0.0.0.0:80:5001 --restart=always --name (容器名称)(镜像名称)
注:80为宿主服务器端口,5001为容器端口

查看容器

docker ps

查看容器日志

docker logs (容器名称)
删除容器
docker rm (容器名称)
停止容器
docker stop (容器名称)

镜像发布

申请dockerhub账号:https://cloud.docker.com/
登录到 dockerhub

docker login
在这里插入图片描述

推送镜像到dockerhub

docker push 用户名/镜像名:tagname
推送成功后就可pull自己的镜像,参考pull微软官方的.netcore镜像

你可能感兴趣的:(.netcore docker部署到centos)