当前位置:首页 > Web开发 > 正文

docker 外部镜像 上传到本地货仓

2024-03-31 Web开发

下载外部镜像,,多个节点处事器需要安置的时候再到外网下载,虽然加了加速器,改削镜像源为国内的,但是下载速度还是挺慢。

于是想我们已经安置了镜像货仓,为什么不直接将外下属载的镜像信息上传到本地货仓呢。这样只需要下载一次,然后任何需要使用的机器到本地的货仓下载安置即可。

这里我安置ELK中的L,也就是logstash,需要在每个节点处事器都安置,而这个文件就有800多M,再次下载就对照慢。于是。。这样做了。

技术图片

这里我的镜像货仓harbor安置在192.168.89.132上。

上传镜像的格局为 docker push 192.168.89.132/third/logstash:7.1.1

这里下载外网镜像上传到本地货仓分几步走。

0、在harbor货仓中新建一个第三方项目,专门安置第三方镜像。

使用默认的用户名暗码安置。也就是admin/Harbor12345

技术图片

1、下载外网镜像。

// 文件收集logstash # docker pull logstash:7.1.1 // 存储,搜索引擎 elasticsearch # docker pull elasticsearch:7.1.1 // 视图打点 # docker pull kibana:7.1.1 // 日志搬运工 Filebeat # docker pull filebeat:7.1.1

2、改削镜像名称。

为什么需要改削镜像名,因为我们上传镜像到货仓有他本身的法则

这里其实就是使用docker tag 将标签名称类似复制一份。

url/项目名/镜像名称:标签tag

执行改削镜像命令:

docker打标签格局 

docker tag 镜像ID 镜像名称:标签tag

docker tag b0e9f9f047e6 192.168.89.132/third/elasticsearch:7.1.1 docker tag 67f17df6ca3e 192.168.89.132/third/kibana:7.1.1 docker tag b0cb1543380d 192.168.89.132/third/logstash:7.1.1 docker tag 0bd69a03e199 192.168.89.132/third/filebeat:7.1.1

执行后盘问,得到如下功效:打标签完成。

[[email protected] ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE 192.168.89.132/third/logstash 7.1.1 b0cb1543380d 9 months ago 847MB logstash 7.1.1 b0cb1543380d 9 months ago 847MB 192.168.89.132/third/kibana 7.1.1 67f17df6ca3e 9 months ago 746MB kibana 7.1.1 67f17df6ca3e 9 months ago 746MB elasticsearch 7.1.1 b0e9f9f047e6 9 months ago 894MB 192.168.89.132/third/elasticsearch 7.1.1 b0e9f9f047e6 9 months ago 894MB 192.168.89.132/third/filebeat 7.1.1 0bd69a03e199 9 months ago 288MB store/elastic/filebeat 7.1.1 0bd69a03e199 9 months ago 288MB java 8 d23bdf5b1b1b 3 years ago 643MB

如果名称错了,可以通过删除镜像的要领删除

[[email protected] ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
logstash 7.1.1 b0cb1543380d 9 months ago 847MB
elk_logstash 7.1.1 b0cb1543380d 9 months ago 847MB

例如之前我名称错误,为elk_logstash,此刻将功效删除,虽然提示Untagged,但是,实际上已经是删除了。

[[email protected] ~]# docker rmi elk_logstash:7.1.1
Untagged: elk_kibana:7.1.1

3、上传到本地镜像。

执行上传命令,上传可分两种,一种是ssh互信。一种是用户名暗码。

这里我使用用户名暗码方法,对照简单。

上传的时候注意,登录一次,可上传多次。

这里上传 logstash

//登录
# docker login -u admin -p Harbor12345 192.168.89.132
// 上传
# docker push 192.168.89.132/third/logstash:7.1.1

上传中。

技术图片

最终功效如下:

[[email protected] ~]# docker push 192.168.89.132/third/logstash:7.1.1
The push refers to repository [192.168.89.132/third/logstash]
91c7e8dbdc32: Pushed
3fb6d42ca421: Pushed
09680c30f949: Pushed
0832e33a1e70: Pushed
c8d021d02b9d: Pushed
6ec82ef47616: Pushed
b88ec0fc0928: Pushed
a11616483e9b: Pushed
0f5ddbf38e72: Pushed
075d8d70823f: Pushed
d69483a6face: Mounted from third/elasticsearch
7.1.1: digest: sha256:fd77ebe9cc5c9e7c04532db6bed92a80a15cc32de91fb3a3d74ee5f6aaf2878c size: 2824

其他几个镜像也一并上传

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/29976.html