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 link
step 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登录调试以及应用代理