개발 환경의 일관성
2021년부터 Docker를 본격적으로 사용하기 시작했습니다. 소규모 개발사라도 로컬 개발과 서버 환경이 다르면 "내 컴퓨터에서는 잘 작동하는데"라는 악몽이 반복됩니다.
Docker의 장점
- 환경 일관성: 로컬과 서버가 동일
- 셋업 자동화: 새 프로젝트 시작이 빠름
- 의존성 관리: 라이브러리 버전 충돌 해결
- 격리: 프로젝트 간 간섭 없음
Docker Compose 예제
version: '3.8'
services:
web:
image: php:7.4-apache
ports:
- "80:80"
volumes:
- .:/var/www/html
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: db_areasoft
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
이제 새로운 프로젝트를 시작할 때 docker-compose up 한 줄만 실행하면 모든 환경이 준비됩니다.