Docker란?

도커는 애플리케이션을 개발하고 전달하고 실행할 수 있는 오픈 플랫폼 입니다.

도커는 컴퓨터의 다른 환경으로 부터 분리되어 독립된 환경에서 내 애플리케이션을 실행할 수 있습니다.

컨테이너 라는 독립된 환경에서 내 애플리케이션이 실행됩니다.

이미지는 가상 머신이나 컨테이너 또는 프로그램을 실행하는 데 필요한 파일과 라이브러리, 설정 등을 가지고 있는 파일입니다.

이미지를 실행하면 프로세스, 즉 컨테이너가 됩니다.

내 애플리케이션이 컨테이너로 실행될 수 있도록 이미지로 만들고 이미지저장소에 올려놓고

다른 서버 컴퓨터에서 이미지를 다운받아서 컨테이너로 실행을 시킬 수 있습니다.

컨테이너라는 동일한 형식으로 애플리케이션이 패키징되어서 사용되기 때문에

어떤 애플리케이션이든 컨테이너가 실행될 수 있는 환경(도커 플랫폼)이면 실행이 가능하게 됩니다.

스크린샷 2022-08-22 오후 11.14.36.png

왜 도커를 사용하는가?

도커를 이용하면 다른 사람이 만든 도커이미지를 이용해서 애플리케이션을 내 OS에 별도로 설치하지 않고 실행할 수 있습니다.

실행에 필요한 환경이 격리되어있기때문에 여러 애플리케이션을 실행해도 내 OS의 환경에 영향을 주지 않고 또한 영향을 받지 않습니다.

이를 통해 항상 일관된 실행을 유지할 수 있습니다.