使用 minikube 作为 Docker Desktop 的替代品

概述

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

开始之前

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

  • 你需要使用 VM 驱动程序(例如 macOS 上的 hyperkit 和 Windows 上的 hyperv)而不是 docker 来启动 minikube。

  • 或者,你可以使用 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 engine 需要安装 Windows 功能:容器和 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

如果尚未运行,请使用 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`

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