Docker 安装registry (构建私有镜像库)
2017-08-14 15:59
501 查看
下载registry镜像
docker pull registry
远行registry
// -v ~/registry:/var/lib/registry 挂载镜像目录 docker run -d -p 5000:5000 -v ~/registry:/var/lib/registry --name uwo_registry registry
上传镜像到私有库
docker pull mongo docker tag mongo localhost:5000/mongo docker push localhost:5000/mongo
远程访问私有库
配置/etc/default/docker
DOCKER_OPTS="-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375"
配置/etc/docker/daemon.json允许HTTP访问(默认是HTTPS)
{ "insecure-registries":["10.211.55.8:5000"] }
registry API
查看所有的镜像
http://10.211.55.8:5000/v2/_catalog
查看镜像信息
http://10.211.55.8:5000/v2/mongo/tags/list
删除私有库中的镜像
修改config.yml
// 主要添加delete.enabled = true version: 0.1 log: fields: service: registry storage: cache: blobdescriptor: inmemory filesystem: rootdirectory: /var/lib/registry delete: enabled: true http: addr: :5000 headers: X-Content-Type-Options: [nosniff] health: storagedriver: enabled: true interval: 10s threshold: 3
重新run Registry
// 挂载config.yml docker run -d -p 5000:5000 -v ~/registry:/var/lib/registry -v ~/registry/config.yml:/etc/docker/registry/config.yml --name uwo_registry registry
请求是添加HEADER
Accept: application/vnd.docker.distribution.manifest.v2+json
查询镜像
curl -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X GET http://localhost:5000/v2/uwo-web/manifests/latest // 结果 HTTP/1.1 200 OK Content-Length: 2212 Content-Type: application/vnd.docker.distribution.manifest.v2+json Docker-Content-Digest: sha256:94985f90eef634e674a1826cc469381e6ce8f188798308ee79b0045837ee2032 Docker-Distribution-Api-Version: registry/2.0 Etag: "sha256:94985f90eef634e674a1826cc469381e6ce8f188798308ee79b0045837ee2032" X-Content-Type-Options: nosniff Date: Tue, 15 Aug 2017 07:12:47 GMT
删除镜像
curl -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -X DELETE http://10.211.55.8:5000/v2/uwo-web/manifests/sha256:94985f90eef634e674a1826cc469381e6ce8f188798308ee79b0045837ee2032
进入容器
docker exec -it f50ff19602d /bin/sh
查看容器大小
du -sch /var/lib/registry/ // 结果 373.8M /var/lib/registry/ 373.8M total
垃圾回收
registry garbage-collect /etc/docker/registry/config.yml
再次查看容器大小
du -sch /var/lib/registry/ // 结果 126.0M /var/lib/registry/ 126.0M total
相关文章推荐
- 构建 Docker registry 私有镜像,解决docker私有仓库push出错问题
- 构建 Docker registry 私有镜像,解决docker私有仓库push出错问题
- 024-构建私有的 Docker Registry
- Docker私有仓库 Registry中的镜像管理
- 可能是最详细的部署:Docker Registry企业级私有镜像仓库Harbor管理WEB UI
- 如何从docker将image镜像到私有的registry
- 使用Docker registry镜像创建私有仓库
- docker 查询或获取私有仓库(registry)中的镜像
- 使用docker registry建立私有镜像仓库
- 基于Docker搭建Registry私有镜像仓库
- 构建最小的docker registry镜像
- 可能是最详细的部署:Docker Registry企业级私有镜像仓库Harbor管理WEB UI
- Ubuntu14.04安装Docker及构建私有仓库
- Docker安装和常用命令及构建镜像
- 用DockerFile 构建私有的registry
- 安装docker私有镜像库及简易管理工具
- 使用Dockerfile构建镜像并push到私有仓库
- Docker学习一(安装docker并构建一个可ssh登录的镜像)
- docker技术剖析--dockerfile and registry(构建容器和私有仓库)
- 如何从docker将image镜像到私有的registry