프로그램들을 설치하기위해선 installer가 필요하면 그 installer는 해당 컴퓨터의 환경에 따라서 오류가 발생할 수 있습니다.
하지만 docker를 사용하면 컴퓨터의 환경에 상관없이 설치할 수 있으며, 더 간단하게 설치가능하고, 원하는 설정에 맞춰서 설치가능
container
를 사용하여 응용프로그램을 더 쉽게 만들고 배포할 수 있도록 설계된 도구
프로그램을 실행하는데 필요한 모든 설정이나 종속성을 가짐
image
에는 시작시 실행할 명령어와 파일 스냅샷이 들어있음
예를들면 npm install
과 package.json
, app.js
가 이미지안에 들어있고 image
로 container
생성시 자동으로 npm install
이 입력됨
image
의 인스턴스라고 생각하면됨 ( 이미지를 이용해서 컨테이너를 찍어낼수있음 )
프로그램과 실행환경을 가지고, container
로 프로그램을 실행함
docker-client
: CLI docker-server
: Daemon docker-client
에 명령어 입력docker-server
에 명령어 전달image-cache
에 이미지 존재여부 확인docker-hub
에서 이미지 다운image
를 이용해서 container
생성 및 실행솔직하게 아직 docker가 뭔지 정확히는 이해를 못 했습니다.
누가 docker가 뭐냐고 설명해달라고 하면 설명할 수는 없지만 큼직한 구조 정도만 머리에 넣어둔 상태입니다.