.Net Core 部署Docker容器

本文详细介绍如何使用Docker部署.NET Core项目,包括创建项目、编写Dockerfile、构建镜像及运行容器的全过程,并探讨不同镜像的选择及其影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、创建.net core项目

启用docker支持

2、编写Dockerfile镜像文件

FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY . .
EXPOSE 80
ENTRYPOINT ["dotnet", "NetCoreDocker.dll"]

这里我们使用的是官方镜像:microsoft/dotnet:2.1-aspnetcore-runtime
如果要尝试更小的镜像,可以试试 microsoft/dotnet:2.1-aspnetcore-runtime-alpine ,这镜像使用了alpine 一款精简版极小的linux,但是随之而来的就是阉割了一些功能,实际使用的时候需要测试,比如国际化支持,它默认在这个镜像里面没有开启,需要配置环境变量来开启。
 

并将dockerfile文件属性 “复制到输出目录”:始终复制并发布项目

3、构建Docker镜像

cmd 进入发布目录:

docker build -t netcoredocker .

build:通过 Dockerfile 定制镜像

这里我们取名 netcoredocker 

如构建出现此问题:

说明在下载官方镜像点的镜像国内访问速度太慢,所以报错,使用加速器就可以解决这个问题;

右键右下角docker小图标>Settings>Deamon

Registry mirrors:使用Docker 官方提供的中国 registry mirror https://registry.docker-cn.com

部署完成,输入

docker images 

查看容器

可以看到我们的.net core项目部署成功

现在我们启动我们.net core 项目

docker --name=netcoredocker -p 8888:80 -d netcoredocker

--name:指定容器名称

-p:指定容器端口

-d:指定容器

后台运行 出现一长串字符串,便是表示运行成功: 

接下来命令,查看启动日志

docker logs netcoredocker

打开浏览器输入http://localhost:8888/

最后我们打开可视化工具 Kitematic (Alpha) 查看容器

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值