본문 바로가기
국회도서관 자료검색 서비스

docker 파일 빌드하고 태그달고 docker hub 로 push 하기 #23

by 유니네 라이브러리 2024. 9. 4.

django 프로젝트에 작성했던 Dockerfile 빌드

  • Dockerfile 있는 디렉터리로 이동한다.
  • 아래 명령어로 docker build 한다.
    • docker build --platform linux/amd64 -t pubdapi-image-aws:pa0.1 .
    • --platform linux/amd64 부분은 맥북에서 테스트할 때는 뺀다. aws ec2를 linux로 생성하는 경우 맞추기 위한 옵션이다.
  • [+] Building 20.0s (13/13) FINISHED 가 나오면 성공이다.
  • 해당 이미지는 docker desktop에서 확인 가능하다.

▶ docker desktop 에서 조회되는 이미지 : pubdapi-image-aws:pa0.1

docker desktop images

vue cli 프로젝트에 작성했던 Dockerfile 빌드

  • Dockerfile 있는 디렉터리로 이동한다.
  • 아래 명령어로 docker build 한다.
    • docker build --platform linux/amd64 -t pubdweb-image-aws:pw0.1 .
    • --platform linux/amd64 부분은 맥북에서 테스트할 때는 뺀다. aws ec2를 linux로 생성하는 경우 맞추기 위한 옵션이다.
  • [+] Building 38.3s (16/16) FINISHED 가 나오면 성공이다.
  • 해당 이미지는 docker desktop에서 확인 가능하다.

▶ docker desktop 에서 조회되는 이미지 : pubdweb-image-aws:pw0.1

docker desktop images

docker build 내용

  • docker build
    • Docker 이미지를 빌드하는 명령어. 현재 디렉터리의 Dockerfile을 사용하여 이미지를 생성한다.
  • --platform linux/amd64
    • 이미지 빌드 시 사용할 플랫폼을 지정.
  • linux/amd64:
    • ARM 아키텍처 기반의 시스템에서 실행되는 Docker 엔진에서 x86_64(amd64) 아키텍처용 이미지를 빌드한다.
    • linux는 운영 체제이고 amd64는 64비트 x86 아키텍처를 의미.
    • 이 옵션은 이미지를 특정 아키텍처에서 실행할 수 있도록 설정할 때 사용.
  • -t pubdapi-image-aws:pa0.1
    • 빌드된 이미지에 태그를 붙이는 역할.
  • **-**t:
    • 태그(tag)를 지정하는 옵션.
  • pubdapi-image-aws:pa0.1:
    • pubdapi-image-aws는 이미지의 이름 지정.
    • pa0.1은 이미지의 태그를 의미하며, 보통 버전 관리나 빌드의 특정 상태를 나타내는 데 사용.
    • 이 태그를 통해 이미지를 다른 이미지와 구분할 수 있으며, docker run이나 docker push 등 다른 Docker 명령에서 이 태그를 참조할 수 있다.

docker hub 태그 달기

로컬에 있는 docker 이미지를 docker Hub에 push 하기 위해 태그를 설정한다.

 

pubdapi

  • 개발 가상환경으로 진입한다.
  • Dockerfile 있는 디렉터리로 이동한다.
  • docker tag pubdapi-image-aws:pa0.1 {dockerhub_account}/docker_pubdapi:pa0.1
    • dockerhub_account : dockerhub에 등록한 계정명을 기재한다.
(pubd_api) pubdapi % docker tag pubdapi-image-aws:pa0.1 dockerhub_account/docker_pubdapi:pa0.1
(pubd_api) pubdapi %

 

pubdweb

  • Dockerfile 있는 디렉터리로 이동한다.
  • docker tag pubdweb-image-aws:pw0.1 {dockerhub_account}/docker_pubdweb:pw0.1
    • dockerhub_account : dockerhub에 등록한 계정명을 기재한다.
pubdweb % docker tag pubdweb-image-aws:pw0.1 dockerhub_account/docker_pubdweb:pw0.1
pubdweb %

docker hub push 하기

pubdapi

  • 개발 가상환경으로 진입한다.
  • Dockerfile 있는 디렉터리로 이동한다.
  • docker 로그인한다.
    • 이미 되어있으면 생략한다.
    • docker login --username=dockerhub_account
  • docker push dockerhub_account/docker_pubdapi:pa0.1
  • docker hub에서 확인한다.

docker hub  create repository

pubdweb

  • Dockerfile 있는 디렉터리로 이동한다.
  • docker 로그인한다.
    • 이미 되어있으면 생략한다.
    • docker login --username=dockerhub_account
  • docker push dockerhub_account/docker_pubdweb:pw0.1
  • docker hub에서 확인한다.

docker hub  create repository

마무리

이제 AWS EC2에 pull 하기 위한 docker 파일 준비는 마무리되었다.

다음에는 AWS EC2에서 docker를 실행해 본다.