개발 공부 로그

[Docker] Docker를 배우는 이유(Docker의 장점) 본문

Docker

[Docker] Docker를 배우는 이유(Docker의 장점)

mejii 2025. 5. 1. 11:07

프로젝트를 진행하는 강의에서 Docker에 대한 설명이 너무 간단하지만, Docker는 현업에서 많이 쓰일 만큼 중요해보여요.

이번 기회에 헷갈리고 어렵기만 한 Docker를 제대로 배우고자 강의의 내용을 정리해보았습니다!

JSCODE 박재성 강사님의 '비전공자도 이해할 수 있는 Docker 입문/실전' 강의자료를 바탕으로 작성되었습니다.

 

Docker를 배우는 이유

현업에서 Docker를 많이 쓴다고 한다. Docker를 쓰는 이유에는 여러가지가 있지만

이식성이라는 핵심 장점이 가장 주요하다!

이식성 : 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성

 

 말로만 들어서는 이식성이 무엇인지 모르겠다. 아래의 예시를 보면서 이해해보자.

 강의에서 MySql를 깔아보라고 했다. 하지만 내가 내 컴퓨터에 MySql를 설치하려고 하니, 제대로 깔리지 않고 많은 에러를 마주했다.

(실제 나의 사례) 지우고 다시 깔아도 에러가 뜨기도 한다. 

 

 내 컴퓨터에서만 MySql이 깔리지 않는 이유는 다양하다. 다른 버전을 설치하거나, 운영체제가 다르거나, 내 컴퓨터에 있는 다른 프로그램(보안 프로그램과 같은)과 충돌이 일어났거나 다른 이유 등으로 정상적으로 설치되지 않는 것이다.

그리고 설치 과정이 복잡하면 새 컴퓨터에 다시 MySql을 설치할 때마다 번거롭고 귀찮다!

 

이를 해결하기 위해 나타난 툴이 바로 Docker이다. Docker를 사용하면 명령어 한 줄로 어떤 컴퓨터에서든

MySql을 에러 없이 설치하고 실행할 수 있게 된다.

 

요약하자면 Docker의 장점은 아래와 같다.

 

1. 매번 귀찮고 복잡한 설치 과정을 일일이 거치지 않아도 된다.

2. 항상 일관되게 프로그램 설치가 가능하다.(버전, 환경 설정, 옵션, 운영체제 등을 고려하지 않아도 된다.)

3. 각 프로그램이 독립된 환경에서 실행되기 때문에 프로그램이 서로 충돌이 일어나지 않는다.