用Hyper-v 在win10下使用Docker-Desktop体验kubernetes
首先开启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的更多相关文章
- win10下安装docker
win10下安装docker 1. 启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定(整个过程需要重新启动几次),如图: 安装Doc ...
- 在win10下使用docker快速搭建ruby开发环境
docker在windows下发力的时候必将取代各种虚拟机,并改变程序员的开发习惯,或许还会改变infra的工作. 概要: 在Windows下搭建开发环境一直是infra(我)头疼的事情.为了解决这个 ...
- Win10下安装Docker及tensorflow(cpu版)
1.准备工作: 1)64为操作系统,win7或者更高 2)支持“ Hardware Virtualization Technology”,并且,“virtualization ”可用(可进入任务管理器 ...
- Win10上的Docker应用:Kubernetes(容器集群)
阅读目录: Docker应用:Hello World Docker应用:Docker-compose(容器编排) Docker应用:Kubernetes(容器集群) 前言: 终于出第三篇了,上个月就已 ...
- Docker Desktop启动Kubernetes
Docker_Desktop启动Kubernetes 参考仓库:https://github.com/AliyunContainerService/k8s-for-docker-desktop 视频参 ...
- Mac上使用Docker Desktop启动Kubernetes,踩坑后终于搞掂
1 前言 Kubernetes又简称k8s,是Google开源的容器集群管理系统,最近也是火热.闲来无事(为了发文),捣鼓了一下,在Mac上搭建Kubernetes,遇到一些坑,也记录一下. 另外,D ...
- [RabbitMQ]01. 在 Win10 下通过 Docker 安装
目录 win10家庭版 win10专业版和企业版 1. 开启Hyper-v 2. 安装Toolbox工具 3. 运行安装文件 4. 启动docker 5. 安装rabbitmq 6. 网页访问rabb ...
- win10 下安装docker,创建镜像,push镜像到私有仓库,创建私有仓库,修改镜像仓库地址
通过连接下载window docker安装文件,https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.ex ...
- 1、win10下的Docker+Redis 的下载及简单使用
一.下载Docker: 因为始终注册docker账号不成功,所以在这里点击下载. 选中docker-for-windows/ 选中beta/ 下载这个.msi文件 二.安装 1.安装.msi文件,桌面 ...
- WIN10下的Docker安装
1.什么是Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱 ...
随机推荐
- sshpass远程登陆
1,ssh ssh 端口为默认22的时候: sshpass -p 888888 scp -o StrictHostKeyChecking=no /root/images.zip root@21.1.9 ...
- Django--模型管理器
参考https://blog.csdn.net/qq_34788903/article/details/87889451 可参考视频 : https://www.bilibili.com/video ...
- 【C语言】创建一个函数,判断某一正整数是否为完数,并调用这个函数找出1000以内所有完数
什么是完数? 如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”). 例如,6的因子为1.2.3,而 6=1+2+3,因此6是“完数”. 问题分析 根据完数的定义,解决本题的关键是计算出所 ...
- 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* ...
- 1、MyBatis框架底层初涉
1.拜年 哈哈,现在是过年了,祝大家新年好. 本来大过年的是不打算碰电脑的,(抢票除外,三疯同学现在还没抢到票,然后突然又延长假期了).现在疫情严重,被堵家里不能出去了.不能为国家做贡献,但是起码不能 ...
- spark sql 访问mysql数据库
pom.xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-ja ...
- Manacher算法--O(n)回文子串算法
转自:http://blog.csdn.net/ggggiqnypgjg/article/details/6645824 O(n)回文子串算法 注:转载的这篇文章,我发现下面那个源代码有点bug... ...
- C++ STL之映射map的使⽤
写在最前面:本文摘录于柳神笔记: map 是键值对,⽐如⼀个⼈名对应⼀个学号,就可以定义⼀个字符串 string 类型的⼈名为“键”,学 号 int 类型为“值”,如 map<string, i ...
- hive内表和外表的创建、载入数据、区别
创建表 创建内表 create table customer( customerId int, firstName string, lastName STRING, birstDay timestam ...
- Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来
一.问题描述: Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来.原因是: 1) Tex ...