Docker

[Docker] 사용 예제 - go언어

HU_717 2024. 1. 2. 16:38

도커의 간단한 사용 예제입니다. 

 

 

 

 

 

 

 

 

 

"도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문" 책을 참고하여 작성한 글입니다.


✏️ 진행 순서

  1. main.go 파일 생성
  2. Dockerfile 생성
  3. 도커 이미지 빌드
  4. 컨테이너 실행(+포트 포워딩)

   +) 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 파일에 정의된 컨테이너 정지 및 삭제

 

✓ 도커 컴포즈를 사용하는 이유

  • 여러개의 컨테이너가 하나의 어플리케이션으로 동작할 때 도커 컴포즈를 사용하지 않으면 매번 컨테이너를 하나씩 생성해야 함
  • 여러개의 컨테이너 옵션과 환경을 정의한 파일을 읽어 컨테이너를 순차적으로 생성하는 방식으로 동작함