1、创建.net core web项目
2、添加Dockerfile文件
# 基于microsoft/dotnet:2.1-aspnetcore-runtime构建Docker ImageFROM microsoft/dotnet:2.1-aspnetcore-runtime # 设置工作路径WORKDIR /build # 拷贝文件COPY . . # 向外界暴露80端口EXPOSE 80 # 执行dotnet TestCore.dll命令ENTRYPOINT ["dotnet", "docker-core.dll"]
命令行操作
3、发布web项目文件夹,拷贝到Linux系统
#命令行生成镜像docker build corewebapp -t company/corewebapp#在项目中标记镜像docker tag company/corewebapp 192.168.x.x/company/corewebapp#推送镜像到当前项目docker push 192.168.x.x/company/corewebappdocker images#REPOSITORY ?????????????????????????TAG ?????????????????????IMAGE ID ???????????CREATED ????????????SIZE#192.168.x.x/company/corewebapp ??latest ??????????????????38936668f8cb ???????2 minutes ago ??????258MB#company/corewebapp ?????????????????latest ??????????????????38936668f8cb ???????2 minutes ago ??????258MB
4、运行镜像
docker run -d -p 5000:80 ????--restart=always ????--name corewebapp ????company/corewebappdocker ps#CONTAINER ID ?IMAGE ??????????????COMMAND ????????????????CREATED ???????STATUS ???????PORTS ????????????????NAMES#49c52c7c7a5b ?company/corewebapp ?"dotnet docker-core.…" ?7 seconds ago ?Up 6 seconds ?0.0.0.0:5000->80/tcp ?corewebapp
通过http://192.168.x.x:5000访问。
Portainer web操作
Images -> Build a new image
上传镜像到私有仓库。
.net core build docker image
原文地址:https://www.cnblogs.com/ddrsql/p/9363308.html