docker의 기본 개념

박상은·2021년 8월 20일
0

🛢️ docker 🛢️

목록 보기
1/5

1. docker 사용이유

프로그램들을 설치하기위해선 installer가 필요하면 그 installer는 해당 컴퓨터의 환경에 따라서 오류가 발생할 수 있습니다.
하지만 docker를 사용하면 컴퓨터의 환경에 상관없이 설치할 수 있으며, 더 간단하게 설치가능하고, 원하는 설정에 맞춰서 설치가능

2. docker 정의

container를 사용하여 응용프로그램을 더 쉽게 만들고 배포할 수 있도록 설계된 도구

3. image 정의

프로그램을 실행하는데 필요한 모든 설정이나 종속성을 가짐
image에는 시작시 실행할 명령어파일 스냅샷이 들어있음
예를들면 npm installpackage.json, app.js가 이미지안에 들어있고 imagecontainer생성시 자동으로 npm install이 입력됨

4. container 정의

image의 인스턴스라고 생각하면됨 ( 이미지를 이용해서 컨테이너를 찍어낼수있음 )
프로그램과 실행환경을 가지고, container로 프로그램을 실행함

5. docker의 실행흐름

  • docker-client: CLI
  • docker-server: Daemon
  1. docker-client에 명령어 입력
  2. docker-server에 명령어 전달
  3. image-cache에 이미지 존재여부 확인
  4. 없으면 docker-hub에서 이미지 다운
  5. image를 이용해서 container생성 및 실행

마무리

솔직하게 아직 docker가 뭔지 정확히는 이해를 못 했습니다.
누가 docker가 뭐냐고 설명해달라고 하면 설명할 수는 없지만 큼직한 구조 정도만 머리에 넣어둔 상태입니다.

참고한 사이트

  1. 인프런강의
  2. 전체적으로참고
  3. volume참고사이트
  4. docker이미지생성후테스트

0개의 댓글