详情页标题前

阿里云容器服务ACK使用私有镜像仓库创建应用-云淘科技

详情页1

在很多场景下,您需要用到私有镜像仓库中的镜像进行应用的部署,本文介绍如何使用阿里云镜像仓库服务创建一个私有的镜像仓库,并且创建一个使用该私有镜像仓库的应用。

创建私有镜像库

如果您是首次使用阿里云容器镜像服务,会弹出提示需要您设置Registry登录密码,请单击前往开通,并根据界面提示,设置Registry登录密码。

  1. 登录容器镜像服务控制台。
  2. 在顶部菜单栏,选择所需地域。
  3. 在左侧导航栏,选择实例列表。
  4. 在实例列表页面单击个人版实例。
  5. 在个人实例管理页面选择仓库管理 > 镜像仓库。
  6. 在镜像仓库页面左上角选择创建镜像仓库。
  7. 在仓库信息配置向导中设置命名空间、仓库名称、摘要和仓库类型,本例选择私有镜像仓库类型。然后单击下一步。
  8. 在代码源配置向导中,将代码源设为本地仓库,然后单击创建镜像仓库。


    说明 在镜像仓库列表下,单击目标镜像仓库的名称。在基本信息页面的操作指南页签,可以查看如何使用该私有镜像仓库。

  9. 执行以下命令,登录镜像仓库。


    说明

    • 如果您使用的是阿里云账号,阿里云账号就是您的镜像仓库登录名。
    • 如果您使用的是RAM用户,去掉RAM用户账号.onaliyun.com后的名称就是您的镜像仓库登录名。例如您的RAM用户为123@1880770869021234.onaliyun.com,则您的镜像仓库登录名为123@1880770869021234。
    sudo docker login --username= registry.cn-.aliyuncs.com

    返回结果中输入登录密码,然后显示login succeeded,表示登录成功。

  10. 执行以下命令,查看镜像ID。
    docker images     
  11. 执行以下命令,设置镜像标签。
    sudo docker tag  registry.cn-hangzhou.aliyuncs.com//:[镜像版本号]
  12. 执行以下命令,推送镜像至镜像仓库。
    sudo docker push registry.cn-hangzhou.aliyuncs.com//:[镜像版本号]

    预期输出:

    The push refers to a repository [registry.cn-hangzhou.aliyuncs.com/XXX/tomcat-private]
    9072c7b03a1b: Pushed
    f9701cf47c58: Pushed
    365c8156ff79: Pushed
    2de08d97c2ed: Pushed
    6b09c39b2b33: Pushed
    4172ffa172a6: Pushed
    1dccf0da88f3: Pushed
    d2070b14033b: Pushed
    63dcf81c7ca7: Pushed
    ce6466f43b11: Pushed
    719d45669b35: Pushed
    3b10514a95be: Pushed
    V1: digest: sha256:cded14cf64697961078aedfdf870e704a52270188c8194b6f70c778a8289**** size: 2836

    在镜像仓库详情页,单击左侧导航栏中的镜像版本,您可以看到镜像已成功上传,并可查看镜像的版本信息。

创建私有镜像仓库登录密钥类型的密钥

如果拉取私有镜像的话,您需要使用私有镜像仓库登录密钥类型的密钥进行拉取。

  1. 登录容器服务管理控制台。
  2. 在控制台左侧导航栏中,单击集群。
  3. 在集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情。
  4. 在集群管理页左侧导航栏中,选择配置管理 > 保密字典。
  5. 在保密字典页面右上角,单击创建。
  6. 在创建页面配置参数,然后单击确定。
    参数 描述
    名称 保密字典名称。
    类型 保密字典类型:

    • Opaque:一般密钥类型。输入键、值。值必须使用Base64编码。
    • 私有镜像仓库登录密钥:存放拉取私有仓库镜像所需的认证信息。输入镜像仓库地址及用户名和密码。


      说明 用户名和密码为阿里云账号全名和开通服务时所设密码。您可以在访问凭证页面修改密码。

    • TLS证书:TLS是一种用来对身份进行验证的机制。
      • Cert:填写TLS证书信息。
      • Key:填写TLS的私钥信息。

    默认返回保密字典页面,您可看到新建的密钥出现在列表中。


说明

您也可以通过命令行创建私有镜像仓库登录密钥类型的密钥,请参见通过kubectl连接Kubernetes集群。

通过私有镜像仓库创建应用

  1. 登录容器服务管理控制台。
  2. 在控制台左侧导航栏中,单击集群。
  3. 在集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情。
  4. 在集群管理页左侧导航栏中,选择工作负载 > 无状态。
  5. 在无状态页面右上角,单击使用YAML创建资源。


    说明 您也可以通过单击使用镜像创建来创建应用。请参见使用镜像密钥创建应用。

  6. 将示例模板设置为自定义,并将以下YAML内容复制到模板中。
    apiVersion: apps/v1 
    kind: Deployment 
    metadata: 
      name: private-image
      nameSpace: default  
      labels:  
        app: private-image  
    spec:   
      replicas: 1
      selector:
        matchLabels:
          app: private-image
      template:
        metadata:
          labels:
            app: private-image
        spec:
          containers:
          - name: private-image
            image: registry.cn-hangzhou.aliyuncs.com/命名空间名称/tomcat-private:latest
            ports:
            - containerPort: 8080
          imagePullSecrets:
          - name: regsecret
  7. 单击创建。返回无状态应用列表,查看使用私有镜像仓库创建的应用。

更多内容请参见Kubernetes官方文档使用私有仓库。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/168950.html

(0)
上一篇 2023年12月10日 上午11:31
下一篇 2023年12月10日 上午11:32
详情页2

相关推荐

  • 阿里云容器服务ACK最佳实践-云淘科技

    本文为您介绍使用托管版与专有版容器集群ACK时不同场景下的最佳实践。 分类 相关文档 授权 授权最佳实践 集群 ECS选型推荐配置 高可靠推荐配置 Kubernetes集群网络规划 ACK Pro大规模集群使用建议 提升ACK专有集群的etcd存储容量上限 容器跨可用区高可用 Linux图形应用最佳实践 Unity远程渲染最佳实践 节点与节点池 节点池部署集…

    阿里云容器服务 2023年12月10日
  • 阿里云容器服务ACK使用CNFS管理CPFS隔离存储卷-云淘科技

    为提升CPFS文件系统的性能,容器服务ACK支持使用CNFS(Container Network File System)托管CPFS文件系统,对文件系统层独立管理。本文介绍如何通过CNFS的隔离存储卷方式,挂载NFS和EFC客户端使用CPFS文件系统。 索引 前提条件 步骤一:安装客户端依赖并重启CSI-Plugin组件 步骤二:使用NFS和EFC客户端挂…

    阿里云容器服务 2023年12月10日
  • 阿里云容器服务ACK公共请求和返回结果-云淘科技

    本文列举了容器服务Kubernetes版的API的公共请求参数和公共返回参数信息。 公共请求参数 公共请求参数是用于标识目标API、用户身份、签名等通用信息的参数,每次发起API请求时均需要携带这些参数。 公共请求参数应作为HTTP请求的消息头(header)携带在请求中,具体取值如下: 名称 是否必须 描述 x-acs-action 是 API的名称。关于…

    阿里云容器服务 2023年12月10日
  • 阿里云容器服务ACK登录GitOps系统-云淘科技

    本文介绍ACK One GitOps用户如何登录GitOps系统。 前提条件 已从ACK One控制台获取Fleet实例的KubeConfig,并通过kubectl连接至Fleet实例。 已在ACK One Fleet实例中开启GitOps。具体操作,请参见在ACK One Fleet实例中开启GitOps。 GitOps ArgoCD Server域名介绍…

    阿里云容器服务 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云容器服务ACK注册集群使用CCM-云淘科技

    CCM提供Kubernetes与阿里云基础产品(例如CLB等)对接的能力。本文介绍如何在注册集群中部署和使用CCM。 前提条件 已接入注册集群。具体操作,请参见通过控制台创建注册集群、通过onectl创建注册集群。 已通过kubectl连接注册集群。具体操作,请参见获取集群KubeConfig并通过kubectl工具连接集群。 功能介绍 管理负载均衡 当Se…

    阿里云容器服务 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。