Win10下NetCore创建Dockers及镜像的导出应用

1、安装docker ,参考网上教程。

注:win10家庭版不能安装。

2、安装 visual studio 2019,参考网上教程

3、创建net core项目webapplication1

注:配置HTTPS选项不要打勾(docker 建立镜像后,在创建容器时的端口配置,会受到干扰)

Win10下NetCore创建Dockers及镜像的导出应用

新建的项目会自动添加dockerfile文件,此文件中的 EXPOSE 80 为访问的网站端口,后续会用到。

 Win10下NetCore创建Dockers及镜像的导出应用

 4、建立镜像

VS创建项目后,会自动创建两个镜像,并推送到DOCKER的镜像列表里

mcr.microsoft.com/dotnet/aspnet(依据你选择的目标框架而定)

webapplication1(依你的项目名称而定)

自动建立的镜像,并不能直接在docker里创建可运行的容器,需要自己通过dockers命令行新创建。

 

Win10下NetCore创建Dockers及镜像的导出应用

 创建镜像,启动windows系统命令行(cmd),命令行的当前目录为项目Dockerfile所在的目录

使用 docker build -t <name> <path> 指令创建镜像

docker build -t myfirstdocker .

Win10下NetCore创建Dockers及镜像的导出应用

  可以在docker界面上看到生成的镜像文件 myfirstdocker

Win10下NetCore创建Dockers及镜像的导出应用

  选择 myfirstdocker 右侧的RUN,弹出界面如下

Win10下NetCore创建Dockers及镜像的导出应用

  点击optional settings选项,划出对话框如下,

输入Containe Name的内容 firstDOCKER 

输入Ports 的端口号为2330,不要与已用的端口号冲突。

 

Win10下NetCore创建Dockers及镜像的导出应用

 

 点击 run 生成容器firstDOKTOR,选择OPEN IN BROWSER,自动打开浏览器查看应用界面

 Win10下NetCore创建Dockers及镜像的导出应用

  网页界面中的浏览器端口2330号就是我们在DOCKER 中创建容器时设置的端口号2330

 Win10下NetCore创建Dockers及镜像的导出应用

  4、导出镜像

查看创建的镜像文件 docker images

docker save myfirstdocker:latest (此处是镜像文件的REPOSITORY和TAG的组合) -o D:\firstdocker.tar

docker save myfirstdocker:latest -o D:\firstdocker.tar

Win10下NetCore创建Dockers及镜像的导出应用

  5、镜像文件导入其他docker站(极空间),实现其他docker的分发。

极空间-docker-镜像-本地镜像-导入镜像-从极空间导入

 Win10下NetCore创建Dockers及镜像的导出应用

 

 

 在导入的 镜像 myfirstdocker:latest 文件上双击,此文件名由上面的( docker save myfirstdocker:latest -o D:\firstdocker.tar )命令创建的镜像名称而来

Win10下NetCore创建Dockers及镜像的导出应用

 

 

 容器名称不改

 

 

Win10下NetCore创建Dockers及镜像的导出应用

 

 

 端口设为3330,映射应用中设置的80 (netcore项目中的)

Win10下NetCore创建Dockers及镜像的导出应用

 

 

 点击应用,完成容器的运行

Win10下NetCore创建Dockers及镜像的导出应用

 

 

 手机浏览器访问网址 192.168.1.6:3330(192.168.1.6:极空间的IP,3330上面设置的端口号),完成网站的DOCKER的安装。

Win10下NetCore创建Dockers及镜像的导出应用

 

上一篇:.net中级到高级面试大纲


下一篇:LINUX下使用Docker容器部署.NetCore项目