[기타] Docker Hub 사용방법
- Docker hub 사용방법 -
1. 접속화면
로그인시 아래와 같이 현재 구성된 repository 목록을 볼 수 있다. Create Repository를 사용시 Private / Public repository를 만들수 있다.
2. 이미지 Push
1) Docker login
# docker login Username (zerosizer): zerosizer Password: WARNING: login credentials saved in /root/.docker/config.json Login Succeeded |
2) push image
이미지를 push 하기 위해선 tag 수정이 필요하다. 'hub_ID/이미지명' 형식으로 바꿔야한다.
# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/zerosizer/vsftpd latest 4b46eb1281ea 2 days ago 334.2 MB zerosizer/vsftpd latest 4a76043eb823 2 days ago 334.2 MB docker.io/zerosizer/vsftpd <none> 4a76043eb823 2 days ago 334.2 MB docker.io/centos 7 8140d0c64310 7 days ago 192.5 MB docker.io/fauria/vsftpd latest 856e6c9084da 6 months ago 428 MB # docker push zerosizer/vsftpd The push refers to a repository [docker.io/zerosizer/vsftpd] f6cef4585e82: Layer already exists 7bf7a95187fd: Layer already exists 5bfe382f150c: Layer already exists 59436b45873e: Layer already exists a5bb5267b5a3: Layer already exists 2cfac04860c5: Layer already exists dc8573f37daa: Layer already exists 7088f03505fc: Layer already exists 1ee5390f17eb: Layer already exists b51149973e6a: Layer already exists latest: digest: sha256:ce9a6801eb32157d7d8cd0e1c61645cec8af20b676279d983ba1ce85a40a88fa size: 15004 |
* 참고
docker configration(/etc/sysconfig/docker)에 별도 registry가 설정되있는 경우 docker login을 하여도 정상적인 image push가 안된다.
인터넷환경의 Openshift 구성시 ADD_REGISTRY='--add-registry registry.access.redhat.com' 가 설정되있어 docker hub 로그인이 안된다.
주석처리 후 systemctl restart docker 하면 이미지 push , login 등 문제없다.
* 추가 : Docker Hub 이미지를 바로 댕겨와서 Openshift 이미지스트림 생성 및 배포하기