docker registry接入ceph Swift API
ceph存储操作 创建用户 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 (ceph-rgw)[root@ceph-node01/] #radosgw-adminusercreate--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用户 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 (ceph-rgw)[root@ceph-node01/] #radosgw-adminsubusercreate--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访问 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 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/ 测试验证 1 2 3 4 5 6 7 8 9 [root@gx-yun-084069~] #dockerpushpaas/golang:1.6.2 Thepushreferstoarepository[registry.vclound.com /paas/golang ] d966b83f8000:Pushed 6fe25112314d:Pushed 4d8ac510a6fe:Pushing[===================>]126.2MB /318 .1MB 5aee74d2e9d0:Pushing[=========================>]68.6MB /134 .4MB 338cb8e0e9ed:Pushing[=========================>]67.77MB /131 .2MB d1c800db26c7:Pushed 42755cf4ee95:Pushing[==============================>]75.38MB /125 .1MB 查看ceph是否已上有golang 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 (ceph-rgw)[root@ceph-node01/] #radoslspools 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--pooldefault.rgw.buckets.datals|grepgolang 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镜像 1 2 3 4 5 6 7 8 9 10 11 [root@gx-yun-084069~] #dockerpullpaas/golang:1.6.2 Tryingtopullrepositoryregistry.vclound.com /paas/golang ... 1.6.2:Pullingfromregistry.vclound.com /paas/golang 5c90d4a2d1a8:Alreadyexists ab30c63719b1:Alreadyexists c6072700a242:Alreadyexists 0ffc1204e0ab:Alreadyexists d8a921df8ce9:Alreadyexists d34bc98c2770:Alreadyexists Digest:sha256:3b746975638c2640b41de2f6669fb4a6d24d5c218c008b359d21148a580b2178 Status:Downloadednewerimage for registry.vclound.com /paas/golang :1.6.2 本文转自 qwjhq 51CTO博客,原文链接:http://blog.51cto.com/bingdian/1893658