ubuntu 24搭建docker私有仓库

1、搭建

docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。

安装运行docker-registry

可以通过获取官方registry镜像来运行。默认情况下,仓库会被创建在容器的/var/lib/registry目录下。可以通过-v参数来将镜像文件存放在本地的指定路径。

bash 复制代码
docker run --name registry -d  -p 5000:5000 --restart=always  -v /opt/registry:/var/lib/registry registry

注意需要防火墙开放tcp 5000端口,测试http://xx.xx.xx.xx:5000/v2/_catalog

"xx.xx.xx.xx"换成实际的IP(下同),搭建成功的会显示一个json

2、推送

已redis:7为例,先改名

bash 复制代码
sudo docker tag redis:7   127.0.0.1:5000/redis:7

推送到仓库:

bash 复制代码
sudo docker push 127.0.0.1:5000/redis:7

到其他机器拉取:

bash 复制代码
sudo docker pull xx.xx.xx.xx:5000/redis:7

拉取后的docker images的tag多了一个"xx.xx.xx.xx:5000/",可以通过修改docker images地址增加前缀,后通过docker tag命令改名。

3、加速与换源修改

修改客户端/etc/docker/daemon.json中写入如下内容

bash 复制代码
{
    "registry-mirrors": [
        "http://xx.xx.xx.xx:5000"
    ] ,
    "insecure-registries":[
        "xx.xx.xx.xx:5000"
    ]
}
~      

重启生效

bash 复制代码
sudo service docker restart
相关推荐
叼烟扛炮21 分钟前
Linux 学习笔记(八):GCC 编译器的四大阶段与链接原理
linux·笔记·学习
运维踩坑日记31 分钟前
【无标题】
linux·运维·windows
虚无的纽扣41 分钟前
【Linux】线程(下):怎么创建、终止与分离一个线程
linux·运维·服务器
叼烟扛炮43 分钟前
Linux 学习笔记(七):软件安装与 Vim 编辑器极速入门
linux·学习·编辑器
pirateeee1 小时前
在ubuntu中通过 docker 搭建 yocto 开发环境
ubuntu·docker·eureka
墨神谕1 小时前
Docker 数据卷(Volume)详解:Dockerfile 声明、Docker Compose 挂载宿主机目录及持久化实战
运维·docker·容器
金色熊族1 小时前
在Qt中使用asan检测内存泄漏(二)--检查依赖库的内存使用
linux·qt·asan
叼烟扛炮1 小时前
Linux 学习笔记(十六):进程的调度与优先级——谁先抢到 CPU?
linux·笔记·学习
幽灵诶1 小时前
学习Linux
linux·学习
缘友一世1 小时前
GLM5.3 CyberSec w4A16本地部署[5]:卸载换显存的边界
ubuntu·vllm·glm5.3 cybersec