当前位置: 首页 > 知识库问答 >
问题:

如何将本地泊坞窗映像与 microk8s 配合使用?

阙阳
2023-03-14

我一直在使用minikube在本地测试库伯内特斯,在minikube中,我们可以通过使用eval$(minikube docker-env)命令来使用本地docker镜像。

我开始探索微型k8。在运行Ubuntu 18的机器上使用快照安装microk8。

除了创建本地 docker 注册表之外,有没有办法将本地 docker 映像与 microk8s 一起使用,就像我们使用 minikube 进行测试和开发一样?

microk8s.docker命令也不工作,它显示:

命令‘microk8s。未找到docker,但可以安装:

卡扣安装microk8s

但它已经安装。

共有2个答案

西门庆
2023-03-14

不幸的是,你没有提供microk8版本和你的步骤。

我以为你用了sudo快照安装microk8s--经典命令来安装。目前它将下载v1.14.0。
您可以使用快照信息microk8s检查您的版本

1.14.0版引入了microk8s.daemon-docker中的更改,并将其更改为microk8s.daemon。由于此更改,microk8s无法执行docker命令。Microk8s包含1.11和1.13版之间的daemon-docker。

如果您习惯使用docker install microk8s v1.13 bysudo快照安装microk8s--经典--Channel=1.13/稳定

供将来使用:

1) 安装microk8s-sudo snap安装microk8s--classic--channel=1.13/stable(如果仍然想使用docker)

2)确保微k8s已启动 - 微k8s启动(您可以通过微k8s停止它)

3) 检查microk8s正在运行哪些服务。检查

4)microk8s中的命令有不同的前缀,也就是说,你需要使用而不是-kubectl get all--all-namespacemicrok8s.kubectlget all--all-namespace(以后你可以使用allias来改变它)

5) 您可以使用microk8s通过Dockerfile创建映像。docker build.(不要忘记在命令末尾有Dockerfile和“.”)。

你可以随时查看Microk8s的留档

章丰茂
2023-03-14

microk8s有一个专用注册表,可用于此目的。

您必须先使用以下命令启用注册表

$microk8s.enable注册表

注册表将流量映射到端口32000,因此您必须将docker映像推送到注册表。如果图像已经存在于本地,您可以使用docker tag命令。

$docker tag <imageName:version> localhost:32000/<imageName:version>

$docker push localhost:32000/<imageName:version>.

使用 https://microk8s.io/docs/registry-built-in 了解更多信息。

 类似资料:
  • 如何将多个标签附加到一个 Docker 映像?是否可以使用一个 Docker 文件创建多个标记? 不知何故,这是可能的;例如会得到几个图像,其中一些有多个标签:

  • 问题内容: 我正在docker容器内的GCE上运行jenkins实例,并希望从此Jenkinsfile和Github执行多分支管道。我正在为此使用GCE詹金斯教程。这是我的 我总是得到一个错误: 为了使docker在jenkins中工作,我需要更改什么? 问题答案: 看起来像DiD(Docker中的Docker),最近的一期杂志指出这是有问题的。 请参阅“ 在您的CI或测试环境中使用Docker-

  • 我有如下所示的docker图像名称列表。 我希望将其替换为 有很多这样的docker图像名称,我想从完整的名称中删除docker图像标签。我如何能一次全部替换?记事本中的任何脚本或格式。有人能帮忙吗? 谢谢

  • 我正在尝试设置一个 .NET Core 控制台应用程序,该应用程序使用硒 Web 驱动程序和 Docker 中的 Firefox,但我很难理解如何实际使用官方的硒泊坞窗映像。 目前,控制台应用程序只是一个尝试Google.com并成功报告的应用程序。 尝试创建新FirefoxDriver时,我始终收到以下错误消息: 预期的浏览器二进制位置,但无法在默认位置找到二进制,没有提供“moz:firefo

  • 问题内容: 是否有可能以仅在存储库中不存在映像的情况下才能构建的方式运行? 我正在研究一种将在两种不同环境中运行的测试方案:本地在笔记本电脑上,以及在服务器上作为测试自动化的一部分。我的docker-compose文件看起来像这样: 如果我在本地存储目录所在的本地运行,则运行良好。如果我尝试在从docker存储库中提取的服务器上运行它,则会抱怨找不到构建路径。如果我删除该属性,则它可以在服务器上正

  • Docker新手:我在OSX用Docker desktop建立了我的本地开发环境。当我想把我的Docker映像推送到Dockerhub,并且我正在更新Docker文件时,我需要重新启动我的容器吗?还是没有必要?当我更新Dockerfile,用“最新”标签标记它,并将其推送到Dockerhub,然后试图通过Drone将其拉入Kubernetes时,它似乎一直是旧的Docker映像。至少Drone或K