【Docker】RancherOS에서 본격적인 자택 서버를 구축하자(5) ~private registry 로 docker image를 관리~
private registry로 docker image를 관리합시다.
private registry를 자사 서버에 세우고, 외부에 공개하고 싶지 않은 image를 거기에서 관리합니다
관련 기사
장점
사양 확인
docker push 〜〜
로 설정하여 관리 할 수 있으며 puroduction 서버에서 즉시 사용할 수 있습니다 registry-frontend
에서 확인할 수 있습니다 docker pull 〜〜
어디서나 이미지를 풀 수 있습니다 사용할 라이브러리
registry + registry-frontend
docker-compose.yml
registry:
image: registry:2.3.0
volumes:
- vol_registry:/var/lib/registry
volume_driver: convoy-gluster
ports:
- 5000:5000
labels:
io.rancher.scheduler.global: 'true'
registry-frontend:
image: konradkleine/docker-registry-frontend:v2
environment:
- ENV_DOCKER_REGISTRY_HOST=registry
- ENV_DOCKER_REGISTRY_PORT=5000
links:
- registry:registry
ports:
- 8888:80
https 오류
--insecure-registry가 어떻게 하면
FATA[0004] Error: v1 ping attempt failed with error: Get https://example.com:5000/v1/_ping: EOF.
If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry example.com:5000` to the daemon's arguments.
In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/example.com:5000/ca.crt
그래서 http로 하도록 설정을 쓰는 것이 쉬웠기 때문에 그곳에서 우선 대응
RancherOS의 경우
$ sudo ros config set rancher.docker.args "['daemon','--insecure-registry,docker.ooo.com:5000']"
$ sudo ros config get rancher.docker
#ここでrestartをするわけだが、コンテナも一時的に死ぬので注意
$ sudo system-docker restart docker
boot2docker의 경우
$ boot2docker ssh
$ sudo vi /var/lib/boot2docker/profile
EXTRA_ARGS="--insecure-registry docker.oooo.com:5000"
#ここでrestartをするわけだが、コンテナも一時的に死ぬので注意
$ sudo /etc/init.d/docker restart
CoreOS의 경우
coreos:
units:
- name: docker.service
drop-ins:
- name: 50-insecure-registry.conf
content: |
[Service]
Environment=DOCKER_OPTS='--insecure-registry="example.com:5000"'
## coreosをrestart
registry의 동작 확인
$ docker login docker.oooo.com:5000
$ docker pull centos
$ docker tag centos docker.oooo.com:5000/centos
$ docker push docker.oooo.com:5000/centos
##いったん消してpullしてみる
$ docker images
$ docker rmi xxxxxxxx{centosのID}
$ docker pull docker.oooo.com:5000/centos
frontend의 동작 확인
이제 registry를 설정할 수 있습니다.
Reference
이 문제에 관하여(【Docker】RancherOS에서 본격적인 자택 서버를 구축하자(5) ~private registry 로 docker image를 관리~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okamu_/items/cf0a9569638d00a9e451텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)