百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

使用registry:2.8镜像搭建docker私有仓库registry服务

wptr33 2025-03-26 17:48 13 浏览

1. 介绍

1.1 介绍

要学习docker首先要学会管理docker镜像,docker镜像的获取方式包括:

  • 官方拉取(pull)
  • 导出/导入(export/import)
  • 保存/加载(save/load)
  • Dockerfile

这里面大家最常用的方式还是官方拉取,但是官方镜像源的服务器在美国,我们这边下载速度没法保证。即便用了很多国内的镜像源的服务器,稳定性还是得不到保证。最好的办法就是把镜像放到本地,这样就可以放心使用了~

要把镜像存在本地服务器上就需要搭建docker私有仓库registry服务,福哥今天就要在TFCentOS7x64服务器上搭建一个registry服务,一起来吧~~

1.2 环境

镜像版本

registry:2.8

服务IP

192.168.168.68

服务端口

5000

SSL

认证

操作系统

CentOS 7 x86_64 2009

服务器

TFCentOS7x64

IP

192.168.168.68

2. 安装

2.1 设置国内镜像源

这个直接从美国docker镜像服务器下载镜像实在太慢了,动不动就卡住一动不动。为了解决这个问题,福哥决定先把国内镜像源添加进来,让docker尽可能地从国内镜像服务器下载,提高速度!

设置docker国内镜像源的方法就是在/etc/docker/daemon.json里面添加registry-mirrors设置。

{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn", 
    "http://hub-mirror.c.163.com"
  ]
}

设置完了需要重启docker服务才能生效!

systemctl restart docker

重启完了使用docker info看看我们设置的国内镜像源是不是生效了!

docker info

2.2 选择镜像

registry服务本身也是基于docker部署的,registry镜像的地址如下:

https://hub.docker.com/_/registry/tags

镜像版本2.8:

2.3 拉取镜像

使用如下的命令拉取registry镜像。

docker pull registry:2.8

2.4 修改镜像标签

使用docker tag把registry:2.8镜像改成registry.tongfu.net:5000私有仓库下的。

docker tag registry:2.8 registry.tongfu.net:5000/registry:2.8
docker rmi registry:2.8

使用docker images查看一下改玩的镜像名称包含registry.tongfu.net:5000了。

docker images

2.5 持久化目录

建立私有仓库的持久化目录/tongfu.net/data/docker/data/registry。

mkdir -p /tongfu.net/data/docker/data/registry

2.6 启动容器

启动registry容器,取名registry,总是自动启动,绑定主机IP地址192.168.168.68上的5000端口,映射前面建立的持久化目录。

docker run -tid \
--name registry \
-h registry \
--restart always \
-p 192.168.168.68:5000:5000 \
-v /tongfu.net/data/docker/data/registry:/var/lib/registry \
registry.tongfu.net:5000/registry:2.8

2.7 本地dns解析

建立本地dns解析记录,将192.168.168.68解析到registry.tongfu.net上面,通过域名操作私有仓库registry更方便。

192.168.168.68   registry.tongfu.net

2.8 解决HTTPS问题

默认情况下私有仓库是在HTTPS下使用的,但是HTTPS是需要SSL证书的,咱们没那个高级货(其实是福哥懒得去搞,以后会教给大家哈),所以要解决这个强制HTTPS的问题。

docker可以通过/etc/docker/daemon.json进行一些配置,要解决HTTPS的问题就要在这个里面把我们的私有仓库地址添加进来。

{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn", 
    "http://hub-mirror.c.163.com"
  ],
  "insecure-registries": [
    "registry.tongfu.net:5000"
  ]
}

添加完之后还需要重启docker服务。

systemctl restart docker

重启完了在用docker info看看。

docker info

这个insecure-registries需要在私有仓库端和客户端都配置一遍才行!

3. 使用

3.1 查看私有仓库

使用下面的命令查看私有仓库里面的镜像,目前私有仓库里是空的。

curl registry.tongfu.net:5000/v2/_catalog

3.2 拉取centos7镜像

福哥选择的是centos:centos7.9-2009版本。

docker pull centos:centos7.9.2009

3.3 推送centos7镜像到私有仓库

现在福哥要把刚刚下载的centos镜像推送到私有仓库里。

docker tag centos:centos7.9.2009 registry.tongfu.net:5000/centos:centos7.9.2009
docker push registry.tongfu.net:5000/centos:centos7.9.2009

3.4 查看私有仓库

现在再查库私有仓库就可以看到刚刚放进去的centos镜像了。

curl registry.tongfu.net:5000/v2/_catalog

再看看centos镜像的标签信息。

curl registry.tongfu.net:5000/v2/centos/tags/list

4. 总结

今天福哥在TFCentOS7x64服务器上面部署了私有仓库registry服务,后面再有其他服务器需要下载docker镜像的时候就可以在这里直接拉取了,无论是速递还是稳定性都要有一个质的提升了~~

https://m.tongfu.net/home/35/blog/513969.html

相关推荐

每天一个AI姬,AMD核显用户有福了,AI绘画打破 NVIDIA 显卡垄断

使用StableDiffusion进行AI绘画,并不一定只能使用NVIDIA英伟达显卡,甚至,也不一定只能使用独立显卡。今天我们使用AMD6800H核显,并安装了StableDif...

NETworkManager:功能强大的网络管理与问题排除工具

关于NETworkManagerNETworkManager是一款功能强大的网络管理与问题排除工具,该工具完全开源,可以帮助广大研究人员轻松管理目标网络系统并排除网络疑难问题。该工具使用远程桌面、Po...

AMD也能深度学习+免费AI绘画:StableDiffusion+ROCm部署教程!

某国政客扇扇嘴皮子,CN玩硬件和深度学习的圈子里就掀起了一场风暴,这就是著名的嘴皮子效应(误)。没了高性能计算的A100H100倒也能理解,但是美利坚这波把RTX4090禁售了就让人无语了,所以不少做...

windows 下编译 python_rtmpstream

最近在研究数字人,看了大咖的项目(https://github.com/lipku/metahuman-stream),尝试编译此项目的依赖项目python_rtmpstream(https://gi...

如何使用 Python 操作 Git 代码?GitPython 入门介绍

花下猫语:今天,我在查阅如何用Python操作Gitlab的时候,看到这篇文章,觉得还不错,特分享给大家。文中还提到了其它几种操作Git的方法,后续有机会的话,再陆续分享之~~作者:匿蟒...

网上看了不少,终于把ZlmediaKit流媒体框架搭建起来啦

你都站在2023年代了,视频通话、视频直播、视频会议、视频监控就是风口浪尖上的猪师兄,只要你学那么一丁点,拿个高薪的工作不过分吧!我也是半瓶子晃荡的,所以路人呀,共学习,同进步!本篇开始,只讲在Lin...

MacDown:一款 macOS 的强大 Markdown 编辑器

大家好,很高兴又见面了,我是"...

ZLMediaKit安装配置和推拉流

一、ZLMediaKit库简介ZLMediaKit是一个基于...

大神赞过的:学习 WebAssembly 汇编语言程序设计

文/阿里淘系F(x)Team-旭伦随着前端页面变得越来越复杂,javascript的性能问题一再被诟病。而Javascript设计时就不是为了性能优化设计的,这使得浏览器上可以运行的本地语言一...

【Docker】部署WVP视频监控平台

回来Docker系列,今天将会跟大家分享一则关于开源WVP视频监控平台的搭建。先说结论吧,一开始按照网上说的一步一步搭建没有搭建成功,不知道是版本太旧还是我这边机器有问题,尝试了好几个不同方式的搭建都...

MongoDB+GridFS存储文件方案

GridFS是MongoDB的一个内置功能,它提供一组文件操作的API以利用MongoDB存储文件,GridFS的基本原理是将文件保存在两个Collection中,一个保存文件索引,一个保存文...

【开源】强大、创新且直观的 EDA套件

今天分享的LibrePCB是...

Ollama如何制作自己的大模型?

背景Llama3发布了,这次用了...

Ollama使用指南【超全版】

一、Ollama快速入门Ollama是一个用于在本地运行大型语言模型的工具,下面将介绍如何在不同操作系统上安装和使用Ollama。官网:https://ollama.comGithub:http...

基于区块链的价值共享互联网即时通讯应用平台源码免费分享

——————关注转发之后私信回复【源码】即可免费获取到本项目所有源码基于区块链的价值共享互联网即时通讯应用平台,是一个去中心化的任何人都可以使用的通讯网络,是一款基于区块链的价值共享互联网即时通讯AP...