专栏首页TKE学习分享TKE镜像仓库使用
原创

TKE镜像仓库使用

腾讯云镜像仓库使用

1、创建镜像仓库;

控制台 => 容器服务 => 镜像仓库 => 我的镜像

2、首先创建镜像仓库的命名空间;

不能直接创建镜像,需先创建命名空间!

如果您不需要自动化构建的过程,目前就可以使用了,您只需要将您的镜像,打一个tag ,然后login、push到该命名空间下即可!

$ sudo docker login --username={APPID} ccr.ccs.tencentyun.com
$ docker tag {您目前镜像的ID或name:tag} ccr.ccs.tencentyun.com/{命名空间名字}/{您需要的镜像名字}:{tag}
$ docker push ccr.ccs.tencentyun.com/{命名空间名字}/{您需要的镜像名字}:{tag}

这种方式直接push上去,会自动加入到我的镜像中。

# docker login 登录
[root@VM-1-5-centos ~]# sudo docker login --username={APPID} ccr.ccs.tencentyun.com
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
​
Login Succeeded
​
# 这里我没有构建自己的镜像,所以直接pull一个公共的镜像
[root@VM-1-5-centos ~]# docker pull mysql:5.7
5.7: Pulling from library/mysql
8559a31e96f4: Pull complete
d51ce1c2e575: Pull complete
c2344adc4858: Pull complete
fcf3ceff18fc: Pull complete
16da0c38dc5b: Pull complete
b905d1797e97: Pull complete
4b50d1c6b05c: Pull complete
d85174a87144: Pull complete
a4ad33703fa8: Pull complete
f7a5433ce20d: Pull complete
3dcd2a278b4a: Pull complete
Digest: sha256:32f9d9a069f7a735e28fd44ea944d53c61f990ba71460c5c183e610854ca4854
Status: Downloaded newer image for mysql:5.7
# docker tag 
[root@VM-1-5-centos ~]# docker tag mysql:5.7 ccr.ccs.tencentyun.com/image-testing/test-mysql:v5.7
[root@VM-1-5-centos ~]# docker push ccr.ccs.tencentyun.com/image-testing/test-mysql:v5.7
The push refers to repository [ccr.ccs.tencentyun.com/image-testing/test-mysql]
c90a34afcab0: Pushed
ac7657905788: Pushed
8f0182ef7c8c: Pushed
91ae264962fb: Pushed
3a2464d8e0c0: Pushed
44853bb67274: Pushed
61cbb8ea6481: Pushed
66c45123fd43: Pushed
c3f46b20a0d3: Pushed
365386a39e0e: Pushed
13cb14c2acd3: Pushed
v5.7: digest: sha256:0563b36ec2d1a262f79e1d8562e61f642a0f64f93306d8a709047cdea0444d0a size: 2621

推送成功!

如需从代码仓库GitHub 或 GItLab 中自动构建,则可以进行下一步,自动构建镜像

3、创建我的镜像;

4、镜像指引;

这里就是刚刚上一步执行那些操作的指引;

5、使用镜像构建;

使用立即构建可以通过 Dockerfile 的形式进行构建,或者构建配置使用公共代码托管平台的代码构建!

Dockerfile构建

在这个页面使用Dockerfile 个人觉得及其不方便一些需要的COPY操作无法实现,也不便于自动化。

6、构建配置指定代码托管平台更新自动构建;

7、使用触发器,使镜像更新后自动更新TKE中服务版本;

我这里由于没有创建TKE集群中的具体控制器以及服务,所以无法选中需更新的服务!

总结:

  • 通过腾讯云容器仓库,可以方便快捷的为企业镜像提供存储空间,镜像仓库默认会自行清理并保留最新的100个版本的镜像,也可通过[设置自动清理策略]以仅保留较新版本的容器镜像。
  • 可以实现代码托管平台的代码更新自动构建;
  • 通过容器仓库的触发器,可以实现服务关联的自动更新;

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 从无到有基于腾讯云TKE部署Kubernetes全流程(一)

    这里我们希望的是,提供一个腾讯云TKE中部署整个基础环境,以及对部分服务的一个示例。

    蒋经纬
  • 从无到有基于腾讯云TKE部署Kubernetes全流程(三)

    只能实现一对一挂载,因为硬盘只支持一次挂载,通过硬盘创建的PVC为RWO,单机读写。

    蒋经纬
  • 从无到有基于腾讯云TKE部署Kubernetes全流程(四)

    前面的TKE集群工作都有所完成了,现在我们尝试通过这一系列工具使得,流程完全自动化。

    蒋经纬
  • 安全漏洞公告

    1 Apache Sling 'AbstractAuthenticationFormServlet'开放重定向漏洞 ? 2 Apache Commons Fil...

    安恒信息
  • 关于STM32代码自动生成的工具的进度....

    首先说一下那几天大家的反应,有的持观望态度,毕竟STM32CUBE很香;有的很激动,期待我快点出东西;还有的很淡定,知道我在挖坑,填坑遥遥无绝期;还有的,希望...

    MCU起航
  • 快讯 | 专家发现脏牛漏洞修复不完全

    研究人员发现,去年发现的脏牛漏洞(CVE-2016–5195)尚未被完全修复。 脏牛漏洞由竞争条件引发——Linux内核内存子系统在处理COW时存在问题。这个漏...

    FB客服
  • AI赋能产品:如何寻找语音交互的业务场景

    作者:廖欣欣 《游戏运营:高手进阶之路》作者 / IEG 用户平台部 智能AI高级产品经理

    云加直播
  • 应用层如何强制发送RST即相关内核实现

    前几天群里有个同学问,“如何让应用层强制发送RST中止连接”,而不是通过FIN包的四次交互来关闭连接。当时,我只是凭借以往的经验,猜测使用lin...

    glinuxer
  • Oracle WebLogic wls9-async 组件反序列化远程命令执行漏洞已复现

    本人使用weblogic 10.3.6 版本,下载地址百度云盘以共享,有需要的可以自己去下载。 链接: https://pan.baidu.com/s/1C0x...

    洛米唯熊
  • 面向NLP的AI产品方法论——寻找语音交互的业务场景

    绘声绘色地讲故事和枯燥严谨地深度思考,觥筹交错,最终为标题服务——如何寻找语音交互的业务场景。

    半吊子全栈工匠

扫码关注云+社区

领取腾讯云代金券