dcoker pull nginxAWS 콘솔에서 'ECR'을 검색하여, '프라이빗 레지스트리'에 접속

좌측 메뉴에서 Private registry의 Repositories를 클릭하여 리포지토리 목록 화면으로 진입

리포지토리 생성 버튼을 클릭하고, 리포지토리 이름을 입력하여 새로운 리포지토리를 생성한다.


만들어진 리포지토리를 클릭하여 상세 화면에 접속한 뒤, 우측 상단의 '푸시 명령 보기' 버튼을 클릭


내 컴퓨터와 ECR을 연결해주는 CLI 명령어를 복사하여 터미널에 입력




GCP 콘솔에서 'Artifact Registry'를 검색해 아티팩트 레지스트리 서비스에 접속

화면 상단의 '저장소 만들기' 버튼을 클릭해 저장소 생성 화면에 진입

저장소의 이름을 입력하고 형식은 'Docker'를 선택

위치 유형은 '리전'을 선택 후 리전을'asia-northeast-3'로 선택

나머지 설정은 그대로 두고, '만들기' 버튼을 클릭해 저장소 생성 완료

만들어진 저장소의 상세 화면에 진입한 후, 화면 상단의 '설정 안내' 버튼을 클릭


내 컴퓨터의 Docker와 Artifact Registry를 연결하기 위한 CLI 명령어를 복사해 터미널에 입력한다.
\를 제거하고 모두 한줄로 입력하거나, \대신 ^기로흘 입력하면 된다.\은 일반적으로 하나의 명령어를 여러줄에 걸쳐 입력하는 경우 사용하는 기호인다. CMD는 \기호 대신 ^기호를 사용도록 하고 있다.gcloud auth configure-docker asia-northeast3-docker.pkg.dev
# 또는
gcloud auth configure-docker ^
asia-northeast3-docker.pkg.dev


저장소 상세 화면의 경로 부분 옆에 있는 복사 버튼을 클릭해 해당 저장소의 주소를 복사

<저장소 주소>/<이미지명>:<버전>형식으로 이미지를 만들어 잘 push 되는지 확인한다.
docker.pkg.dev/study-project/kube-study-registry 라면, 이미지의 이름은 docker.pkg.dev/study-project/kube-study-registry/hello-docker:1.0.0 과 같은 형식으로 구성되어야 한다.



nginx:1.27.0 이미지를 베이스 이미지로 하여 접속했을 때 "Hello, Docker!" 라는 문구가 출력되는 이미지를 만들고, 이를 컨테이너 레지스트리에 올려라./user/share/nginx/html 경로의 index.html파일의 내용에 따라 달라진다.일단 이미지를 다운로드 받기

이미지를 8080포트에 실행시켜보기


컨테이너 실행된 것을 그대로 두고 컨테이너에 접속해보기

/user/share/nginx/html 경로의 index.html파일에 접근

내용을 바꾸기


index.html 파일을 만든 후, 내용을 “Hello, World!”로 채워준다.

index.html 파일이 위치한 경로와 같은 곳에 Dockerfile을 생성하고, 아래와 같이 내용을 입력해 준다.
FROM nginx:1.27.0
WORKDIR /usr/share/nginx/html
COPY ./index.html ./index.html
이미지를 빌드하기

8080포트로 실행시켜보기


리포지토리에 push하기
