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
相关推荐
天衍四九-6 分钟前
Docker Compose企业实战系列(一):LNMP环境一键部署(Nginx\+MySQL\+PHP)
mysql·nginx·docker
Julien20046 分钟前
CGroups 资源控制组
linux·运维·服务器·ssh·学习方法
大貔貅喝啤酒10 分钟前
Gitea+Jenkins+Docker 搭建 Node 项目 CI/CD 自动部署完整教程
ci/cd·docker·jenkins·js·gitea
皓月盈江13 分钟前
Linux Debian系统安装Google Chrome谷歌浏览器教程
linux·chrome·debian·谷歌浏览器
Vcaker14 分钟前
Linux学习37-rook-ceph部署
linux·运维·学习
Mortalbreeze16 分钟前
MySQL 基础篇(二):数据库和数据表的基本操作
linux·服务器·数据库·mysql
AlfredZhao22 分钟前
用 Docker 简化部署与版本升级:一份可复用的实践
docker
阳光九叶草LXGZXJ26 分钟前
Linux-学习-12-JDK安装
java·linux·运维·学习
bloglin9999911 小时前
vmware部署centos7启动docker容器后无法访问服务
运维·docker·容器
夜听莺儿鸣11 小时前
502-003_Linux 中断与异常(一):从Linux角度理解中断与异常
linux·中断与异常·linux中断