代码之家  ›  专栏  ›  技术社区  ›  AlxVallejo

将osx上的docker映像部署到Kubernetes

  •  0
  • AlxVallejo  · 技术社区  · 8 年前

    我想在Kubernetes集群中部署一个简单的docker容器。我是Mac的Docker(Edge模式,因为它支持Kubernetes),我不知道如何将我的图像推送到我的谷歌云容器注册表。

    按照这些文档,我运行:

    docker stack deploy --compose-file ./docker-compose.yml my-app

    我得到的回报是:

    忽略不支持的选项:构建

    此节点不是swarm manager。使用“docker swarm init”或“docker swarm init” swarm join”将此节点连接到swarm,然后重试

    这是我的 docker-compose.yml :

    version: '3'
    services:
      web:
        build: ./
        environment:
          FLASK_APP: myApp
          FLASK_ENV: development
        command: flask run --host=0.0.0.0
        ports:
          - "9090:5000"
        volumes:
          - ./app:/app
    volumes:
      data:
        driver: local
    

    我做错了什么?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Artem Golenyaev    8 年前

    要将Docker映像推送到远程Docker注册表,需要执行以下步骤:

    1. 塑造你的码头工人形象,例如:。, docker build .
    2. 用远程注册表的名称标记图像 docker tag <image_name> <repository_name_or_address>/<image_name>
    3. 使用登录到远程注册表 docker login <repository_name_or_address> 命令
    4. 使用 docker push <repository_name_or_address>/<image_name> 命令

    对于不同类型的存储库,授权步骤可能有所不同。对于Google云容器注册表,您需要查看 this link 。有关更多信息,您也可以访问 link 在Docker官方网站上。

    将图像推送到远程Docker注册表后,可以在Kubernetes中使用它。最简单的命令是 kubectl run <name_of_your_deployment> --image=<repository_name_or_address>/<image_name>

    您可能需要配置Kubernetes,以便从您的私有存储库中提取图像。在这种情况下,请使用张贴的说明 here .

    推荐文章