1) 도커 레지스트리 설치 및 실행
아래 명령어를 통해 도커 레지스트리를 설치 및 실행 한다.
1) 도커 레지스트리 설치
docker pull registry
2) 도커 레지스트리 실행
docker run -d —name registry -p 5000:5000 registry
2) daemon.json 설정
Docker Registry에 접근할 서버에 해당 설정을 해주지 않으면 push/pull 명령어 수행시 "server gave HTTP response to HTTPS client" 오류가 발생
Linux 경로 : /etc/docker/daemon.json
Windows, Mac 경로 : ~/.docker/daemon.json
아래 내용 추가 후 Docker 재실행
1) vi /etc/docker/daemon.json 파일을 설정해준다.
{
"insecure-registries" : ["210.109.14.67:5000"]
}
2) 도커를 재실행 해준다.
systemctl restart docker
3) 도커 이미지 빌드
vi Dockerfile 파일에 아래와 같은 내용을 추가한다.
# Example Dockerfile
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y nginx
CMD ["nginx", "-g", "daemon off;"]
4) Private Registry에 push 하기
1) 아래 명령어를 통해 Private Registry에 push 해준다.
docker build --tag {host ip}:5000/{도커 이미지 이름}:latest .
docker push {host ip}:5000/{도커 이미지 이름}:latest
2) Docker Registry에 push 성공했으면 아래 링크에 접속하여 확인 할 수 있다.
curl http://{host ip}:5000/v2/_catalog
curl http://{host ip}:5000/v2/{도커 이미지 이름}/tags/list
3) 현재 로컬 PC에 {host ip}/{도커 이미지 이름} 이미지가 존재하기 때문에 Pull 테스트를 위해 아래 명령어로 이미지 삭제
docker rmi -f 이미지 id
# 아래 명령어로 이미지 pull
docker pull {host ip}:5000/{도커 이미지 이름}
# pull 성공 했으면 아래 명령어로 확인할 수 있다
docker images
'도커&쿠버네티스' 카테고리의 다른 글
로키 리눅스 기반 볼륨 마운트 개념 및 실습 (0) | 2024.10.13 |
---|---|
로키 리눅스 기반 도커 컨터이너와 호스트 간 파일 복사하기 (0) | 2024.10.12 |
로키 리눅스 기반 Mysql, Redmine 구축 및 연동하기 (0) | 2024.10.11 |
로키 리눅스 기반 도커 MySQL, Wordpress 구축하기 (0) | 2024.10.09 |
로키 리눅스 기반 도커 설치, 컨테이너 생성 및 실행해보기 (0) | 2024.10.03 |