Docker
[Docker] 사용 예제 - go언어
HU_717
2024. 1. 2. 16:38
도커의 간단한 사용 예제입니다.
"도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문" 책을 참고하여 작성한 글입니다.
✏️ 진행 순서
- main.go 파일 생성
- Dockerfile 생성
- 도커 이미지 빌드
- 컨테이너 실행(+포트 포워딩)
+) docker-compose.yml 파일 생성
모든 파일은 같은 디렉토리 경로에 위치해야 합니다
1) main.go 파일 생성
2) Dockerfile 파일 생성
3) Docker 이미지 빌드
docker image build -t example/echo:1.9 .
4) Container 실행
docker container run example/echo:latest // 컨테이너 실행
docker container run -d -p 9000:8080 example/echo:latest // 백그라운드 실행
docker container ls // 현재 실행 중인 컨테이너 목록 확인
+) docker-compose.yml 파일 생성
docker-compose up -d // 여러 컨테이너 실행
docker-compose down // docker-compose.yml 파일에 정의된 컨테이너 정지 및 삭제
✓ 도커 컴포즈를 사용하는 이유
- 여러개의 컨테이너가 하나의 어플리케이션으로 동작할 때 도커 컴포즈를 사용하지 않으면 매번 컨테이너를 하나씩 생성해야 함
- 여러개의 컨테이너 옵션과 환경을 정의한 파일을 읽어 컨테이너를 순차적으로 생성하는 방식으로 동작함