Linux运维之docker(四)容器公共仓库及镜像的加速

Linux运维之docker(四)容器公共仓库及镜像的加速

  • 什么是docker仓库

仓库在docker架构里是很重要的一部分。镜像会因为业务的需要以不同类型的方式存在。所以,这么多类型的镜像如果没有一个很好的机制去管理,那么肯定会乱套。好比一生产车间,生产需要各种各样的螺丝钉、齿轮等配件,如果没有一个很好的仓库管理员负责对配件进行管理,那么车间里将乱七八糟。同样的,docker 镜像也需要标准化管理,那么负责这块功能的模块就是Registry。

Docker的仓库分为共有仓库和私有仓库

  • docker仓库的简介及对比

共有仓库:

Docker Hub(https://hub.docker.com/) 是默认的 Registry,由 Docker 公司自己维护,上面有数以万计的镜像,用户可以自由下载和使用。当然除了docker hub,咱们国内也有很多共有仓库,因为docker hub因为当初有“墙”的原因,有时候会很慢

共有仓库的特点:
1.官方、权威
2.数量大、种类多
3.仓库名称前没有命名空间:这个特点是docker hub比较重大的特点,因为docker hub是镜像仓库的原始发源地,是所有镜像仓库的“根”,加上它是放在公网上,所以前面不存在命名空间去区分。

私有仓库:

上面我们说的共有仓库特点很多,也非常好用。但是,共有仓库也有它不能满足的地方。比如公司企业级的一些私有镜像,这些镜像涉及到一些机密的数据和软件,私密性比较强,就不太适合放在共有仓库里。另外,假如你们的服务器环境不允许上外网,那么也无法下载到共有仓库的镜像。因此,为了解决这两大问题,我们就需要搭建自己的私有仓库,存储我们自己的私有镜像。

私有仓库的特点:
1.私密性、安全性高
2.访问速度快:私有仓库一般是放在公司内网的,当然不受外网访问的限制影响。
3.自主控制、维护性高

  • docker共有仓库的测试

首先确保网络畅通
我们使用命令来从docker公共仓库获取最新版的nginx

docker serach nginx

发现查询过程特别的慢,并且有时候会报错,
并且下载的时候也特别的满

原因:
Docker加速器提供Docker Registry(Docker Hub)在中国的镜像代理服务,为中国用户在国内服务器上缓存诸多镜像。当用户的Docker设定–registry-mirror参数后,用户的Docker拉取镜像时,首先去Docker加速器中查找镜像,若命中则说明该镜像已经在Docker加速器中缓存,用户直接从Docker加速器中下载。
若没有命中,则说该镜像还没有被缓存那么Docker加速器首先会被驱使去Docker Hub中下载该镜像,并进行缓存,最终让用户从Docker加速器中下载该镜像。

最主要的还是因为我们访问docker官网为外网,缺少VPN等

  • 镜像加速

通过阿里云来从docker官网来获取镜像,达到加速的目的

首先百度搜索阿里云,并注册一个帐号
登陆成功后,右上角点击控制台,然后点击做上角的菜单,点击产品与服务,搜索容器
添加容器镜像服务
Linux运维之docker(四)容器公共仓库及镜像的加速_第1张图片
点击镜像加速器
Linux运维之docker(四)容器公共仓库及镜像的加速_第2张图片
会看到详细的使用方法
Linux运维之docker(四)容器公共仓库及镜像的加速_第3张图片
Linux运维之docker(四)容器公共仓库及镜像的加速_第4张图片
根据文档在docker容器主机进行操作

mkdir -p /etc/docker
vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://hz1u4k2o.mirror.aliyuncs.com"]
}


systemctl daemon-reload
systemctl restart docker

点击访问凭证

Linux运维之docker(四)容器公共仓库及镜像的加速_第5张图片
在docker容器端登陆阿里云,并获取nginx

docker login --username=孤独的海怪43 registry.cn-hangzhou.aliyuncs.com
docker search nginx
docker pull nginx

看说明,最上方第一个为官网提供的镜像
Linux运维之docker(四)容器公共仓库及镜像的加速_第6张图片
Linux运维之docker(四)容器公共仓库及镜像的加速_第7张图片

  • END

你可能感兴趣的:(linux运维,运维,linux,学习)