用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 机器上,也可以实现虚拟化.容器是完全使用沙箱 ...
 
随机推荐
- AOP底层实现原理
			
有两种方法实现: 当实现接口时,采用动态代理 另一种采用cglib cglib和动态代理并没有谁好谁坏,就像做菜一样,一种菜可以有多种味道,使用不同的方法就有不同的模式
 - 从csv文件里取数据作为请求参数,和把返回数据放到一个csv文件
			
本来想把登陆后的token放到数组里,下一个参数用,但是貌似不支持数组,暂时先这样用了,并不麻烦,还很方便. 1.添加线程组等必要的东东后,添加csv配置器 2.进行设置 说明:csv文件设置不能读取 ...
 - linux配置放火墙开放端口
			
vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火 ...
 - 安装和配置Windows系统虚拟机
			
1.打开虚拟机软件,点击新建虚拟机. 2.选择典型配置,点击下一步. 3.点击安装程序光盘映像文件,选择对应的映像文件,然后点击下一步.选择对应的密钥和版本,设置密码等. 4.创建虚拟机名字和存储位置 ...
 - celery 使用 - 3
			
# celery 使用 1.broker 2.基础案例 使用redis作为broker和brokend. 创建tasks.py # tasks.py di = 'redis://:****@local ...
 - "exit"未定义标签 问题
			
找了两个多小时,最后才发现是版本问题.因为是网上下的代码,可能用的版本比较高,而我自己的是2.4.10版本的opencv,所以正确的代码应该是如下: CV_Error(CV_StsBadArg,&qu ...
 - 判断是app 或者 网页
			
function openInWebview () { let ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger ...
 - Mac安装php扩展redis遇到的问题,执行phpize问题
			
1.安装redis在mac OS中可以使用brew命令进行安装redis:mac OS使用brew命令安装软件安装命令:brew install redis因为我已经安装过了,这里就不在赘述.安装完之 ...
 - JS中的数组创建,初始化
			
JS中没有专门的数组类型.但是可以在程序中利用预定义的Array对象及其方法来使用数组. 在JS中有三种创建数组的方法: var arr = new Array(1,2,3,4); var arr = ...
 - window.onresize
			
$(function() { window.onresize = function() { alert("abc"); }; window.onresize = function( ...