MacOS下安装docker和minikube的环境
本文介绍我在macos环境下安装minikube的全过程。首先是安装docker。docker在macos下提供了desktop安装包:

我在自己的环境里安装并使用了docker desktop:

它自带一个kubernetes的环境:

但是在本地环境下学习和实验,使用更普遍的是minikube。因此一般不用docker desktop提供的这个kubernetes,而是安装kubernetes。
在macos下安装kubernetes可以使用homebrew:
安装好homebrew以后,使用下面的命令安装minikube:
$ brew cask install minikube
下面是安装过程:

注意上面安装过程中给出的信息:
Error: The
brew linkstep did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink bin/kubectl Target /usr/local/bin/kubectl already exists. You may want to remove it: rm ‘/usr/local/bin/kubectl’To force the link and overwrite all conflicting files: brew link –overwrite kubernetes-cli
To list all files that would be deleted: brew link –overwrite –dry-run kubernetes-cli
Possible conflicting files are: /usr/local/bin/kubectl -> /Applications/Docker.app/Contents/Resources/bin/kubectl
可以看到我们的docker desktop已经提供了kubectl,也就是kubernetes的命令行工具,所以和minikube提供的kubectl起冲突了,因此homebrew不能直接把minikube提供的kubectl配置好。此时查看系统中已有的kubectl:
$ which kubectl
/usr/local/bin/kubectl
$ ls -l /usr/local/bin/kubectl
lrwxr-xr-x  1 weli  staff  55 Jul 22 23:51 /usr/local/bin/kubectl -> /Applications/Docker.app/Contents/Resources/bin/kubectl
可以看到是Docker.app提供的,Docker.app也就是docker desktop。此时按homebrew给出的命令dry-run一下:
$ brew link --overwrite --dry-run kubernetes-cli
Would remove:
/usr/local/bin/kubectl -> /Applications/Docker.app/Contents/Resources/bin/kubectl
可以看到minikube的kubectl链接会覆盖Docker.app的链接。这个改变没什么问题,因此我们实际link好:
$ brew link --overwrite kubernetes-cli
Linking /usr/local/Cellar/kubernetes-cli/1.16.1... 227 symlinks created
下面是过程截图:


此时minikube就安装好了,我们可以把minikube跑起来:
$ minikube start
下面是minikube启动的全过程:

注意上面过程中,minikube虚拟机virtualbox,因此我们的系统里要预先装好virtualbox。安装virtualbox,直接从它的网站下载就行了:

下载到本地并安装好,当minikube启动以后,可以看到一个叫做minikube的虚拟机被创建并运行了:

此时我们可以show一下这个虚拟机的运行状态:


可以看到在运行的minikube。此时启动minikube提供的dashboard:
$ minikube dashboard
执行过程如下:

dashboared会在默认的浏览器里打开:

以上就是我在macos环境下安装minikube的全过程。
参考资料
- 上一篇 用来学习汇编语言的容器
 - 下一篇 github登录调试以及应用代理