.net core build docker image

本文详述了从创建.NET Core Web项目到利用Docker进行部署的全过程,包括Dockerfile配置、镜像构建、发布及运行,以及如何通过HTTP访问运行中的应用。

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

355798-20180724114028095-847194334.png

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访问。
355798-20180724114156092-1734548250.png


Portainer web操作

Images -> Build a new image
355798-20180724114243880-711928871.png

上传镜像到私有仓库。
355798-20180724114220647-1797561189.png

转载于:https://www.cnblogs.com/ddrsql/p/9363308.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值