IT 개발 관련/[프로젝트]

[예약구매] Docker Compose 로컬 개발 환경 구축

Baileyton 2024. 6. 20. 14:31
728x90

Docker Compose: 개인 프로젝트에서부터 팀 협업까지

개인 프로젝트를 진행할 때는 Docker까지 사용할 필요가 없다고 생각합니다. 로컬 같은 환경에서만 실행할 것이기 때문에 복잡한 환경 설정을 할 필요가 없기 때문이다. 그러나 팀 프로젝트 같은 여러 사람이 다루는 협업을 할 경우 각자의 환경이 다르기 때문에 코드가 동일하게 실행되도록 보장하는 것이 중요하다. 이때 Docker를 사용하면 다양한 환경에서 동일한 설정을 유지할 수 있어 매우 편리합니다.

 

Docker Compose의 필요성

개인 프로젝트라 할지라도 Docker를 이용해 환경을 구축하면 많은 장점이 있다. 하지만 여러 컨테이너를 실행할 때마다 실매번 명령어를 적어주는 것은 상당히 번거로운 작업이 될 수 있습니다. 실행 순서를 틀리거나 명령어를 빼먹을 위험도 있습니다. 이러한 불편함은 Docker Compose를 이용하면 쉽게 해결할 수 있습니다.

 

Docker Compose란 ?

Docker Compose는 여러 컨테이너의 관리를 단순화하고, 단일 서비스로 정의하여 관리할 수 있는 강력한 도구입니다. 특히 복수의 서비스를 포함하는 어플리케이션을 개발할 때 그 진가를 발휘한다. 복잡한 명령어 없이 'docker-compose-up' 한 줄로 모든 서비스를 시작할 수 있으며, 개발 과정을 크게 단순화 시켜줍니다.

 

Docker Compose 기본 사용법

Docker Compose를 사용하기 위해서는 먼저 프로젝트의 루트 위치에 'dokcer-compose.yml' 파일을 생성해야 합니다. 여기서 서비스, 네트워크, 볼륨 등의 설정을 정의합니다.

 

프로젝트 폴더 루트 위치에 docker-compose.yml 파일 생성

version: '3'
services:
  db:
    image: mysql:latest
    container_name: mysqldb-server
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD : 123456

MySQL 공식 이미지를 사용하여 MySQL 데이터베이스 서버를 컨테이너로 실행하며, 호스트의 3306 포트와 컨테이너의 3306 포트를 매핑하여 외부에서 접근할 수 있도록 합니다.

 

터미널에서 docker-compose up 명령어로 실행할 수 있습니다.

 

 

docker containers에서 확인 할 수 있다.

 

 

728x90