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
上传镜像到私有仓库。