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
相关推荐
xqhoj3 小时前
Linux学习指南(二)——进程
linux·运维·服务器
yangSnowy3 小时前
Linux实用命令分析nginx系统日志文件
linux·运维·服务器
2401_832298103 小时前
腾讯云TSearch存算分离,破解日志分析算力瓶颈
大数据·运维·数据库
YongCheng_Liang4 小时前
分布式数据库核心原理深度解析:架构、理论与事务解决方案
运维·数据库·sql
chem41114 小时前
ONENET API创建设备并返回设备密钥和设备ID
运维·服务器·mysql
UrSpecial4 小时前
IM项目——消息转发子服务
运维·服务器
噎住佩奇4 小时前
k8s创建测试Pod的流程
云原生·容器·kubernetes
ζั͡山 ั͡有扶苏 ั͡✾4 小时前
从Rancher崩溃中恢复Kubernetes集群访问权限:完整kubeconfig恢复指南
容器·kubernetes·rancher
草根站起来4 小时前
S/MIME电子邮件证书
运维·服务器
venus604 小时前
网络运维之ping与telnet的区别
运维·服务器·网络