도커 이미지 Repo의 생성 -> 이미지 Pull ~ Push

안상철·2022년 8월 22일
0

CI / CD

목록 보기
8/8

도커 또한 Git처럼 원격 저장소에 파일을 Pull ~ Push 할 수 있습니다.

내려받은 공식 이미지의 내용을 수정 -> 도커 허브 Repo에 Push -> 다시 이미지를 받아 확인 해 보도록 합시다.

1. Docker Hub 계정 생성 ~ 로그인 ~ 도커 허브 Repo 생성

계정 생성과 로그인은 생략했습니다.

상단 메뉴의 Repository를 클릭 → Create Reppository를 클릭하면 사진과 같이 Repo를 만들 수 있습니다.

무료 계정은 private Repo를 한 개밖에 생성 할 수 없어서 여러개를 생성 하려면 유료 가입을 해야 합니다. 우선은 Private을 클릭 해 비공개 저장소로 생성 해 줍니다.

(위 사진은 이미 만들어진 Repo를 캡쳐 했기 때문에 Private 클릭이 되지 않는 상태이므로 참고)

만들고 나면 Repo가 리스트에 나타나게 됩니다. 클릭해서 들어 가 줍니다.

Repo의 정보가 나타나고 오른쪽 Docker Commands에는 콘솔에서 push하는 커맨드를 알려줍니다.

2. 콘솔에 로그인

Window Terminal을 켜고 docker login -u 도커허브아이디 를 입력 해 주면 비밀번호 입력 창이 나타납니다.

비밀번호를 입력하고 로그인 해 줍니다.

3. 파일 변경 후 컨테이너에 복사

이전 포스트에서 만들었던 index.html파일을 로컬(호스트)에서 메모장으로 열어 내용을 수정 해 줍시다.

<html>
  <body>
    <h1>
      Hello Docker Hub Repo
    </h1>
  </body>
</html>

수정 한 index.html파일을 도커 컨테이너에 복사 해 줍니다.

docker cp 호스트파일경로 (공백 한칸) 컨테이너명:복사할경로

docker cp app_folder/index.html apaVolumeStorage:/usr/local/apache2/htdocs/

4. 이미지 생성

ocker commit 컨테이너명 생성할이미지명

docker commit apaVolumeStorage anna9408/imageuploadtest

방금 복사 한 컨테이너를 이미지로 만들어 줍니다.
주의 할 점은 이미지 명 == 도커 허브 Repo명 이어야 합니다.

이미 빌드 된 이미지를 업로드 하려면

docker image tag 이미지명:태그(작성하지 않으면 latest) 변경할 이미지명:태그(작성하지 않으면 latest)

docker image tag imageuploadtest anna9408/imageuploadtest

image tag 커맨드로 이미지 이름을 변경 한 다음 Push합니다.

5. Repo에 Push ~ Pull

docker push Repo명(== 이미지명):태그

docker push anna9408/imageuploadtest:latest


도커 Repo에 Push -> 도커 허브 → 태그에 들어가면 방금 업로드 한 이미지를 확인할 수 있습니다.

docker pull 이미지명

docker pull anna9408/imageuploadtest

업로드 한 이미지를 받아 실행 해 보면 변경사항을 확인할 수 있습니다.

profile
웹 개발자(FE / BE) anna입니다.

0개의 댓글