[Docker] Docker Introduction
Updated:
Docker
- 컨테이너 기반의 오픈소스 가상화 플랫폼
- 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공해 배포/관리 단순화
Container
- 격리된 공간에서 프로세스가 동작하는 기술
- 가상화 기술의 하나이지만 VM과는 다름 [참고]
Image
- 컨테이너 실행에 필요한 파일과 설정을 포함
- ex) ubuntu, mysql, nginx
- Docker hub 에서 이미지를 받아와 설치
도커를 사용하는 이유
- 환경에 독립적이어서 앱을 실행하기 편리하고 확장성 우수
- 서버를 코드로 구성하고 관리 (Docker file)
- 언제든 똑같은 형태의 서버를 실행 가능
서버 코드화의 장점
- 서버 제작 과정에 견고함과 유연성 제공
- 다른 이가 만든 서버를 소프트웨어 사용하듯 가져다 사용
- 여러 대에 배포할 수 있는 확장성
도커 파일 == 서버 운영 기록
도커 이미지 == 도커 파일 + 실행 시점
도커 컨테이너 == 도커 이미지 + 환경 변수
ref :
Leave a comment