LaoCat带你认识容器与镜像(二【三章】)

44 阅读3分钟

二章三小节,欧力给~

本章内容

Docker仓库相关。

本文实操全部基于Ubuntu 20.04

理解Docker仓库,那就需要读者有一定的代码仓库的知识理论,像我们平时工作中经常会将代码存放于代码仓库中一样Docker仓库的作用也是将"代码(镜像)"存放于仓库之中,便于日常维护、管理、存档;but,Docker仓库并不是唯一的,类似代码仓库一样也不是唯一的,假设公司有A、B、C三个项目,项目的代码都存放于Github,那么Github就是仓库服务器,在仓库服务器上会有A′、B′、C′三个仓库用于存放A、B、C三个项目,往往会有新接触Docker的读者对此傻傻分不清~

公共仓库

一、DockerHub公共镜像服务
大部分的Docker镜像,我们可以访问https://hub.docker.com/,在搜索框输入对应镜像名称,即可找到对应的镜像,这里以nginx为例。 点击对应镜像,进入如下页面。 这里并不推荐直接复制右侧命令就直接粘贴到控制台输入回车,前边镜像章节我们说过镜像的(tag)版本非常重要,故我们这里点击tag,输入对应(tag)版本,选择复制这里右侧的Docker命令来进行镜像拉取。 想要了解对应的镜像每一层都做了什么,可以点击对应tag,进入到镜像详情页面,可以在详情页面了解到镜像最后上传时间与上传者以及镜像大小,每一层镜像命令等。

※ 前边章节已经讲解了如何从官网镜像仓库拉取镜像,以及如何上传镜像到个人仓库中,有不了解的读者可以先读取前边几章。


二、阿里云公共镜像服务
国内读者开发,因为一些特殊原因,会导致上传到官网的镜像出现无法拉取、拉取慢的情况,这里推荐另外的一些国内的云厂商提供的镜像服务,这里只列举阿里云容器镜像服务的操作示例,像其他云厂商提供的镜像服务也都大差不差,就不一一示例了,我们打开阿里云https://www.aliyun.com/,登录后点击控制台,进入该页面,点击容器镜像服务,没有的可以查看前边章节。 点击后,进入如下页面,这里我已经授权过且创建好了自己的命名空间,没有的读者可以自己授权一下,创建一下,非常简单,但需要注意自己创建的区域和访问凭证(密码)。 选择镜像仓库,选择自己的命名空间,创建该命名空间下的镜像仓库,这里我们按需选择仓库类型是公有还是私有。 这里代码源选择本地仓库,当然读者也可以根据自己需求,选择其他代码源。 创建成功后,会进入仓库详情页,接下来,根据仓库页面所提供的操作指南进行操作。 这里我们把刚刚从官网拉取的nginx镜像,打包上传到阿里云镜像仓库,执行命令如下。 上传成功后我们查看阿里云镜像仓库,点击镜像版本即可看到刚刚上传的镜像。


私有仓库

Docker的私有仓库一般有Registry,Portus、Harbor、AppHouse等,这里就不做安装演示,后期会单独出Harbor的安装教程,想学习了解私有仓库,可以先从阿里云私有仓库开始,步骤类似上述步骤。


☆ 参考文献:
《Docker技术入门与实战》 第2版
《Docker技术入门与实战》 第3版

◎ 文中所用到的资源链接: 无

您的点赞、评论、收藏、转发、关注是对我持续创作的最大帮助~