1) 가상화 :
2) 가상화 사용 이유 :
3) 가상머신 : 가장 처음 가상화기술
1) Docker Client
: client가 server에 명령 전달 역할
2) Docker server(= Docker Demon)
: os위에 container
를 띄울 수 있는 역할 = server 실행 역할
3) Docker Container
: Docker 이미지를 실행시키는 가상화 공간(여러개 프로세스 실행 가능)
4) Docker Image
: Container를 뛰우기 위해 필요한 file, 소스코드
5) Docker Registry = Docker Hub
Dockerfile
만들기 (도커 기반 언어로 작성) # 1번째
FROM python:3.8 # 파이썬 기반 이미지
# 작업 dir 설정(작업공간)
ㅈWORKDIR/~~~~
# Install packages
# 현재 패키지 설치 정보를 도커 이미지에 복사하기
COPY requirements.txt ./
# 설치 정보 읽어서 패키지 설치
RUN pip install -r requirements.txt
# Copy all src(소스) files
# 현재 경로에 존재하는 모든 소스파일 이미지에 복사
COPY ..
# 8000 포트(장고)를 외부에 개방(연결하고픈 어플리케이션 포트번호 개방하기)
EXPOSE 8000
# 이미지가 실행되서 container가 실행되는 명령어
# gunicorn 사용해서 서버 실행
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "docker_train.wsgi:application"]
+)추가
숫자 뒤에 "띄어쓰기 ." 필수