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
相关推荐
BS_Li8 分钟前
【Linux系统编程】库制作与原理
linux·运维·服务器
刘某的Cloud15 分钟前
全局禁用ipv6
linux·运维·网络·系统·ipv6
a***592615 分钟前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
乾元17 分钟前
多厂商配置对齐器:AI 如何在 Cisco / Huawei / Juniper 间做语义映射
运维·开发语言·网络·人工智能·网络协议·华为·智能路由器
Jtti17 分钟前
高防ip和普通ip两者有何区别?
运维·网络协议·tcp/ip
herinspace18 分钟前
管家婆软件中如何运用商品副单位
运维·服务器·数据库·windows·电脑
喜欢你,还有大家19 分钟前
sealos——高可用集群的部署
云原生·容器·kubernetes
程序辕日记19 分钟前
Linux环境docker离线安装教程
linux·docker
Channing Lewis21 分钟前
zoho crm中如何记录下已删除的子表recordid
运维·服务器·oracle