1.dotnet core创建项目
dotnet new mvc -o myweb
cd myweb
然后就是业务代码的编辑,增删改查乱七八糟的需求上的东西吧,总之就是一顿coding....
dotnet publish -o ./release
项目就发布到 release文件夹了
然后为docker创建一个创建镜像的文件 也叫dockerfile 不懂的可以看下官方api
内容如下:
donetcore.dockerfile
FROM microsoft/dotnet
RUN mkdir /home/app
COPY ./myweb/publish /home/app
WORKDIR /home/app
CMD ["dotnet","myweb.dll"]
2.docker 创建自己的镜像
用上面的dockerfile创建的文件创建一个镜像文件,命令如下
docker build -f ./dotnetcore.dockerfile -t glc/netcore:v1
-f:dockerfile的路径
-t:要build的镜像的名字 后面是tag
3.执行部署命令
docker run -d -p 5000:80 --name testmvc glc/netcore:v1
-d:后台运行
-p: 端口映射,前面是宿主计算机端口 后面是容器计算机端口
--name: 项目别名
最后是引用的镜像名称 就是第二步中创建的镜像
然后宿主计算机打开浏览器 http://localhost:5000
4.打包自己的景象到 hub.docker.com
未完结待续...
原文地址:https://www.cnblogs.com/cuiguoliang/p/9990186.html