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
相关推荐
烛衔溟1 天前
TypeScript this 参数类型与全局 this
javascript·ubuntu·typescript
feng_you_ying_li1 天前
linux之运行状态(2),内核链表与进程状态
linux
SPC的存折1 天前
6、Docker常用配置
运维·docker·容器
图图玩ai1 天前
SSH 命令管理工具怎么选?从命令收藏到批量执行一次讲清
linux·nginx·docker·ai·程序员·ssh·可视化·gmssh·批量命令执行
似水এ᭄往昔1 天前
【Linux】--基础IO
linux·服务器
StarryX1 天前
Mac 用 UTM 装 Debian 实操教程(二)
linux
SPC的存折1 天前
4、Docker私有仓库
运维·docker·容器
陆伟峰(云固件作者)1 天前
Linux Mint 22.3:给初学者的第一份 Linux 说明书
linux·运维·服务器
顺风尿一寸1 天前
深入 Linux 6.8.12 内核:x86_64 系统调用的快速路径与安全博弈
linux
齐潇宇1 天前
Docker概述与安装
linux·运维·docker·容器