博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker registry接入ceph Swift API
阅读量:5864 次
发布时间:2019-06-19

本文共 7475 字,大约阅读时间需要 24 分钟。

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-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用户

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-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访问

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 ~]
# 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

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 /]
# 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镜像

1
2
3
4
5
6
7
8
9
10
11
[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
本文转自 qwjhq 51CTO博客,原文链接:http://blog.51cto.com/bingdian/1893658

转载地址:http://vcfnx.baihongyu.com/

你可能感兴趣的文章
代码中设置apk的安装路径
查看>>
刘宇凡:互联网思维之超出预期的用户体验
查看>>
Redis AOF持久化和RDB持久化区别
查看>>
Linux服务器安全策略
查看>>
让程序修改自己
查看>>
我的友情链接
查看>>
DotNetTextBox控件应用实例之简单留言簿
查看>>
Python写爬虫——抓取网页并解析HTML(修订篇)
查看>>
sed应用之(一)
查看>>
find命令学习
查看>>
IP逻辑地址的定义
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
TOOLS STORE OPENCART 2.X 主题模板 ABC-0628
查看>>
【linux端口号与PID的互相查询】
查看>>
ISO开发学习之路--第一篇--图像显示器制作(1)
查看>>
我的友情链接
查看>>
假如我有九条命
查看>>
安全的delete命令
查看>>
pyextend库-merge可迭代对象合并函数
查看>>