Featured image of post Docker를 사용한 개발 환경 구축 가이드Featured image of post Docker를 사용한 개발 환경 구축 가이드

Docker를 사용한 개발 환경 구축 가이드

프로그래밍 학습이나 시스템 개발을 할 때, 최초로 서는 벽이 「개발 환경의 구축」입니다. 필요한 소프트웨어나 라이브러리를 자신의 PC(호스트 OS)에 직접 설치해 나가면, 버전 경합이 일어나거나, 환경이 너무 복잡해져 PC의 동작이 무거워지거나, 여러가지 트러블의 원인이 됩니다. 거기서 추천하는 것이, 「Docker」를 사용한 개발 환경의 구축입니다.

Docker(도커)는 PC에서 “컨테이너"라는 가상 환경을 만드는 도구입니다. 기존의 가상 머신(VMware나 VirtualBox 등)과 달리 경량으로 부팅이 매우 빠른 것이 특징입니다. Docker를 사용하면 필요할 때만 개발용 환경(컨테이너)을 시작하고 불필요하게 되면 흔적도 없이 지울 수 있으므로 호스트 PC의 환경을 항상 깨끗하게 유지할 수 있습니다.

Docker를 사용한 환경 구축의 가장 큰 장점은 “환경 재현성"입니다. Dockerfile이나 docker-compose.yml과 같은 설정 파일에 「어떤 OS로, 어떤 버전의 언어를 인스톨 하는가」를 기술해 두는 것으로, 명령 하나로 누구의 PC에서도 완전히 같은 개발 환경을 구축할 수 있습니다. 「자신의 PC에서는 움직이는데, 다른 사람의 PC에서는 움직이지 않는다」라고 하는 개발 현장 특유의 트러블을 극적으로 줄일 수 있습니다.

처음에는 「컨테이너」 「이미지」라고 하는 Docker 독자적인 개념을 이해하는데 약간 시간이 걸릴지도 모릅니다만, 일단 기본을 마스터 해 버리면, Python, Node.js, PHP, 데이타베이스 등, 모든 개발 환경을 몇 분으로 준비할 수 있게 됩니다.

엔지니어로서 스텝 업하기 위해서도, 꼭 Docker를 사용한 모던한 개발 환경 구축에 도전해 보세요.