docker本地镜像仓库
2019-08-15 本文已影响0人
胸口砕大石
拉取镜像
$ docker pull registry
创建卷存储镜像
$ registry_data
启动容器
$ docker run -d -p 15000:5000 --name=registry --restart=always -v registry_data:/var/lib/registry registry
配置http访问
默认https,不配置报错
注意是在docker客户端配置,哪台机器推送镜像哪台机器配置
在/etc/docker目录下,添加一个daemon.json文件,如果存在则修改,
写上非安全访问的仓库IP:端口号,然手重启docker
{"insecure-registries":["192.168.7.29:15000"]}
$ systemctl docker restart
镜像仓库UI(据说占用1G内存)
拉取镜像
$ docker pull hyper/docker-registry-web
启动web ui
docker run -d --restart=always -p 8080:8080 --name registry-web --link registry -e REGISTRY_URL=http://192.168.7.70:5000/v2 -e REGISTRY_NAME=localhost:5000 hyper/docker-registry-web
参数:--link为镜像仓库容器名称
查看镜像列表
docker search 192.168.7.29:15000(命令无效)
$ curl -XGET http://192.168.7.29:15000/v2/_catalog
获取某个镜像的标签列表
$ curl -XGET http://192.168.7.29:15000/v2/image_name/tags/list
image_name替换成竟相命
推送镜像到仓库
首先需要给需要推送的镜像进行tag(打标签),格式: 服务器IP:5000/镜像名称:版本号
其中 服务器IP 是可以改为 域名 的,而 15000(默认5000,本次容器修改为15000) 则是 register 对外提供服务的端口号。
$ docker tag api:latest 192.168.7.29:15000/api:1.0
上传镜像
$ docker push 192.168.7.29:15000/api:1.0