docker - 如何在 microk8s 中使用本地 docker 镜像?
问题描述
我一直在使用 minikube 在本地测试 Kubernetes。在 minikube 中,我们可以通过eval $(minikube docker-env)
命令使用本地 docker 镜像。
我开始探索 microk8s。在我运行 Ubuntu 18 的机器上使用 snap 安装了 microk8s。
除了创建本地 docker 注册表之外,还有什么方法可以将本地 docker 镜像与 microk8s 一起使用,就像我们使用 minikube 进行测试和开发一样?
microk8s.docker
命令也不起作用,它显示:
找不到命令“microk8s.docker”,但可以安装:
快速安装 microk8s
但它已经安装了。
解决方案
microk8s 有一个私有注册表,可用于此目的。
您必须先启用注册表,使用以下命令
$ microk8s.enable 注册表
注册表将流量映射到端口 32000,因此您必须将 docker 映像推送到注册表。如果图像已经存在于本地,您可以使用 docker tag 命令。
$docker tag <imageName:version> localhost:32000/<imageName:version>
$docker push localhost:32000/<imageName:version>.
推荐阅读
- yii2 - Yii2 控制台应用程序中的数组到字符串转换错误
- python - 具有批量大小的字符 RNN 分类
- python - 删除熊猫中的重复列
- knockout.js - 具有多个属性和空值检查的数据绑定?
- c++ - C ++:将reg_iterator复制到向量以便排序()和唯一()?
- python - 从 micropy 运行 urequests.get 时获取 OSError -202
- vhdl - 将两个无符号(8 位)相加并将结果存储在 9 位无符号中时的错误结果
- qt - QML 更新 ListView 内 Item 的属性
- javascript - 传入组件的道具未定义
- linq - Linq 列表到字节数组