Docker tutorial(1)

Getting Started

배우는 것

  • 이미지를 컨테이너로 빌드 및 실행
  • Docker hub를 통해서 이미지 공유
  • 여러개의 컨테이너를 포함하는 Docker applications 배포
  • Docker Compose 를 통한 applications 실행

Start

docker run -d -p 80:80 docker/getting-started

  • docker/getting-started 를 실행시킴. 로컬에 없으면 registry에서 pull 한다음 실행하는 것과 동일
  • -d : backgroudn 로 실행시킴
  • -p 80:80 : host 에 80 포트를 컨테이너의 80포트로 매핑함.

⇒ db로 flag를 줄일수 있음.

What is a container?

간단히 말하면, 호스트 머신과 분리된 sandboxed process 이다.

  • 실행 가능한 이미지의 인스턴스이다. create, start, stop, move or delete를 Docker API나 CLI를 사용해서 할 수 있다.
  • 로컬이나 클라우드 가상 머신 어디든지 실행 가능하다.
  • 어떤 os 든지 실행 가능하다.
  • 컨테이너는 서로 격리되어 있으며 자체 소프트웨어, 바이너리 및 구성을 실행한다.

What is a container image?

컨테이널르 실행할때 격리된 파일 시스템을 사용하고 이미미지는 컨테이너의 파일 시스템을 포함한다. 또한 컨테이너를 실행시키는데 필요한 어떤 설정이다. 의존성, 바이너리, 스크립트 등도 포함한다.