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) 查看容器