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
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 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에서 확인한다.
pubdweb
- Dockerfile 있는 디렉터리로 이동한다.
- docker 로그인한다.
- 이미 되어있으면 생략한다.
- docker login --username=dockerhub_account
- docker push dockerhub_account/docker_pubdweb:pw0.1
- docker hub에서 확인한다.
마무리
이제 AWS EC2에 pull 하기 위한 docker 파일 준비는 마무리되었다.
다음에는 AWS EC2에서 docker를 실행해 본다.
'국회도서관 자료검색 서비스' 카테고리의 다른 글
AWS EC2에 포트 별 docker run 하고 웹에서 확인하기 #25 (6) | 2024.09.06 |
---|---|
AWS EC2 생성하고 docker hub 의 tag URL 로 pull 하기 #24 (2) | 2024.09.05 |
docker desktop 설치하고 docker hub repository 생성하기 #22 (4) | 2024.09.03 |
python django 프로젝트 Dockerfile 생성하기 #21 (2) | 2024.09.02 |
vue cli 프로젝트 Dockerfile 생성하기 #20 (0) | 2024.08.29 |