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"]

docker 本地镜像发布到私有库_第1张图片

 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

docker 本地镜像发布到私有库_第2张图片

9、pull到本地并运行

docker pull 169.254.246.129:5000/new-ubt:1.1

 docker 本地镜像发布到私有库_第3张图片

你可能感兴趣的:(docker,docker,容器,运维)