跳过到主要内容

构建镜像并在 Minikube 中测试它

使用 Podman Desktop,你可以使用你的容器引擎构建镜像,并在本地 Minikube 驱动的 Kubernetes 集群中测试它。

先决条件

步骤

  1. 构建你的镜像

    1. 打开 镜像 > 构建镜像
    2. Containerfile 路径:选择你的 `Containerfile` 或 `Dockerfile`。
    3. 构建上下文目录:可选地,选择一个与包含 `Containerfile` 或 `Dockerfile` 的目录不同的目录。
    4. 镜像名称:输入你的镜像名称 `my-custom-image`。
    5. 点击 构建
    6. 等待镜像构建完成。
    7. 点击 完成 返回镜像列表。
  2. 将你的镜像推送到 Minikube 集群

    1. 搜索镜像:输入你的镜像名称 `my-custom-image` 查找镜像。
    2. 点击 > 将镜像推送到 Minikube 集群
  3. 通过创建容器测试你的镜像

    1. 点击 打开 从镜像创建容器 对话框。
    2. 容器名称:输入 `my-custom-image-container`。
    3. 查看 Podman Desktop 从你的镜像定义中检测到的参数。
    4. 点击 启动容器 在你的容器引擎中启动容器。
  4. 在你的 Minikube 集群上测试你的镜像和容器

    1. 搜索容器:输入 `my-custom-image-container` 查找正在运行的容器。
    2. 点击 > 部署到 Kubernetes 打开 将生成的 Pod 部署到 Kubernetes 屏幕。
    3. Pod 名称:保留建议的值 `my-custom-image-container-pod`。
    4. 使用 Kubernetes 服务:选择 将容器上的 `hostPort` 暴露替换为服务。这是推荐的端口暴露方式,因为集群策略可能会阻止使用 `hostPort`。
    5. 使用 Kubernetes LoadBalancer 在本地暴露服务:如果你的容器正在暴露服务,你可以使用 `minikube service` 获取一个网页浏览器或一个 URL 来使用。
    6. 可选地,如果你的容器正在暴露多个端口,选择要暴露的端口。
    7. Kubernetes 命名空间:选择 `default`。
    8. 点击 部署
    9. 等待 Pod 达到状态:阶段:正在运行
    10. 点击 完成

验证

  1. Pods 屏幕列出了正在运行的 `my-image-container-pod` Pod。
  2. 点击 Pod 名称查看详细信息和日志。
  3. 可选地,如果你的容器正在暴露服务,转到服务器 URL:你的应用程序正在运行。