포스트

01. docker

01. docker

Docker

왜 도커가 필요한가?

  • 기존의 가상 머신의 단점의 해결
    • 독입된 공간을 생성하는 하이퍼 바이저로 인해 성능의 손실
    • 게스트 운영체제를 위한 라이브러리 와 커널을 포함하기에 성능에 손실
  • 프로스 단위의 격리 환경
    • 가상화 된 격리된 프로세스 공간
    • 어플리케이션 실행을 위한 필요한 라이브러리와 실행 파일만 존재
  • 기계 독립적
    • 환경에 상관없이 실행 환경을 보장
    • 배포 편리

도커의 3대 구성 요소

  • 도커 파일
    • dependencies, 환경 변수, 실행 스크립트
  • 이미지
    • 도커파일을 build하여 생성
  • 컨테이너
    • 이미지를 이용해서 구동
    • 고립된 환경의 프로세스

주요 명령어

  • 이미지 설치
1
docker pull httpd
  • 도커 실행 / 중지 / 삭제
1
2
3
4
docker run httpd
docker stop httpd
docker start httpd
docker rm httpd
  • 실행중인 도커 확인
1
docker ps (-a)
  • 도커 컨테이너 명령어 실행
1
docker exec // 사용자가 입력한 명령어를 해당 프로세스에 전달
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.