.net core build docker image

1、创建.net core web项目

2、添加Dockerfile文件

# 基于microsoft/dotnet:2.1-aspnetcore-runtime构建Docker Image
FROM 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/corewebapp docker 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

.net core build docker image

4、运行镜像

docker run -d -p 5000:80 \
--restart=always \
--name corewebapp \
company/corewebapp
docker 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访问。

.net core build docker image


Portainer web操作

Images -> Build a new image

.net core build docker image

上传镜像到私有仓库。

.net core build docker image

上一篇:SQL Server 主键及自增长列的修改


下一篇:JDBC Boilerplate