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