微服务实战系列之玩转Docker(六)

打印 上一主题 下一主题

主题 985|帖子 985|积分 2955

媒介

   刚进入大暑,“清冷不肯来,烈日不肯暮”,空调开到晚,还是满身汗。——碎碎念
  我们知道,堆栈可见于不同范畴,好比粮食堆栈、数据堆栈。在容器范畴,天然也有镜像堆栈(registry)。那为什么不是容器堆栈呢? 你想想,再想想,细致想想…
docker默认支持公有堆栈和私有堆栈两种。而公有堆栈好比Docker Hub,因为在国外(所以你懂得),一样平常访问比较慢,甚至无法访问。此刻你必要一个加速器(好比常见的阿里云、网易云、腾讯云等)。
另外一类就是私有堆栈,简朴讲:“只为你服务”,一样平常用于企业内部的业务。那么,本博将通过最简朴的办法,教会你搭建一个专属的私有堆栈。

Q:怎样搭建一个最简朴的Private堆栈

我们可以基于docker官方提供的registry镜像,创建最简朴的私有堆栈。怎样做,请紧跟博主,防止迷路。
为便于操作,本博的全部操作均基于docker desktop4.0.1完成,“所见即所得”,一览无余。当然,如果必要纯熟各种command,博主建议各位盆友在linux下完成相关操作(下令语句是完全一样的)。
一、搭建Private堆栈

1. docker run

通过docker run,我们先从公有堆栈下载一个docker堆栈镜像:registry。下令如下:
  1. docker run -dp 5000:5000 --restart=always --name myregistry registry
复制代码

2. docker ps

通过docker ps,可查看已运行的容器列表:

此时,如有一个desktop则更简朴了,省去了很多贫苦,直接打开Container/Apps。

3. docker exec

我们通过docker exec下令访问容器内部,大概直接在desktop上轻轻点一下即可:

4. 验证堆栈运行是否成功

打开欣赏器,输入http://localhost:5000/v2/_catalog,如返回如下图:

那么,我们可以收到 Congratulation 啦!
博主操作均通过desktop完成,因可正常访问,所以并未对堆栈的https验证进行特殊处理。如Linux情况必要,请对daemon.json文件进行如下设置并完成docker重启:
  1. "insecure-registries": ["主机IP:5000"]
复制代码
二、上传一个镜像

1. get image

堆栈已备,抓紧找个现有的镜像哈。当然你可以通过docker build,创建一个新镜像。为省事,博主还是去公共堆栈“抓”一个吧。
  1. docker run -d -v d:/docker/data/redis:/usr/local/test/redis -p 6379:6379 redis:latest
复制代码

通过-v 我们新建了一个卷(Volume),指定“主机-容器”之间的目录映射。

成功之后,可以在Images中,看到一个新镜像:redis。
2. tag image

接下来,博主通过docker tag为redis镜像做个副本(据为己有),下令如下:
  1. docker tag 7614ae9453d1  localhost:5000/myredis:1.0
复制代码
成功后,则看到下图,一个新镜像诞生了:myredis,版本1.0。

3. push image

通过docker push,将myredis上传私仓:
  1. docker push localhost:5000/myredis:1.0
复制代码

4. 验证上传是否成功


结语

docker registry,一个简朴的docker镜像管理堆栈,为私有堆栈的建立提供了一些资助。当然如对私仓有更高的要求,我们需选择新的工具去完成,这里不再多言。博主盼望后续有机会再来大论一番。

系列回顾




  • 微服务实战系列之玩转Docker(五)
  • 微服务实战系列之玩转Docker(四)
  • 微服务实战系列之玩转Docker(三)
  • 微服务实战系列之玩转Docker(二)
  • 微服务实战系列之玩转Docker(一)
  • 微服务实战系列之云原生



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

欢乐狗

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表