dotCloud의 창업자인 Solomon Hykes가 2013년 3월 Pycon Conference에서 발표한 컨테이너 기반의 오픈소스 가상화 플랫폼
➡ 컨테이너를 만들고, 배포하고, 구동한다.
컨터이너를 만들기 위해서는 도커파일을 만들고, 도커파일을 이용해서 도커 이미지를 만들어야한다. 이를 이용하여 컨테이너를 구동할 수있다.
도커에서 이미지를 생성하기 위한 용도로 작성하는 파일로 만들 이미지에 대한 정보를 기술해 둔 템플릿이라고 보면 된다. 코드 형태의 텍스트 문서로, 여러가지 지시어를 사용하여 이미지를 제작할 수 있다.
✅ 어플리케이션을 구동하기 위한 필수 구동 파일
✅ 어떤 라이브러리를 설치해야하는지, 외부 dependencies
✅ 필요한 환경변수
등등을 포함할 수 있다.
도커는 서비스 운영에 필요한 서버 프로그램, 코드 및 라이브러리, 컴파일된 실행 파일 등을 포장하고, 전송하기 위해 "docker image"를 사용한다.
도커이미지는 컨테이너 생성과 실행에 필요한 모든 파일과 환경을 가진 것으로, 실행 환경을 맞추기위해 다른것을 설치할 필요가 없는 상태의 파일을 뜻한다. 도커이미지만 있다면 이미지를 다운받고 컨테이너를 생성만 하면된다. 도커 이미지는 Docker file이라는 파일형태로 만들어지는데, 도커파일에는 소스코드와 함께 의존성 패키지 등 사용한 설정 파일을 관리하기 쉽도록 명시되어있다.
변경이 불가능한 불변의 상태로 볼 수있다.
도커 다운로드
도커 사이트에 들어가서 각 운영체제에 맞는 도커를 다운받는다.
✅ VScode를 사용한다면, docker 확장프로그램도 설치한다.(도커의 문법 등 도커 파일 생성 시 도움을 받을 수 있는 확장 프로그램이다.
node.js 를 이용한 간단한 실습
참고:
초보를 위한 도커 안내서 - 도커란 무엇인가?
code-lab1.tistory
han-py.tistory
sunrise-min.tistory
드림코딩 - 도커 한방에 정리