将 minikube 作为 Docker Desktop 的替代品

概述

  • 本指南将向您展示如何将 minikube 作为 Docker Desktop 的替代品使用。

开始之前

  • 这仅适用于 docker 容器运行时,不适用于 containerdcrio

  • 您需要使用虚拟机驱动(而不是 docker 驱动)启动 minikube,例如 macOS 上的 hyperkit 和 Windows 上的 hyperv

  • 另外,您可以使用 minikube image build 命令,而不是 minikube docker-envdocker build

步骤

1安装 Docker CLI

brew install docker
  1. 下载静态二进制存档。前往 https://download.docker.com/mac/static/stable/ 并选择 x86_64(适用于 Intel 芯片 Mac)或 aarch64(适用于 Apple 芯片 Mac),然后下载与您要安装的 Docker Engine 版本相关的 .tgz 文件。

  2. 使用 tar 工具解压存档。docker 二进制文件将被解压。

tar xzvf /path/to/<FILE>.tar.gz
  1. 清除扩展属性以允许其运行。
sudo xattr -rc docker
  1. 将二进制文件移动到您可执行路径上的目录,例如 /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
  1. 安装 docker-engine
choco install docker-engine
  1. 此软件包会创建 docker-users 组,并将安装用户添加到其中。为了与 docker 通信,您需要先注销然后重新登录。
  1. 下载静态二进制存档。前往 https://download.docker.com/win/static/stable/x86_64 并从列表中选择最新版本。

  2. 运行以下 PowerShell 命令以安装并提取存档到您的程序文件。

Expand-Archive /path/to/<FILE>.zip -DestinationPath $Env:ProgramFiles
  1. 将 Docker CLI 二进制文件 (C:\Program Files\Docker) 的路径添加到 PATH 环境变量中,Windows 中设置环境变量的指南

  2. 重启 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`

最后修改时间 2023 年 1 月 10 日:为示例添加默认配置文件名 (282cff719)