CICD/docker
[Docker] Container Registry
[dev] hiro
2024. 6. 17. 13:43
해당 포스팅은 이성미 강사님의 따라 배우는 도커(따배도, https://www.youtube.com/@ttabae-learn)를 보고 공부한 내용을 정리한 블로그입니다.
아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁
오늘은 고통스럽다.
내일은 더 고통스럽다.
그리고 내일 모래는 아름다울 것이다.
Mǎ Yún(알리바바 그룹 창업자 겸 회장)
Docker Registry
- 컨테이너 보관창고
- 컨테이너를 모아놓은 저장소
- 종류
- Registry: 컨테이너 이미지를 저장하는 저장소
- Docker hub: hub.docker.com
- private registry: 사내의 컨테이너 저장소
Docker hub 사용하기(public registry)
- https://hub.docker.com
- 도커 계정을 만들어야함.
- image 종류: official images(도커 허브가 운영하는 이미지), verified publisher, etc
- 이미지 검색: docker search <keyword>
- repository 이름이나 description에 정의된 이름에서 찾음.
- 이미지 다운: docker pull <repository name>:<version>
- docker hub 로그인: docker login
- docker logout 하기 전까지 항상 로그인 유지
- 아래 보이는 경로에 로그인 정보 저장.
- docker Image name 변경: docker tag httpd:latest hiro/httpd:latest
- 나의 docker hub repository에 푸시하기 위해서는 내 계정 정보가 이미지에 저장되어 있어야 함.
- docker hub에 넣기: docker push hiro/httpd:latest
Private Registry 구축
- registry 컨테이너를 이용해 Private 컨테이너 운영
- docker run -d -p 5000:5000 --restart always --name registry registry:2
- registry 컨테이너 다운받고 실행.
- image repository ⇒ private registry 구축.
- localhost:5000/ubuntu:18.04
- docker.example.com:5000/ubuntu:18.04
- docker hub와 마찬가지로 localhost:5000과 같은 Host 명이 있어야 Private registry에 업로드 가능
docker tag httpd:latest localhost:5000/httpd:latest
docker images localhost:5000/httpd
docker push localhost:5000/httpd:latest