【原創】運維基礎之Docker(3)搭建私有倉庫

 

下載並啓動registrylinux

$ docker pull registry
$ docker run --name my_registry -d -p 5000:5000 -v /var/lib/registry:/var/lib/registry registrynginx

從官方倉庫下載nginx並push到私有倉庫中docker

$ docker pull nginx
$ docker tag nginx localhost:5000/mynginx
$ docker push localhost:5000/mynginxjson

push報錯curl

The push refers to repository [localhost:5000/nginx]
Get https://localhost:5000/v2/: http: server gave HTTP response to HTTPS clienturl

解決方法rest

$ echo '{ "insecure-registries":["localhost:5000"] }' > /etc/docker/daemon.json
$ service docker restartserver

早期docker版本(1.10及以前)不支持insecure-registries,須要改成it

# vi /etc/sysconfig/docker
OPTIONS='--selinux-enabled --insecure-registry=localhost:5000 --log-driver=journald'cli

再push便可

$ curl http://localhost:5000/v2/_catalog{"repositories":["mynginx"]}

相關文章
相關標籤/搜索