Docker安装私有仓库

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服务。


你可能感兴趣的:(Docker安装私有仓库)