使用 minikube 作为 Docker Desktop 的替代品
概述
- 本指南将向你展示如何使用 minikube 作为 Docker Desktop 的替代品。
开始之前
-
这仅适用于
docker
容器运行时,不适用于containerd
或crio
。 -
你需要使用 VM 驱动程序(例如 macOS 上的
hyperkit
和 Windows 上的hyperv
)而不是docker
来启动 minikube。 -
或者,你可以使用
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 engine 需要安装 Windows 功能:容器和 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
如果尚未运行,请使用 VM 驱动程序和 `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`