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
相关推荐
wuk9981 分钟前
基于MATLAB编制的锂离子电池伪二维模型
linux·windows·github
DuelCode18 分钟前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
snoopyfly~3 小时前
Ubuntu 24.04 LTS 服务器配置:安装 JDK、Nginx、Redis。
java·服务器·ubuntu
独行soc3 小时前
#渗透测试#批量漏洞挖掘#HSC Mailinspector 任意文件读取漏洞(CVE-2024-34470)
linux·科技·安全·网络安全·面试·渗透测试
BD_Marathon3 小时前
Ubuntu下Tomcat的配置
linux·ubuntu·tomcat
饥饿的半导体3 小时前
Linux快速入门
linux·运维
BD_Marathon3 小时前
Ubuntu:Tomcat里面的catalina.sh
linux·ubuntu·tomcat
BD_Marathon3 小时前
设置LInux环境变量的方法和区别_Ubuntu/Centos
linux·ubuntu·centos
Me4神秘3 小时前
Linux国产与国外进度对垒
linux·服务器·安全
zhaowangji4 小时前
ubuntu 20.04 安装中文输入法 (sougou pin yin)
linux·ubuntu