This is a docker-registry backend driver based on the Open Storage Service from aliyun.com.
Assuming you have a working docker-registry and oss api setup(you can get it here： http://aliyunecs.oss-cn-hangzhou.aliyuncs.com/OSS_Python_API_20140509.zip).
get source code and run: python setup.py install
Edit your configuration so that storage reads ali oss.
You should add all the following configurations to your main docker-registry configuration to further configure it, which by default is config/config.yml.
alioss configrations: * storage: specify the storage to use, should be alwasy alioss * storage_path: specify the path prefix in the oss bucket * oss_bucket: specify the bucket where you want to store these images for your registry * oss_accessid: the access id for the oss bucket, which you get from aliyun.com * oss_accesskey: the access key for the oss bucket, which you get from aliyun.com example <you can copy this example into your config.yml, and modify it accordingly>: oss: &oss <<: *common storage: alioss storage_path: _env:STORAGE_PATH:/devregistry/ oss_bucket: _env:OSS_BUCKET[:default_value] oss_accessid: _env:OSS_KEY[:your_access_id] oss_accesskey: _env:OSS_SECRET[:your_access_key]
When you run docker-registry, you can use the following two methods to configure the storage:
* if you run docker-registry on your local host, export these configurations if you want to modify the default value in the configured in the config.yml: export SETTINGS_FLAVOR=oss export STORAGE_PATH=<the prefix of the storage path> export OSS_BUCKET=<your oss bucket> export OSS_KEY=<your access id> export OSS_SECRET=<your access key> * if you run docker-registry on your docker container, remmeber to specify these settings as cmd args: docker run \ -e SETTINGS_FLAVOR=oss \ -e STORAGE_PATH=/dockerregistry/ \ -e OSS_BUCKET=docker-registry \ -e OSS_KEY=<your access id> \ -e OSS_SECRET=<your access key> \ -e SEARCH_BACKEND=sqlalchemy \ -p 5000:5000 \ registry
This is licensed under the Apache license. Most of the code here comes from docker-registry, under an Apache license as well.