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
相关推荐
Johny_Zhao2 小时前
Docker + CentOS 部署 Zookeeper 集群 + Kubernetes Operator 自动化运维方案
linux·网络安全·docker·信息安全·zookeeper·kubernetes·云计算·系统运维
zwjapple2 小时前
docker-compose一键部署全栈项目。springboot后端,react前端
前端·spring boot·docker
一心0923 小时前
ubuntu 20.04.6 sudo 源码包在线升级到1.9.17p1
运维·ubuntu·sudo·漏洞升级
好好学习啊天天向上3 小时前
世上最全:ubuntu 上及天河超算上源码编译llvm遇到的坑,cmake,ninja完整过程
linux·运维·ubuntu·自动性能优化
你想考研啊4 小时前
三、jenkins使用tomcat部署项目
运维·tomcat·jenkins
代码老y4 小时前
Docker:容器化技术的基石与实践指南
运维·docker·容器
典学长编程5 小时前
Linux操作系统从入门到精通!第二天(命令行)
linux·运维·chrome
DuelCode5 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
你想考研啊7 小时前
四、jenkins自动构建和设置邮箱
运维·jenkins
Code blocks7 小时前
使用Jenkins完成springboot项目快速更新
java·运维·spring boot·后端·jenkins