windows 下 docker 入门

摘要:
这只是一个特定的过程。如果您有任何问题,请随时讨论。1.安装Docker。除了下一步,似乎没有其他操作。2.安装Docker后,默认在Linux下运行。此时,我们需要切换到Windows环境。操作:在Docker图标的右下角-˃右键单击鼠标-˃切换到windows容器,单击以切换到windows。相反,linux 3此时,测试docker的版本信息并运行dockerve

这里只是具体过程,有不清楚的欢迎随时讨论

1、安装docker ,除了下一步,好像也没有其他操作了

2、安装好docker后,默认是运行在linux 下的,这时我们需要切换到windows 环境下,

操作:在右下角docker图标---》鼠标右键--》switch to windows container,点击即可切换至windows ,反之liunx 

3、这个时间顺便 测试下docker 的版本信息,运行

docker version

4、创建一个.net core 的webapi 或web项目均可,我测试用.net core 3.1 webapi

5、添加docker支持文件,在项目上鼠标右键---》添加---。。。,如图:

windows 下 docker 入门第1张

 添加完docker支持文件后,就会发现在launchsettings.json 文件中多了一个节点,如下图

windows 下 docker 入门第2张

6、打开项目所在文件夹,把到Dockerfile文件,将其复制到 解决方案文件夹,如下图

windows 下 docker 入门第3张

 7、到此,我们就把准备工作,做好了,

这里强调一个概念,敲黑板了,很多人在这里 纠结了很久。。。。。

docker 容器的IP有4种设计方式(具体查文档,这里按默认处理),默认为宿主主机IP 即为 容器IP.所以如果docker 是安装在 虚拟机上,那么虚拟机的IP 则为容器IP,否则当前主机IP为容器IP

8、构建镜像

docker build -t order1.0 .

-t :即为这个镜像设置一个标签

order1.0 :为标签名称

 :最一个.表示当前目录

 所以,我这里测试时,命令容器定位在了解决方案文件夹,所以用"." 表示

9.通过镜像文件,运行容器

docker run -d -p 9999:80 --name="order1.0" order1.0
注解:
-d 表示后台运行
-p 表示为容器和宿主配置端口映射 9999为宿主端口,80 为容器端口
--name="" 为容器指定名称,用于日后管理容器
order1.0 最后一个order1.0 表示镜像名称

  到此,我们整个就配置完了,在浏览器里访问:http://127.0.0.1:9999/weatherforecast,即可浏览到,如下图

windows 下 docker 入门第4张

 注:又一次敲黑板了,这里主要解决坑

问题:如果在构建时,出现找不到NuGet包的现象,但根据提示又可以访问到https://api.nuget.org/v3/index.json,那又应该怎么解决了

1、我们根据网上的NuGet 地址配置后,发现解决不了问题,或者说没生效

2、我们在网上到的NuGet 镜像地址https://nuget.cnblogs.com/v3/index.json也许会这是这个,同样可以访问,甚至会提示你,需要dotnet-sdk-3.1.404,你发现重装了也没用

行了,扯了那么,也该说说解决办法了

windows 下 docker 入门第5张

 添加了Dockerfile文件事,会自动 添加了一个包,此时去他把删除掉,即可解决问题

免责声明:文章转载自《windows 下 docker 入门》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PADS Layout导出结构图及尺寸标注的方法uniapp 使用u-loadmore 分页下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker volume创建、备份、nfs存储

docker存储volume 环境 centos7.4 , Docker version 17.12.0-ce docker volume创建、备份、nfs存储 #docker volume 数据存容器内,删容器即销毁全部数据 要保留的数据(数据持久化),需存储在容器外 docker volume是文件或目录,mount到docker容器中使用 docke...

dcoker常用命令

记录一下常用的命令 docker run -t -i xxxx /bin/bash 运行容器的交互会话shell docker start xxxx 启动容器 docker stop xxxx 停止容器 docker restart xxxx 重启容器   docker ps 查看容器状态 docker rename oldxxx newxxxx 重命名容...

002.使用kubeadm安装kubernetes 1.17.0

一 环境准备 1.1 环境说明 master      192.168.132.131      docker-server1 node1       192.168.132.132      docker-server2 node2       192.168.132.133      docker-server3 1.2 docker版本 [root@...

生产环境项目问题记录系列(二):Docker打包镜像Nuget包因权限问题还原失败

docker打包镜像遇到一个因为nuget权限验证问题导致镜像打包失败的问题,公司Nuget包用的是tfs管理的,tfs有权限验证,结果导致nuget还原失败,原有的NuGet.config文件如下: <?xml version="1.0" encoding="utf-8"?> <configuration> <sol...

使用 Docker + SSH代理 来实现访问内网网站

导览 1. 实现SSH远程代理本地站点命令 2. 简单的可用代码 3. 参考或原理 4. 可恶的问题 magento-in-docker magento-in-docker-ssl 一,实现SSH远程代理本地站点命令 1,查看 docker 日志。 【 查看Nginx请求错误详情 】 docker logs <magento-we...

docker “no space left on device”问题定位解决

在paas环境上使用docker加载镜像的时候出现了如下问题 第一反应应该是存储镜像的路径磁盘满了 docker info查看docker的根路径,可以看到为/opt/docker: 查看/opt/docker的磁盘占用率: 从上述可知docker的磁盘并没有占用满,怀疑是inode占用满导致的,查看/opt的inode占用率,发现inode用尽...