
개발 지식
Docker는 무엇일까? 왜 사용해야 할까?
🐳 Docker ? 사전적 의미로는 항구에서 일하는 사람을 말한다. 그렇다면 왜 이런 단어를 사용했을까? Docker를 이해하기 위해서는 먼저 그 등장 배경을 이해해야 한다. 과거의 개발자들은 협업을 하는데 어려움을 겪었다. 서로 다른 컴퓨터에서 작업하기 때문에 버전, OS 등이 다르기 때문에 발생하는 다양한 문제들이 있었기 때문이다. 이러한 문제를 해결하기 위해 등장한 것이 "가상 환경"이다. 가상 환경은 OS 수준의 추상화를 통해 한 개의 컴퓨터에서 여러 OS 를 실행할 수 있게 해주었다. 이를 통해 협업을 하려는 개발자들은 동일한 환경을 구축할 수 있게 되었다. 하지만 이러한 가상환경은 새로운 문제를 야기했다. 가상환경은 OS 수준의 가상화를 하기 때문에 무겁다는 단점이 있었다. OS 자체가 무겁기..