1,基于容器运行。
官方有docker-registry的容器,如果使用容器,直接将容器下载之后,就能运行。
命令:
docker run -d -p 5000:5000 registry
启动后可以配置文件和仓库的存储路径。
2,本地安装运行
本地安装可以分为两个方法,
(1),对于Ubuntu或Centos发行版,可以直接通过源安装
Ubuntu:
apt-get install -y build-essential python-dev libevent-dev python-pip liblzma-dev
pip install gunicorn pyyaml flask flask-cors rsa
pip install docker-registry
CentOS:
yum install -y python-devel libevent-devel python-pip gcc xz-devel
pip install gunicorn pyyaml flask flask-cors rsa gevent
python-pip install docker-registry
(2),从git源安装
apt-get install -y build-essential python-dev libevent-dev python-pip libssl-dev liblzma-dev libffi-dev
git clone https://github.com/docker/docker-registry.git
cd docker-registry
cp config/config_sample.yml config/config.yml
修改local模板段的storage_path到本地的存储仓库的路径,例如:opt/data/registry
然后执行安装操作。
python setup.py install
执行启动命令:
gunicorn –access-logfile /var/log/docker-registry/access.log –error-logfile /var/log/docker-registry/server.log -k gevent
–max-requests 100 –graceful-timeout 3600 -t 3600 -b 127.0.0.1:5000 -w 1 docker_registry.wsgi:application
此时可以使用访问本地的5000端口,查看docker-registry的版本信息说明运行成功。
curl 127.0.0.1:5000
配置服务脚本
一般通过脚本来管理registry服务会更加方便,以ubuntu14.04为例。
首先,创建/etc/init/docker-registry.conf文件,内容为:
description “Docker Registry”
start on runlevel [2345]
stop on runlevel [016]
respawn
respawn limit 10 5
script
exec gunicorn –access-logfile /var/log/docker-registry/access.log –error-logfile /var/log/docker-registry/server.log -k gevent
–max-requests 100 –graceful-timeout 3600 -t 3600 -b localhost:15000 -w 8 docker_registry.wsgi:application
end script
然后,执行service docker-registry start ,将在本地的15000端口启动registry服务。