将 minikube 作为 Docker Desktop 的替代品
概述
- 本指南将向您展示如何将 minikube 作为 Docker Desktop 的替代品使用。
开始之前
-
这仅适用于
docker
容器运行时,不适用于containerd
或crio
。 -
您需要使用虚拟机驱动(而不是
docker
驱动)启动 minikube,例如 macOS 上的hyperkit
和 Windows 上的hyperv
。 -
另外,您可以使用
minikube image build
命令,而不是minikube docker-env
和docker build
。
步骤
1安装 Docker CLI
brew install docker
-
下载静态二进制存档。前往 https://download.docker.com/mac/static/stable/ 并选择
x86_64
(适用于 Intel 芯片 Mac)或aarch64
(适用于 Apple 芯片 Mac),然后下载与您要安装的 Docker Engine 版本相关的.tgz
文件。 -
使用
tar
工具解压存档。docker
二进制文件将被解压。
tar xzvf /path/to/<FILE>.tar.gz
- 清除扩展属性以允许其运行。
sudo xattr -rc docker
- 将二进制文件移动到您可执行路径上的目录,例如
/usr/local/bin/
。
sudo cp docker/docker /usr/local/bin/
请注意:Docker 引擎需要安装 Windows 功能:Containers 和 Microsoft-Hyper-V 才能正常运行。您可以使用 chocolatey 命令安装它们
choco install Containers Microsoft-Hyper-V --source windowsfeatures
- 安装 docker-engine
choco install docker-engine
- 此软件包会创建
docker-users
组,并将安装用户添加到其中。为了与 docker 通信,您需要先注销然后重新登录。
-
下载静态二进制存档。前往 https://download.docker.com/win/static/stable/x86_64 并从列表中选择最新版本。
-
运行以下 PowerShell 命令以安装并提取存档到您的程序文件。
Expand-Archive /path/to/<FILE>.zip -DestinationPath $Env:ProgramFiles
-
将 Docker CLI 二进制文件 (
C:\Program Files\Docker
) 的路径添加到PATH
环境变量中,Windows 中设置环境变量的指南。 -
重启 Windows 以使
PATH
更改生效。
2启动 minikube
如果尚未运行,请使用虚拟机驱动和 docker 容器运行时启动 minikube。minikube start --container-runtime=docker --vm=true
3将 Docker CLI 指向 minikube
使用 `minikube docker-env` 命令将您终端的 Docker CLI 指向 minikube 内部的 Docker 实例。
注意:默认配置文件名为 minikube
eval $(minikube -p <profile> docker-env)
& minikube -p <profile> docker-env --shell powershell | Invoke-Expression
@FOR /f "tokens=*" %i IN ('minikube -p <profile> docker-env --shell cmd') DO @%i
minikube -p <profile> docker-env | source
eval `minikube -p <profile> docker-env`