首先开启Hyper-v ,会自动创建一个交换机。

开启internet共享,自动创建的那个交换机(虚拟的网络适配器)会分配一个默认的IP 192.168.137.1,这个IP你不爽,就用注册表搜索并修改。

安装docker,我用的最新的19.03.5版本。安装时不要选使用windows容器,安装后也不要切换到windows容器,否则你的电脑会又多了一个虚拟交换机,配置共享会变麻烦,而且windows内核容器支持的docker镜像并不多。

安装好了测试一下。

# 下载个ubuntu容器镜像
docker pull ubuntu
# 运行容器镜像
docker run -it ubuntu /bin/bash
# 查看当前运行的容器
docker ps
# 会看不到刚才运行的ubuntu,因为刚才不是后台运行的,执行一下就推出了,但是我们可以查看运行过的容器
docker ps -a
# 这样我们看到了刚才的运行过的ubuntu和对应的容器ID
# 参数多加上一个d,后台运行,再次运行ubuntu,并指定个应用名ubuntu-test,并进入容器内部的bash。
docker run -itd --name ubuntu-test /bin/bash
# 顺利进入的话,看看容器内部是否能访问互联网。ping 是不行的,最小ubuntu镜像,很多程序都没安装。
apt-get update
# 如果顺利,会显示 Reading package lists... Done
# 测试已经OK了,如果你想继续玩玩,安装点工具软件吧。
apt-get install net-tools       # ifconfig
apt-get install iputils-ping     # ping
ifconfig
# 留意被分配的ip号段。
ping www.google.com
# ping不通google,这会比较麻烦。一会儿可能需要手工拉镜像。

配置代理:

在右下角的docker图标setting,配置http和https端口代理。留意写法必须为 http://x.x.x.x:端口号。配置信息要跟你科学开辟的代理一致。

找到你docker的配置文件路径, 一般在C:\Users\用户名\.docker 下,有一个config.json文件,这是容器实例共用的配置文件,在里面加入,留意json格式的逗号分隔符。

  "proxies": {
"default": {
"httpProxy": "http://x.x.x.x:端口",
"httpsProxy": "https://x.x.x.x:端口"
}
}

关闭运行的容器实例。退出docker。

将hyper-v默认的虚拟交换机(网卡)和你上网的网卡做桥接。

好了,重新运行个容器实例,你会发现你可以用http方式访问谷歌了。注意,因为你开的代理仅仅是http和https代理,也就是说别的访问方式还是不通的,比如ping就不会通,但是不影响我们的安装和以后的运行了。

继续,让我们把Docker-Dsektop内置的kubernetes安装上,版本为V1.15.5这版本稍微有点低,体验或者用于开发用途足够了。

在右下角的docker图标点击setting,

可选:在Docker Engine 内填入国内源的镜像,我用的是在阿里云申请的源地址,你可以百度一下如何申请。不申请也没关系,因为我们已经能访问外网了。

setting单独有一栏就是kubernetes.  在Enable Kubernetes打上对勾,其他的先不用选,Apply一下。界面像卡死了,别担心,如果你有抓包或者代理软件那里能监控得到,你会看见正在下载相关镜像。几分钟后,kubernetes就安装好了。

如果就到此为止,那么请删除你的桥接,否则你在本地可能会访问不了你容器内的应用,尽管在容器内是可以访问互联网的,但是不能双向. 删除桥接后最好重启一下,重新配置你的网络环境,因为你原来的网卡配置和虚拟交换机ip配置已经面目全非了.

如果继续,那么

下一篇,我们安装一下管理界面 kubernetes-dashboard

用Hyper-v 在win10下使用Docker-Desktop体验kubernetes的更多相关文章

  1. win10下安装docker

    win10下安装docker 1. 启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定(整个过程需要重新启动几次),如图: 安装Doc ...

  2. 在win10下使用docker快速搭建ruby开发环境

    docker在windows下发力的时候必将取代各种虚拟机,并改变程序员的开发习惯,或许还会改变infra的工作. 概要: 在Windows下搭建开发环境一直是infra(我)头疼的事情.为了解决这个 ...

  3. Win10下安装Docker及tensorflow(cpu版)

    1.准备工作: 1)64为操作系统,win7或者更高 2)支持“ Hardware Virtualization Technology”,并且,“virtualization ”可用(可进入任务管理器 ...

  4. Win10上的Docker应用:Kubernetes(容器集群)

    阅读目录: Docker应用:Hello World Docker应用:Docker-compose(容器编排) Docker应用:Kubernetes(容器集群) 前言: 终于出第三篇了,上个月就已 ...

  5. Docker Desktop启动Kubernetes

    Docker_Desktop启动Kubernetes 参考仓库:https://github.com/AliyunContainerService/k8s-for-docker-desktop 视频参 ...

  6. Mac上使用Docker Desktop启动Kubernetes,踩坑后终于搞掂

    1 前言 Kubernetes又简称k8s,是Google开源的容器集群管理系统,最近也是火热.闲来无事(为了发文),捣鼓了一下,在Mac上搭建Kubernetes,遇到一些坑,也记录一下. 另外,D ...

  7. [RabbitMQ]01. 在 Win10 下通过 Docker 安装

    目录 win10家庭版 win10专业版和企业版 1. 开启Hyper-v 2. 安装Toolbox工具 3. 运行安装文件 4. 启动docker 5. 安装rabbitmq 6. 网页访问rabb ...

  8. win10 下安装docker,创建镜像,push镜像到私有仓库,创建私有仓库,修改镜像仓库地址

    通过连接下载window docker安装文件,https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.ex ...

  9. 1、win10下的Docker+Redis 的下载及简单使用

    一.下载Docker: 因为始终注册docker账号不成功,所以在这里点击下载. 选中docker-for-windows/ 选中beta/ 下载这个.msi文件 二.安装 1.安装.msi文件,桌面 ...

  10. WIN10下的Docker安装

    1.什么是Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱 ...

随机推荐

  1. sshpass远程登陆

    1,ssh ssh 端口为默认22的时候: sshpass -p 888888 scp -o StrictHostKeyChecking=no /root/images.zip root@21.1.9 ...

  2. Django--模型管理器

    参考https://blog.csdn.net/qq_34788903/article/details/87889451 可参考视频 :  https://www.bilibili.com/video ...

  3. 【C语言】创建一个函数,判断某一正整数是否为完数,并调用这个函数找出1000以内所有完数

    什么是完数? 如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”). 例如,6的因子为1.2.3,而 6=1+2+3,因此6是“完数”.  问题分析 根据完数的定义,解决本题的关键是计算出所 ...

  4. POJ 1061 青蛙的约会(exgcd)

    嗯... 题目链接:http://poj.org/problem?id=1061 两只青蛙相遇时肯定满足:x+k*m≡y+k*n(mod L) x+k*m-(y+k*n)=L*s k*(n-m)-s* ...

  5. 1、MyBatis框架底层初涉

    1.拜年 哈哈,现在是过年了,祝大家新年好. 本来大过年的是不打算碰电脑的,(抢票除外,三疯同学现在还没抢到票,然后突然又延长假期了).现在疫情严重,被堵家里不能出去了.不能为国家做贡献,但是起码不能 ...

  6. spark sql 访问mysql数据库

    pom.xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-ja ...

  7. Manacher算法--O(n)回文子串算法

    转自:http://blog.csdn.net/ggggiqnypgjg/article/details/6645824 O(n)回文子串算法 注:转载的这篇文章,我发现下面那个源代码有点bug... ...

  8. C++ STL之映射map的使⽤

    写在最前面:本文摘录于柳神笔记: map 是键值对,⽐如⼀个⼈名对应⼀个学号,就可以定义⼀个字符串 string 类型的⼈名为“键”,学 号 int 类型为“值”,如 map<string, i ...

  9. hive内表和外表的创建、载入数据、区别

    创建表 创建内表 create table customer( customerId int, firstName string, lastName STRING, birstDay timestam ...

  10. Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来

    一.问题描述: Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来.原因是: 1) Tex ...