在Centos Stream 9上Docker的实操教程(四) - Docker腾讯云远程仓库和本地私有仓库

news2024/12/24 2:13:34

在Centos Stream 9上Docker的实操教程 - Docker腾讯云远程仓库和本地私有仓库

  • 本地镜像发布到腾讯云
    • 注册开通腾讯云
    • 初始化个人版服务
    • 创建仓库
    • 推送拉取镜像
  • 私有仓库
  • 结语

本地镜像发布到腾讯云

由于官方的docker hub访问由于网络原因,可能会比较慢,博主推荐大家可以选择腾讯云或阿里云镜像仓库,放心个人版都是免费的,而博主因为公司内部大多数项目采用的是腾讯云的服务,这里我们就以腾讯云为例

注册开通腾讯云

使用WX扫一扫快速注册,个人推荐关联后续可以通过腾讯云小程序推送诸如:续费通知、安全通知等等。

在腾讯云控制台中,选择云产品 > 容器镜像服务,进入容器镜像服务控制台,按照界面提示开通容器镜像服务并为服务授权
在这里插入图片描述

初始化个人版服务

进入实例管理页面,其中登陆实例可以看到我们的登陆账户信息,更多选项中可以修改配置我们的登陆密码
在这里插入图片描述

docker login ccr.ccs.tencentyun.com --username=xxxxxxxxx
  • username 是当前登录的腾讯云账号ID
  • 在命令行工具中执行该登录指令,并正确输入设置的密码,如显示 Login Succeeded 即表示登录成功

创建仓库

  • 点击左侧菜单 > 命名空间 新增命名空间
    我们无需再去创建镜像仓库,直接通过 Docker 客户端向该命名空间内推送镜像,对应的镜像仓库将被自动创建,如下所示
docker tag 镜像ID ccr.ccs.tencentyun.com/命名空间名称/镜像名称:[tag]
docker push ccr.ccs.tencentyun.com/命名空间名称/镜像名称:[tag]

推送拉取镜像

想要提交远程仓库,我们先需要构建我们本地的镜像文件 创建镜像语法:

docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]]

OPTIONS说明:
-a :提交的镜像作者;
-m :提交时的说明文字;

我们就拿上一章的redis容器做例子

docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED        STATUS          PORTS                                       NAMES
1ae70fafb556   redis     "docker-entrypoint.s…"   22 hours ago   Up 11 seconds   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   myredis

1、构建提交新镜像

#根据redis容器id构建新的镜像
docker commit -a micro -m "测试构建新的redis镜像" 1ae70fafb556 microredis:1.0.0
#登陆腾讯云镜像仓库 按照提示输入密码
docker login ccr.ccs.tencentyun.com --username=你的id
#创建tag 注意根据自己配置信息修改
docker tag cd86e9abb038 ccr.ccs.tencentyun.com/toher-cloud/microredis:1.0.0
#push提交 注意根据自己配置信息修改
docker push ccr.ccs.tencentyun.com/toher-cloud/microredis:1.0.0

等待提交完成后,刷新腾讯云镜像仓库就能看到我们刚才提交的镜像文件了

2、拉取镜像
为了验证拉取成功,我们先将本地构建的删除

docker images 
docker rmi -f 删除的镜像id
#开始拉取
docker pull ccr.ccs.tencentyun.com/toher-cloud/microredis:1.0.0
#查看镜像
docker images
REPOSITORY                                      TAG       IMAGE ID       CREATED          SIZE
ccr.ccs.tencentyun.com/toher-cloud/microredis   1.0.0     cd86e9abb038   49 minutes ago   117MB

至此我们通过腾讯云作为为docker的远程仓库的测试已完成

私有仓库

很多时候我们不希望自己的项目镜像发布到第三方平台上管理,我们也可以自行搭建属于自己的私有仓库,使用官方提供的Docker Registry工具,可以用于构建私有镜像仓库

#安装Docker Registry工具
docker pull registry
#运行 并按照上一章挂载目录设计/data/ 挂载
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
#验证查看私有仓库 192.168.1.20为博主宿主机的ip
curl -XGET http://192.168.1.20:5000/v2/_catalog
#输出如下信息,则证明目前我们仓库安装成功且目前仓库没有镜像
{"repositories":[]}

docker默认使用https方式推送,不允许http方式推送镜像,我们通过修改docker配置选项来取消这个限制

vim /etc/docker/daemon.json 
增加一行配置: "insecure-registries" : ["宿主机IP:5000"] ,如果你之前配置过了镜像加速网址,效果最终如下:

{
  "registry-mirrors": ["https://ccr.ccs.tencentyun.com"],
  "insecure-registries": ["192.168.1.20:5000"]
}

相关配置已经调整完成,我们开始操作,实际上和腾讯云提交拉取基本一致,无非就是登陆的地址是我们本地IP,其它内网电脑互通的情况下,直接访问我们的本地IP即可;

#tag镜像
docker tag cd86e9abb038 192.168.1.20:5000/microredis:1.0.0
#提交镜像
docker push 192.168.1.20:5000/microredis:1.0.0
#重新检查是否已经
curl -XGET http://192.168.1.20:5000/v2/_catalog
#看到本地仓库已经提交了microredis镜像
{"repositories":["microredis"]}

#拉取镜像
docker pull 192.168.1.20:5000/microredis:1.0.0

至此,本地私有仓库的测试已完成,实际上本地仓库可以配置登录名/密码,这里为了演示方便就不进行过多赘述了,可以查阅相关资料配置即可;

结语

本章节主要介绍了以腾讯云作为docker远程仓库的操作演示,以及如何部署本地docker私有仓库的操作演示,如果本章节内容对你有所帮助,欢迎点赞、关注、收藏,谢谢!

下一章:在Centos Stream 9上Docker的实操教程 - Dockerfile详解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/591794.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

0301依赖使用以及配置优先级-基础-springboot2.7.x系列

文章目录 1 依赖方式1.1 spring-boot-starter-parent依赖1.2 spring-boot-dependencies依赖1.3 对比 2 使用方式2.1 SpringbootApplication2.2 高度定制 3 springboot各种配置优先级顺序4 sprinboot配置文件解析顺序结语 1 依赖方式 这里项目以开源的renren和pig为例&#xff…

Meta发布Megabyte AI模型抗衡Transformer

🚀 Meta发布Megabyte AI模型抗衡Transformer:解决后者已知问题、速度提升4成 摘要:Meta团队开发的Megabyte AI模型可以抗衡当前在自然语言处理领域非常流行的Transformer模型, 解决了Transformer模型所面临的训练速度较慢、难以…

【Java 并发编程】深入理解 AQS - AbstractQueuedSynchronizer

深入理解 AQS - AbstractQueuedSynchronizer 1. AQS1.1 什么是 AQS1.2 AQS 具备的特性 2. AQS 原理解析2.1 AQS 原理概述2.1.1 什么是 CLH 锁2.1.2 AQS 中的队列 2.2 AQS 共享资源的方式:独占式和共享式2.2.1 Exclusive(独占式)2.2.2 Share&a…

用 GPT-4 来面试,简直开挂啊!

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 众所周知,ChatGPT 凭其超强的文本生成能力,成为了 2023 年最为火爆的 AI 应用之一。 几个月前,GPT-4 发布,又将 ChatGPT 的能力提升到了一个…

redis为何这么快

文章目录 概述基于内存的操作高效的数据存储结构设计高效的数据结构string底层实现SDS字符串长度处理杜绝缓冲区溢出减少内存重新分配的次数空间预分配惰性空间释放 list底层实现压缩列表(zipList)双端链表(linkList) hsah底层实现ziplist字典 set底层实现 zset底层实现ziplist…

“大厂的人一毕业,讲师就多了起来”——但培训行业,早就卷起来了

“大厂的人一毕业,讲师就多了起来”,很多中年产品经理都把去做培训当成一个后备选项,也许,作为十几年前就淌过路的人,可以给你一些信息。 总体来说,今年有个特别的体感,就是产品经理/产品思维/产…

【分布式应用】ELFK集群部署(Filebeat+ELK)Logstash的过滤模块

一、ELFK集群部署(FilebeatELK) ELFK ES logstashfilebeatkibana 实验环境 服务器类型系统和IP地址需要安装的组件硬件方面node1节点192.168.126.21JDK、elasticsearch-6.7.2、kibana-6.7.22核4Gnode2节点192.168.126.22JDK、elasticsearch-6.7.22核4…

chatgpt赋能python:Python中的快捷键:提高编程效率的利器

Python中的快捷键:提高编程效率的利器 作为一名有10年Python编程经验的工程师,我深刻体会到快捷键的重要性。在日常编程中,快捷键可以大大提高编程效率,让我们更快地完成工作。本文将介绍Python中一些常用的快捷键,并…

【Git】常用命令

Git命令游戏教程网站&#xff1a;https://learngitbranching.js.org/?localezh_CN 日常使用 命令 git push 1.不省略的写法 适合<本地分支名>和<远程分支名>不一样的情况 将本地的dev分支上的代码推送到远程主机名为origin中test的分支上。如果远程的test分支不存…

Go开发学习 | 如何使用日志记录模块包针对日志按天数、按大小分隔文件示例...

欢迎关注「全栈工程师修炼指南」公众号 点击 &#x1f447; 下方卡片 即可关注我哟! 设为「星标⭐」每天带你 基础入门 到 进阶实践 再到 放弃学习&#xff01; “ 花开堪折直须折&#xff0c;莫待无花空折枝。 ” 作者主页&#xff1a;[ https://www.weiyigeek.top ] 博客&…

比较专业的成体系OJ题库和近期整理的比赛题目

比较专业的成体系OJ题库和近期整理的比赛题目&#xff0c;一个优秀的OJ系统是不断剔除和补充题目的完善过程 &#xff0c;不是越多越好&#xff0c;而是符合孩子们学习阶段的需求&#xff0c; 类似的题目有2-3题就好&#xff0c;方便学生举一反三&#xff0c;另外同一题 要求回…

两个offer:一个996,月薪3万;一个885,月薪2万,怎么选?

找工作时&#xff0c;钱和闲&#xff0c;你选哪个&#xff1f; 一位网友拿到了两个offer&#xff0c;一个996&#xff0c;月薪3万&#xff0c;一个885&#xff0c;月薪2万&#xff0c;怎么选&#xff1f; 一部分网友选择885&#xff0c;因为自己是打工人&#xff0c;不是打工奴…

为什么职场中35岁之后很难找到合适的工作?

(点击即可收听) 为什么职场中35岁之后很难找到合适的工作 无论是初入职场还是,职场多年的老司机,都听过一个35岁危机的一个话题 无论是企业还是一些招聘者,针对35,甚至就是30的人,充满了不是这样,就是那样的偏见的理由 每个公司都喜欢有激情,有想法,有干劲的年轻人,无论哪个公司…

大学四年,因为这8个网站,我成为同学眼中的学霸

「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 大学期间&#xff0c;几乎每一个教过我的老师都反应&#xff0c;我的学习态度不好&#x…

设计模式之~观察者模式

观察者模式又叫做发布-订阅&#xff08;Publish/Subscribe&#xff09;模式。 观察者模式observer&#xff1a;定义了一种一对多的依赖关系&#xff0c;让多个观察者对象同时监听某个主题对象。这个主题对象在状态发生变化时&#xff0c;会通知所有观察者对象&#xff0c;使他们…

《计算机组成原理》唐朔飞 第8章 CPU的结构和功能 - 学习笔记

写在前面的话&#xff1a;此系列文章为笔者学习计算机组成原理时的个人笔记&#xff0c;分享出来与大家学习交流。使用教材为唐朔飞第3版&#xff0c;笔记目录大体与教材相同。 网课 计算机组成原理&#xff08;哈工大刘宏伟&#xff09;135讲&#xff08;全&#xff09;高清_…

实现分布式实体追踪:提升系统可见性和故障排查能力

引言&#xff1a; 在当今复杂的分布式系统中&#xff0c;追踪用户请求的执行过程变得越来越重要。为了获得全面的系统可见性和更高效的故障排查能力&#xff0c;我们在Flipkart采用了分布式实体追踪的解决方案。本文将介绍我们的实施策略&#xff0c;以及如何使用结构化日志和集…

IMG CXM GPU:面向复杂消费级设备的无缝视觉体验

上周我们推出了一款新的GPU&#xff0c;即IMG CXM。它的三种配置可扩展&#xff0c;为可穿戴设备和高级数字电视等多种消费设备提供无缝用户界面。 消费级设备需要GPU提供什么&#xff1f; 涵盖智能手表和智能眼镜的可穿戴市场为移动中的消费者提供了易于访问的信息。鉴于屏幕尺…

一文解读 AIGC 驱动高绩效商业的落地与思考

本文根据神策数据智能业务负责人郭荣锋《AIGC 驱动高绩效商业的实践》的主题演讲整理所得&#xff0c;主要围绕神策对 AIGC &#xff08;即 AI-Generated Content&#xff0c;人工智能生成内容&#xff09;业务应用的理解、AIGC 的落地实践及心得体会等方面展开。 以下为本文的…

运行 100 万个并发任务究竟需要多少内存?

Laf 公众号已接入了 AI 绘画工具 Midjourney&#xff0c;可以让你轻松画出很多“大师”级的作品。同时还接入了 AI 聊天机器人&#xff0c;支持 GPT、Claude 以及 Laf 专有模型&#xff0c;可通过指令来随意切换模型。欢迎前来调戏&#x1f447; <<< 左右滑动见更多 &…