干货,docker私有仓库registry使用oss存储,附registry镜像上传、查询及删除命令
2019-07-31 20:42
916 查看
解决docker私有仓库跨几个网络环境共享的问题,大体结构是各个环境分别部署registry及调度工具如k8s等,各环境registry使用阿里oss服务做为存储共享镜像,其中过程踩坑无数,总结如下。
安装Docker
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast yum install -y docker-ce #使用http连接仓库 mkdir -p /etc/docker vi /etc/docker/daemon.json { "registry-mirrors": ["http://hub-mirror.c.163.com"], "insecure-registries":["xxx.xxx.xxx.xxx"] } mkdir -p /etc/containers vi /etc/containers/registries.conf [registries.search] registries = ['xxx.xxx.xxx.xxx'] [registries.insecure] registries = ['xxx.xxx.xxx.xxx'] systemctl daemon-reload systemctl restart docker
安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
安装私有仓库
docker pull registry #使用最简单的账号密码验证 mkdir auth yum install -y httpd-tools htpasswd -Bbn admin 123456 > auth/passwd vi docker-compose.yml registry: restart: always image: registry:latest ports: - 80:5000 volumes: - ./auth:/auth environment: - REGISTRY_AUTH=htpasswd - REGISTRY_AUTH_HTPASSWD_REALM=basic-realm - REGISTRY_AUTH_HTPASSWD_PATH=/auth/passwd - REGISTRY_STORAGE=oss - REGISTRY_STORAGE_OSS_ACCESSKEYID=xxxx - REGISTRY_STORAGE_OSS_ACCESSKEYSECRET=xxxx - REGISTRY_STORAGE_OSS_REGION=oss-cn-hangzhou-internal - REGISTRY_STORAGE_OSS_BUCKET=xxxx - REGISTRY_STORAGE_DELETE_ENABLED=true #启停命令 docker-compose up -d docker-compose down docker-compose restart #打标签及上传镜像 docker login xxx.xxx.xxx.xxx docker tag rancher/healthcheck:v0.3.8 xxx.xxx.xxx.xxx/export/healthcheck:hari-test2.0 docker push xxx.xxx.xxx.xxx/export/healthcheck:hari-test2.0 #查询镜像 curl -u admin:123456 -X GET http://xxx.xxx.xxx.xxx/v2/_catalog #删除镜像 curl -u admin:123456 -I -X DELETE http://xxx.xxx.xxx.xxx/v2/export/healthcheck/manifests/sha256:push之后的id
其他残余文件可参考官网API参数增加或者手动到oss删除,或者通过ossfs工具,在本地删除oss里的文件。
相关文章推荐
- centos7.3 docker registry(使用版本 2.6.1) 私有仓库 建立 查询 删除(未成功删除文件和元数据,好像是实际当前官方版本不支持) 回收垃圾(未成功,好像是实际当前官方版本不支持) 安全认证(仅限用户名密码)
- 使用Docker registry镜像创建私有仓库
- 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)
- 使用Docker registry镜像创建私有仓库
- 使用Docker registry镜像创建私有仓库
- docker 查询或获取私有仓库(registry)中的镜像
- 使用官方 docker registry 搭建私有镜像仓库及部署 web ui
- 使用docker registry建立私有镜像仓库
- 使用Docker registry镜像创建私有仓库的方法
- 使用docker Registry快速搭建私有镜像仓库
- docker私有仓库搭建 使用Portus管理docker registry 私有仓库
- Docker私有仓库镜像上传下载
- 构建 Docker registry 私有镜像,解决docker私有仓库push出错问题
- 使用Docker Registry搭建Docker私有仓库-极简
- docker:用registry快速搭建私有镜像仓库
- 可能是最详细的部署:Docker Registry企业级私有镜像仓库Harbor管理WEB UI
- 可能是最详细的部署:Docker Registry企业级私有镜像仓库Harbor管理WEB UI
- docker 私有仓库上传镜像,其他docker服务器从私有镜像下载
- 8天入门docker系列 —— 第六天 搭建自己的私有镜像仓库Registry
- Docker容器学习梳理--私有仓库Registry使用