Docker 란 데이터 또는 프로그램을 격리시키는 기능을 제공하는 SW입니다.
Docker Engine 이 있어야 container를 만들 수 있습니다. 그리고 container를 만들기 위해서는 Docker Engine 뿐만 아니라
image가 필요합니다. Image 는 ISO file 을 생각하면 됩니다.
Docker를 사용하는데는 몇 가지 제약사항이 있습니다.
Host OS 상관 없이 Linux OS가 필요합니다. Window나 MacOS 경우에도 Linux가 필요합니다. (내부적으로 사용)
또한 Container로 동작시킬 프로그램도 Linux 용 프로그램이여야 합니다.
(Docker가 Linux 기반으로 개발되었기 때문)