오늘도 한 뼘 더
[Docker] 사설 Docker Registry 사용하기 본문
728x90
반응형
# 배경
2022.06.15 - [DevOps & Infra/Docker] - [Docker] Ubuntu 서버에 Docker Registry를 사용하여 개인 Registry만들기
[Docker] Ubuntu 서버에 Docker Registry를 사용하여 개인 Registry만들기
# 배경 현재 회사에서 Jenkins를 올려놓은 서버에 개발계 서비스들이 같이 올라가 있다. 이 때문에 Jenkins가 빌드/배포를 하다가 pending이 나서 서버가 다운되면 개발계 서비스들이 모두 다운되는
baekji919.tistory.com
- 한 개의 서버를 두개로 분리하기 위해 사설 Docker Registry를 만들었다.
- 만들어진 Docker Registry를 사용해 보도록 한다.
# Docker Image 만들기
1) Dockerfile 만들기
FROM ubuntu:latest
CMD echo '>>Hello, this is test>>'
2) Docker Image 생성
$ docker build --tag localhost:5000/docker-registry-test .
3) 생성된 이미지 확인 후 실행
$ sudo docker images localhost:5000/docker-registry-test
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost:5000/docker-registry-test latest ca94493e0731 2 minutes ago 77.8MB
$ sudo docker run localhost:5000/docker-registry-test
>>Hello, this is test>>
# Docker Registry에 Push
- 신규로 추가한 registry를 사용하려면 Docker daemon에 insecure-registries에 등록해야한다.
$ vi /etc/docker/daemon.json
{
"insecure-registries":["localhost:5000"]
}
- docker 재부팅 [주의사항! 기존에 돌아가고 있던 Docker 컨테이너가 모두 Stop 된다]
$ systemctl restart docker
- Image Push 하기
$ sudo docker push localhost:5000/docker-registry-test
# Docker Registry에서 Pull
- Image Pull 받기
$ sudo docker pull localhost:5000/docker-registry-test
728x90
반응형
'DevOps & Infra > Docker' 카테고리의 다른 글
[Docker] docker.service failed because the control process exited with error code. 에러 (0) | 2022.06.21 |
---|---|
[Docker] Ubuntu 서버에 Docker 설치하기 (0) | 2022.06.18 |
[Docker] Ubuntu 서버에 Docker Registry를 사용하여 개인 Registry만들기 (0) | 2022.06.15 |
[Docker] open ../../files/file.html: no such file or directory (0) | 2022.05.17 |
[Window 10] Docker 명령어가 작동하지 않는 문제 해결하기 (0) | 2022.02.10 |
Comments