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
相关推荐
工业一体机老司机14 小时前
Docker部署工控机采集服务 Compose编排与开机自启
运维·docker·容器
lzx_00215 小时前
Linux 进程(二) 深入理解进程
linux
沫璃染墨16 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
温暖小土16 小时前
在 CentOS 上安装 Redis Stack
linux·redis·centos
GeW17 小时前
国产化替代进入深水区之后Linux 与数据库为什么必须走向重建
linux
longzhizhui92620 小时前
Ubuntu 全版本 CVE-2026-98432 内核安全升级操作手册
ubuntu·网络安全·云计算·bash
miaobinfei20 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
女神下凡20 小时前
芯参谋(85):Linux_PPI_NAND_驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件·设计规范
kobe_OKOK_21 小时前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器
12.=0.21 小时前
【持续更新】shell脚本 + Linux命令
linux·运维·服务器