도커는 컨테이너 기술을 기반으로 한 일종의 가상화 플랫폼입니다. 가상화란 물리적 자원인 하드웨어를 효율적으로 활용하기 위해서 하드웨어 공간 위에 가상의 머신을 만드는 기술이고, 컨테이너란 컨테이너가 실행되고 있는 호스트 os의 기능을 그대로 사용하면서 프로세스를 격리해
컨테이너의 템플릿/청사진코드와 런타임시 필요로하는 툴을 가지고 있다.레이어 기반, 읽기 전용, 어플리케이션의 데이터는 저장되지 않는다.실행되고 있는 소프트웨어의 단위여러 컨테이너가 하나의 이미지로 부터 만들어 질 수 있다.최상위 레이어, 읽기/쓰기 가능, 어플리케이션
어플리케이션code + enviroment개발자가 작성한 코드이미지가 빌드 되면 변경할 수 없다.읽기 전용! 이미지에만 저장된다.임시 앱 데이터실행중인 컨테이너에서 생성된 것임시 파일 또는 메모리에 저장되는 것읽기 쓰기 가능! 컨테이너에 저장된다.영구적인 앱 데이터실행
도커 컨테이너는 외부 api와 통신이 가능하다. 예를들어 컨테이너 내부에서 javascript 의 axious 를 사용하여 통신이 가능하다.도커 컨테이너와 호스트머신의 DB 등과 같은 로컬 호스트 머신에 접근하는 통신이 필요할 경우 IP 를 localhost 가 아닌
docker compose 는 docker 에서 제공하는 추가 도구로 다중 컨테이너의 자동화/관리를 하며 단일 컨테이너에 환경에서도 사용할 수 있다. 즉 멀티 컨테이너 환경에서 구축을 단순화한다.(컨테이너 빌드, 시작, 중지 등)도커 명령어를 일일히 사용하면 위처럼 하