DotNetCore2.1镜像上传DockerHub在Docker运行

操作步骤:

1.本地安装Docker(此处省略安装过程)

2.登录Docker

 

 

3.浏览器打开官方DockerHub地址注册用户(注意:注册操作需要翻墙才能成功,后期登录和其他操作使用国内网络都可以)

   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

 

猜你喜欢

转载自www.cnblogs.com/zhizu2/p/11950522.html