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에서 확인 할 수 있다.
'IT 개발 관련 > [프로젝트]' 카테고리의 다른 글
[예약구매] 재고 감소 동시성 테스트 (0) | 2024.07.21 |
---|---|
MySQL transaction_isolation 문제 (0) | 2024.06.21 |
[예약구매] API 문서 작성 (0) | 2024.06.20 |
[예약구매] 데이터베이스 선택 과정 (0) | 2024.06.19 |
[예약구매] 자바 버전 선택 (0) | 2024.06.19 |