그림과 실습으로 배우는 도커 & 쿠버네티스 를 토대로 작성했습니다.
'데이터 또는 프로그램을 격리시키는 기능'을 제공하는 소프트웨어
주로 서버에서 사용한다.
데이터나 프로그램을 두는 작게 쪼갠 독립된 창고
도커는 컨테이너를 다루는 기능을 제공하는 소프트웨어이다.
도커를 사용하려면 도커 엔진을 설치해야 한다.
도커 엔진을 사용해서 컨테이너를 생성해 구동시킬 수 있다.
컨테이너를 정의하는 읽기 전용 템플릿
이미지에는 코드에 필요한 라이브러리 및 종속성에 대한 정의를 비롯해 실행되는 코드가 포함돼 있다.
도커는 종류와 상관없이 리눅스 운영체제가 필요하다.
Windows나 macOS에서도 도커를 구동할 수는 있지만 내부적으로 리눅스가 사용된다.
컨테이너에서 동작시킬 프로그램도 리눅스용 프로그램이다.
데이터나 프로그램을 독립된 환경에 격리해야하는 이유?
프로그램 간 공유 때문
어떤 서비스를 제공하는 것
기능적 의미의 서버: 무슨무슨 서버 ex) 웹 서버, 메일 서버
물리적 컴퓨터로서의 서버: 어딘가에 물리적으로 존재하는 존재, 실물
물리적 컴퓨터로서의 서버에 여러 개의 기능적 의미의 서버를 둘 수 있다.
여러 가지 소프트웨어를 한 컴퓨터에 설치할 수 있다.

컨테이너를 쉽게 옮길 수 있어서 개발 환경을 갖추거나 운영 환경으로 쉽게 넘어갈 수 있다.
물리적 환경의 차이, 서버 구성의 차이를 무시할 수 있으므로 운영 서버와 개발 서버의 환경 차이로 인한 문제를 원천적으로 방지할 수 있다.
도커와 가상화 기술의 차이
공부하고 완벽히 이해한 후 작성하겠습니다.
참고문헌
정리가 깔끔하고 이해하기 쉬워요🥰