docker - minikube docker-env 是什么意思?

标签 docker kubernetes dockerfile minikube

在 Kubernetes minikube tutorial有这个命令可以使用 Minikube Docker 守护进程:

$ eval $(minikube docker-env)

这个命令到底是做什么的,也就是minikube docker-env到底是什么意思?

最佳答案

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 docs .

关于docker - minikube docker-env 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52310599/

相关文章:

linux - 如何使用名称而不是 IP 地址连接到 docker 容器?

构建时的 Docker secret

docker - Kubernetes:将Pod ID和部署ID发送给Docker

spring - Docker:客户端和服务器之间的链接

docker - 在 Alpine docker 中提取凿子

python - Docker容器和虚拟python环境

Docker 上的 MySQL?

ssl - 在 AKS 上调试 cert-manager 证书创建失败

kubernetes - 使用用户名和密码访问Kubernetes API

kubernetes - 无法使用 kubernetes 服务公开端口