Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 为什么minikube本身就是一个容器?_Docker_Kubernetes_Minikube_Orchestra - Fatal编程技术网

Docker 为什么minikube本身就是一个容器?

Docker 为什么minikube本身就是一个容器?,docker,kubernetes,minikube,orchestra,Docker,Kubernetes,Minikube,Orchestra,在玩Docker和orchestration(kubernetes)时,我必须安装并使用minikube来创建一个简单的沙箱环境。一开始我以为minikube安装了某种VM,并在同一个VM中运行“minified”kubernetes环境,但是,在安装列出了运行容器的本地Docker之后,我发现minikube作为容器运行 为什么minikube本身作为Docker容器运行?它如何运行其他容器?minikube 1.7.0和minikube 1.9.0中都提供了实验性Docker支持。在我写这篇

在玩Docker和orchestration(kubernetes)时,我必须安装并使用minikube来创建一个简单的沙箱环境。一开始我以为minikube安装了某种VM,并在同一个VM中运行“minified”kubernetes环境,但是,在安装列出了运行容器的本地Docker之后,我发现minikube作为容器运行


为什么minikube本身作为Docker容器运行?它如何运行其他容器?

minikube 1.7.0和minikube 1.9.0中都提供了实验性Docker支持。在我写这篇文章时,电流是1.15.1

注意事项,特别是在本机Linux主机上,没有中间虚拟机:如果您可以在容器中运行Kubernetes,它可以使用整个主机系统的资源,而无需特殊配置或分区。以前在VirtualBox上安装minikube需要预先为VM分配内存和磁盘,而且很容易使这些设置出错。即使在非Linux主机上,如果您正在运行Docker Desktop,共享其隐藏的Linux虚拟机也可以提高资源利用率,而且您不需要决定为Docker Desktop分配2 GB内存,为minikube虚拟机分配4 GB内存

很长一段时间以来,在Docker容器中运行一个单独的Docker守护进程是可能的,但不被鼓励;类似地,在容器中运行多进程init系统也是可能的,但通常不鼓励这样做。如果您同时做这两件事,那么就可以将核心Kubernetes组件(etcd、apiserver、kubelet等)放在一个容器中,假装是Kubernetes节点。Kubernetes已经知道如何提取Docker图像,这也有助于减少在Docker中运行Docker的一些令人困惑的问题