docker registry接入ceph Swift API

ceph存储操作

创建用户

(ceph-rgw)[root@ceph-node01 /]# radosgw-admin user create --uid=registry --display-name="registry" 
{
"user_id": "registry",
"display_name": "registry",
"email": "",
"suspended": 0,
"max_buckets": 1000,
"auid": 0,
"subusers": [],
"keys": [
{
"user": "registry",
"access_key": "3JHGH0WDQO5LG2HTF6UX",
"secret_key": "jt8KzI8XUagl2KTX0XkdFTP39mkcD9774ql4ZbDp"
}
],
"swift_keys": [],
"caps": [],
"op_mask": "read, write, delete",
"default_placement": "",
"placement_tags": [],
"bucket_quota": {
"enabled": false,
"max_size_kb": -1,
"max_objects": -1
},
"user_quota": {
"enabled": false,
"max_size_kb": -1,
"max_objects": -1
},
"temp_url_keys": []
}

创建swift用户

(ceph-rgw)[root@ceph-node01 /]# radosgw-admin subuser create --uid=registry --subuser=registry:swift --access=full 
{
"user_id": "registry",
"display_name": "registry",
"email": "",
"suspended": 0,
"max_buckets": 1000,
"auid": 0,
"subusers": [
{
"id": "registry:swift",
"permissions": "full-control"
}
],
"keys": [
{
"user": "registry",
"access_key": "3JHGH0WDQO5LG2HTF6UX",
"secret_key": "jt8KzI8XUagl2KTX0XkdFTP39mkcD9774ql4ZbDp"
}
],
"swift_keys": [
{
"user": "registry:swift",
"secret_key": "dfRwo00KoOTw3IJJJCrRpFqIinaEFSEvxCuBxXa5"
}
],
"caps": [],
"op_mask": "read, write, delete",
"default_placement": "",
"placement_tags": [],
"bucket_quota": {
"enabled": false,
"max_size_kb": -1,
"max_objects": -1
},
"user_quota": {
"enabled": false,
"max_size_kb": -1,
"max_objects": -1
},
"temp_url_keys": []
}

配置registry访问

storage:
    swift: 
       authurl: http://192.168.48.213:6780/auth/v1
       username: registry:swift 
       password: dfRwo00KoOTw3IJJJCrRpFqIinaEFSEvxCuBxXa5
       container: registry
    cache:
       layerinfo: inmemory
    maintenance:
       uploadpurging:
           enabled: false
    delete:
       enable: true
health:
    storagedriver:
        enabled: true
        interval: 10s
        threshold: 3

据java接口可知必要参数为:username,password,authurl

http://docs.ceph.com/docs/master/radosgw/swift/java/

测试验证

[root@gx-yun-084069 ~]# docker push paas/golang:1.6.2
The push refers to a repository [registry.vclound.com/paas/golang]
d966b83f8000: Pushed 
6fe25112314d: Pushed 
4d8ac510a6fe: Pushing [===================> ] 126.2 MB/318.1 MB
5aee74d2e9d0: Pushing [=========================> ] 68.6 MB/134.4 MB
338cb8e0e9ed: Pushing [=========================> ] 67.77 MB/131.2 MB
d1c800db26c7: Pushed 
42755cf4ee95: Pushing [==============================> ] 75.38 MB/125.1 MB

查看ceph是否已上有golang

(ceph-rgw)[root@ceph-node01 /]# rados lspools
rbd
.rgw.root
default.rgw.control
default.rgw.data.root
default.rgw.gc
default.rgw.log
volumes
default.rgw.users.uid
default.rgw.users.keys
default.rgw.meta
default.rgw.users.email
default.rgw.users.swift
default.rgw.buckets.index
default.rgw.buckets.data
 
 
(ceph-rgw)[root@ceph-node01 /]# rados --pool default.rgw.buckets.data ls|grep golang
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_manifests/tags/1.6.2/current/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_uploads/32bfc9f1-d07f-4def-8fc7-3fd4099e2607/startedat
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_layers/sha256/0ffc1204e0abead91aa6678abffa44739455c7b95b96b108eefc2f29d6001fdf/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_layers/sha256/a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_layers/sha256/ab30c63719b10dd434ddbe896879bd9b637fe4e16749a94d3dc827450dc2a437/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_uploads/5e016d36-55dc-41c9-945d-85c18399723e/startedat
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_layers/sha256/d8a921df8ce9d2b00d139bc78f0a2036f1960204281570d5794ad0e0c9f32ceb/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_uploads/377a0560-0beb-4f2d-87c2-2173bfa15e3f/data
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_layers/sha256/b0850b14d0d144ceecb975d0b296d7630c5c8658054535164c8a5ea55a3fa627/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_manifests/tags/1.6.2/index/sha256/3b746975638c2640b41de2f6669fb4a6d24d5c218c008b359d21148a580b2178/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_uploads/32bfc9f1-d07f-4def-8fc7-3fd4099e2607/data
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_uploads/5e016d36-55dc-41c9-945d-85c18399723e/data
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_uploads/d51b6005-d7d2-4981-ad27-284914e21159/startedat
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_manifests/revisions/sha256/3b746975638c2640b41de2f6669fb4a6d24d5c218c008b359d21148a580b2178/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_uploads/377a0560-0beb-4f2d-87c2-2173bfa15e3f/startedat
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_layers/sha256/c6072700a24252bd71f6c5d2cabf5978ddf324a959b05bad417d8b3789f8df33/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_layers/sha256/d34bc98c277053d749016539968fbde53f0e095713988ccc780505b9c3d37187/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_manifests/revisions/sha256/3b746975638c2640b41de2f6669fb4a6d24d5c218c008b359d21148a580b2178/signatures/sha256/134a8ac27aa47d9ef953be3968d2c899cb1ed8efd7a3e4ce066abeba2c8a3b98/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_uploads/d51b6005-d7d2-4981-ad27-284914e21159/data
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_layers/sha256/8ecba0e9bd481f27b172d1a0ff04269981946aa1aaa91da3b2f41380031ed865/link
208d0ff3-767d-4edc-ac3f-fb55689374cb.44103.1_files/docker/registry/v2/repositories/paas/golang/_layers/sha256/5c90d4a2d1a8dfffd05ff2dd659923f0ca2d843b5e45d030e17abbcd06a11b5b/link

pull镜像

[root@gx-yun-084069 ~]# docker pull  paas/golang:1.6.2
Trying to pull repository registry.vclound.com/paas/golang ... 
1.6.2: Pulling from registry.vclound.com/paas/golang
5c90d4a2d1a8: Already exists 
ab30c63719b1: Already exists 
c6072700a242: Already exists 
0ffc1204e0ab: Already exists 
d8a921df8ce9: Already exists 
d34bc98c2770: Already exists 
Digest: sha256:3b746975638c2640b41de2f6669fb4a6d24d5c218c008b359d21148a580b2178
Status: Downloaded newer image for registry.vclound.com/paas/golang:1.6.2


你可能感兴趣的:(docker registry接入ceph Swift API)