首页 > 编程知识 正文

docker安装nacos,kubernetes有什么用

时间:2023-05-03 23:32:08 阅读:138170 作者:502

由于众所周知的原因,Docker官方镜像仓库和谷歌镜像仓库在国内的访问速度很慢或无法使用。 这给Kubernetes的部署和使用带来了很大的不便。 今天,我给你介绍几个能让你快乐解决这个问题的方法。

既然是网络问题,解决这个问题的想法很简单。 当然,使用国内可用的镜像源。 在此,我们推荐两个易用的国内镜像源: Azure中国镜像源和中科大镜像源。

Azure 中国镜像源

Azure中国镜像源地址: http://mirror.azure.cn/Azure中国镜像源地址: https://github.com/azure/container-service-for-azure

中科大镜像源地址: http://mirrors.ustc.edu.cn/中科大镜像源github.com/ustc lug/mirror request镜像源配置说明: 3359 github

hub.Docker.com是Docker的官方镜像仓库,也是我们平时使用Docker的过程中使用最多的镜像仓库。 这个镜像仓库平时的拉出速度通常只有几十Kb,非常慢,使用的话会严重影响生产效率。

既然现在国内有镜像源,我们当然直接使用国内的镜像源就可以了。 介绍各自的使用方法。

如果Docker的官方仓库如何提取官方镜像:

$ docker pull xxx:yyy

使用中科大镜像源,需要这样引出。

$ dockerpulldocker.mirrors.ustc.edu.cn/library/XXX : yyy

使用Azure中国镜像源,需要这样引出:

$ dockerpulldockerhub.azk8s.cn/library/XXX : yyy

如果在Docker官方仓库中提取的镜像是专用仓库的提取方法,则:

$ docker pull xxx/yyy:zz

使用中科大镜像源,需要这样引出。

$ dockerpulldocker.mirrors.ustc.edu.cn/XXX/yyy : ZZ

使用Azure中国镜像源,需要这样引出:

$ dockerpulldockerhub.azk8s.cn/XXX/yyy : ZZ

表示使用镜像源进行提取的示例。 让我们看一下抽取mysql:5.7和360cloud/wayne的示例。

#中科大镜像源$ dockerpulldocker.mirrors.ustc.edu.cn/library/MySQL 33605.7 $ dockerpulldocker.mirrors.ustc.edu

Azure中国镜像源$ dockerpulldockerhub.azk8s.cn/library/MySQL 33605.7 $ dockerpulldockerhub.azk8s.cn/360 cloud/Wayne

注:首次抽取时可能会出现类似的error : imagelibrary/MySQL 33605.7 not found错误。 这表示镜像源中没有缓存镜像。 这是通常的现象。 因为加速镜像将从官方镜像仓库中提取并在本地缓存。 遇到这种情况,请多次尝试提取。

中科大镜像源

如果提取的Google镜像仓库的容器镜像如下所示,则为$ dockerpullgcr.io/XXX/yyy 3360 zzz

使用中科大镜像源,需要这样引出。

$ dockerpullgcr.mirrors.ustc.edu.cn/XXX/yyy : zzz

使用Azure中国镜像源,需要这样引出:

$ dockerpullgcr.azk8s.cn/XXX/yyy : zzz

表示使用镜像源进行抽取的示例。 让我们看一下拉gcr.io/kubernetes-helm/tiller 3360 v 2.9.1的示例

#使用中科大镜像源$ dockerpullgcr.mirrors.ustc.edu.cn/kubernetes-helm/tiller 3360 v 2.9.1

使用Azure中国镜像源$ dockerpullgcr.azk8s.cn/kubernetes-helm/tiller 3360 v 2.9.1

使用镜像源加速 Docker.io 镜像仓库

配置

或使用 Kubernetes 时我们会使用到很多相关的镜像,而这些镜像通常会使用 k8s.gcr.io 这个镜像仓库。

其实 k8s.gcr.io 就是 gcr.io/google-containers 下面的容器镜像,这样我们也可以使用中科大镜像源或者 Azure 中国镜像源来对此进行加速。

如果我们拉取的 Kubernetes 所需容器镜像类似以下形式:

$docker pull k8s.gcr.io/xxx:yyy#相当于$docker pull gcr.io/google-containers/xxx:yyy

使用中科大镜像源,应该类似这样拉取:

$ docker pull gcr.mirrors.ustc.edu.cn/google-containers/xxx:yyy

使用 Azure 中国镜像源,应该类似这样拉取:

$ docker pull gcr.azk8s.cn/google-containers/xxx:yyy

演示一个使用镜像源拉取的实例

下面我们以拉取 k8s.gcr.io/addon-resizer:1.8.3 为例:

# 使用中科大镜像源 $ docker pull gcr.mirrors.ustc.edu.cn/google-containers/addon-resizer:1.8.3

# 使用 Azure 中国镜像源$ docker pull gcr.azk8s.cn/google-containers/addon-resizer:1.8.3

使用镜像源加速 quay.io 镜像仓库

部署或使用 Kubernetes 相关周边组件或生态时我们经常会从 quay.io 镜像仓库拉取镜像。quay.io 默认情况下在国内也是不可用的,同样我们也可以通过中科大镜像源和 Azure 中国镜像源进行加速访问。

如果我们拉取的 quay.io 下所需容器镜像类似以下形式

$ docker pull quay.io/xxx/yyy:zzz

使用中科大镜像源,应该类似这样拉取:

$ docker pull quay.mirrors.ustc.edu.cn/xxx/yyy:zzz

使用 Azure 中国镜像源,应该类似这样拉取:

$ docker pull quay.azk8s.cn/xxx/yyy:zzz

演示一个使用镜像源拉取的实例

下面我们以拉取 quay.io/coreos/kube-state-metrics:v1.5.0 为例:

#使用中科大镜像源 $docker pull quay.mirrors.ustc.edu.cn/coreos/kube-state-metrics:v1.5.0

#使用 Azure 中国镜像源$docker pull quay.azk8s.cn/coreos/kube-state-metrics:v1.5.0

一些自动化工具

上面我们讲解和演示了如何使用中科大和 Azure 中国镜像源加速拉取镜像的方法。不过这些方法都是手动的,还不够方便。下面将介绍两个小工具,让你可以更加方便和快速的使用这些镜像源。

docker-wrapper

一个 Python 编写的工具脚本,可以替代系统的 Docker 命令,自动从 Azure 中国拉取镜像并自动 Tag 为目标镜像和删除 Azure 镜像,一气呵成。

项目地址:https://github.com/silenceshell/docker_wrapper

docker-wrapper 安装

$ git clone https://github.com/silenceshell/docker-wrapper.git$ sudo cp docker-wrapper/docker-wrapper.py /usr/local/bin/

docker-wrapper 使用

$ docker-wrapper pull k8s.gcr.io/kube-apiserver:v1.14.1$ docker-wrapper pull gcr.io/google_containers/kube-apiserver:v1.14.1$ docker-wrapper pull nginx$ docker-wrapper pull silenceshell/godaddy:0.0.2

azk8spull

一个 Shell 编写的脚本,这个脚本功能和 docker-wrapper 类似。同样可以自动从 Azure 中国拉取镜像并自动 Tag 为目标镜像和删除 Azure 镜像。

项目地址:https://github.com/xuxinkun/littleTools#azk8spull

azk8spull 安装

$ git clone https://github.com/xuxinkun/littleTools$ cd littleTools$ chmod +x install.sh$ ./install.sh

azk8spull 使用

$ azk8spull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.24.1$ azk8spull k8s.gcr.io/pause-amd64:3.1

https://www.google.comhttps://ieevee.com/tech/2019/03/02/azure-gcr-proxy.htmlhttps://www.cnblogs.com/xuxinkun/p/11025020.htmlhttps://www.ilanni.com/?p=14534

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。