docker 本地镜像发布到私有库

1、下载镜像 Docker Registry

复制代码
docker pull registry

2、运行私有库Registry,相当于本地有个私有Docker hub

默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调

复制代码
docker run \
-d \
-p 5000:5000 \
-v /var/lib/registry/:/var/lib/registry \
--privileged=true \
registry

3、commit 提交自己制作的新镜像

复制代码
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

docker commit -m="ifconfig cmd add" -a="tom_mao" 3c0de4155640 new-ubt:1.1

4、curl验证私服库上有什么镜像

复制代码
curl -XGET http://169.254.246.129:5000/v2/_catalog

5、将新镜像 new-ubt:1.1 修改符合私服规范的Tag

复制代码
docker tag 镜像:Tag Host:Port/Repository:Tag

docker tag new-ubt:1.1 169.254.246.129:5000/new-ubt:1.1

6、修改配置文件使之支持http

docker默认不允许http方式推送镜像,通过配置选项来取消这个限制。

修改完后如果不生效,建议重启docker

vim /etc/docker/daemon.json

增加

"insecure-registries": ["169.254.246.129:5000"]

7、push推送到私服库

复制代码
docker push 169.254.246.129:5000/new-ubt:1.1

8、再次curl验证私服库上有什么镜像

复制代码
curl -XGET http://169.254.246.129:5000/v2/_catalog

9、pull到本地并运行

复制代码
docker pull 169.254.246.129:5000/new-ubt:1.1
相关推荐
i建模2 小时前
Omarchy挂载windows磁盘
linux·运维·windows
林姜泽樾2 小时前
linux基础第一章,linux的介绍和它和windows的区别
linux·运维·计算机网络·安全·网络安全
i建模2 小时前
在 **Omarchy**(基于 Arch Linux 的发行版)中检查当前内核是否支持 NTFS 文件系统
linux·运维·服务器
fyakm3 小时前
Kubernetes(K8s)从入门到精通全攻略
云原生·容器·kubernetes
eddy-原3 小时前
三节点部署K8S(超级简单+详细步骤)
云原生·容器·kubernetes
羑悻的小杀马特3 小时前
从虚拟化基石到云原生架构的降维打击:用dd/mkfs玩转namespace隔离,解锁Docker/K8S资源密码,看透物理机到云服务器的进化之路
docker·云原生·架构·namespace
Lsir10110_3 小时前
【Linux】线程管理——互斥锁
linux·运维·服务器
林姜泽樾3 小时前
linux入门第五章,mkdir、touch详解
linux·运维·服务器
木子欢儿4 小时前
在 Debian 13(以及 12)上安装和配置 tightvncserver 并让普通用户使
运维·前端·debian
ol木子李lo4 小时前
Linux 命令备忘录
linux·运维·服务器·windows·编辑器·ssh·bash