操作步骤:
1.本地安装Docker(此处省略安装过程)
2.登录Docker
3.浏览器打开官方DockerHub地址注册用户(注意:注册操作需要FQ才能成功,后期登录和其他操作使用国内网络都可以)
https://hub.docker.com
4.创建空的DotNetCore2.1 Api项目
5.项目添加Docker支持,文件选项为Linux
6.编辑Dockerfile文件
1 FROM microsoft/dotnet:2.1-sdk As builder 2 WORKDIR /source 3 COPY *.csproj . 4 RUN dotnet restore 5 COPY . . 6 RUN dotnet publish --output /app/ --configuration Release 7 WORKDIR /app 8 ENTRYPOINT ["dotnet", "Api.dll"]
7.设置Dockerfile属性
8.运行cmd切换到项目根目录(即Dockerfile目录)
9.通过命令构建镜像
$ docker build -t vinson/aspnetcore:prod .
10.给镜像打上标签,并推送到DockerHub
$ docker tag 1413a06671de vinsonwu/aspnetcore:0.1
$ docker push vinsonwu/aspnetcore
11.浏览器登录官方DockerHub查看
12.拉取镜像并运行容器
$ docker pull vinsonwu/aspnetcore:0.1
$ docker run --name=aspnetcore -p 8001:80 -d vinsonwu/aspnetcore:0.1
13.浏览器输入地址访问
http://localhost:8001/api/values