部署站点
拉取官方镜像
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镜像