一尘不染

minikube docker-env是什么意思?

docker

在Kubernetes minikube教程中,有以下命令可以使用Minikube Docker守护进程:

$ eval $(minikube docker-env)

该命令的确切作用minikube docker-env是什么?


阅读 473

收藏
2020-06-17

共1个答案

一尘不染

该命令minikube docker-env返回一组Bash环境变量导出,以配置您的本地环境以重新使用Minikube实例中的Docker守护程序。

通过此输出eval会导致bash评估这些出口并使它们生效。

您可以通过省略评估步骤并minikube docker-env直接运行来查看将在您的Shell中执行的特定命令。但是, 这不会执行配置
–需要为此评估输出。


这是一项工作流程优化,旨在改善您在minikube环境中运行的构建和运行Docker映像的体验。强制使用minikube的Docker守护程序来有效使用minikube并不是强制性的,但是这样做可以显着提高代码-
构建-测试周期的速度。

在正常的工作流程中,您的主机上将有一个与minikube中不同的Docker注册表,这需要以下过程来在minikube中构建和运行Docker映像:

  1. 在主机上构建Docker映像。
  2. 用远程注册表或minikube实例的注册表在本地计算机的映像注册表中重新标记生成的映像。
  3. 将映像推送到远程注册表或minikube。
  4. (如果使用远程注册表)请配置具有相应权限的minikube,以从注册表中提取图像。
  5. 在minikube中设置您的部署以使用该映像。

通过在Minikube中重新使用Docker注册表,这将成为:

  1. 使用Minikube的Docker实例构建Docker映像。这会将映像推送到Minikube的Docker注册表。
  2. 在minikube中设置您的部署以使用该映像。

可以在minikube文档中找到有关此目的的更多详细信息。

2020-06-17