도커란, 컨테이너 기술을 기반으로 한 일종의 가상화 플랫폼으로 독립된 환경을 만들어서 하드웨어를 효율적으로 활용하는 기술입니다.
가상화란 물리적 자원인 하드웨어를 효율적으로 활용하기 위해서 하드웨어 공간위에 가상의 머신으로 만드는 기술이고,
컨테이너란 컨테이너가 실행되고 있는 호스트 os의 기능을 그대로 사용하면서 프로세스를 격리해 독립된 환경을 만드는 뜻합니다.
즉, 도커는 독립된 환경을 만들어서 하드웨어를 효율적을 활용하는 기술이라고 할 수 있습니다.
개발과정에서 다른 라이브러리와 충돌하는 것을 방지하기 위해 격리된 환경이 필요할 때, 완성된 서비스를 배포할 때, 혹은 배포 중인 서비스를 받아서 실행해 볼 때 유용하게 활용할 수 있습니다.