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
相关推荐
钰爱&2 小时前
【操作系统】Linux之线程同步二(头歌作业)
linux·运维·算法
gsls2008083 小时前
docker打包nginx版wordpress
nginx·docker·wordpress
Hoper.J5 小时前
用两行命令快速搭建深度学习环境(Docker/torch2.5.1+cu118/命令行美化+插件),包含完整的 Docker 安装步骤
人工智能·深度学习·docker
white.tie6 小时前
linux配置nginx
linux·运维·nginx
Nue.js6 小时前
Docker中最常用的一些命令
docker·容器·eureka
dessler7 小时前
云计算&虚拟化-kvm创建网桥(bridge)
linux·运维·云计算
何曾参静谧7 小时前
「Py」模块篇 之 PyAutoGUI库自动化图形用户界面库
运维·python·自动化
一只哒布刘8 小时前
RHCE-DNS域名解析服务器
运维·服务器
basic_code8 小时前
Docker部署kafka集群
docker·容器·kafka
sss-web12268 小时前
4.远程访问及控制
运维·服务器