Docker?? 고래 귀엽네 뭔데??

0
post-thumbnail

1. Docker란?

  • Docker는 Go언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼이다.
  • 컨테이너는?? 실제 현실에서 사용하는 컨테이너처럼 컨테이너 안에 다양한 프로그램, 실행환경을 컨테이너 안에 추상화 하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해주는 것입니다.

    컨테이너는 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위이다.
    쉽게 생각하면, 한 카톡 박스안에 카톡을 실행할 수 있게 하는 환경, 프로그램을 담아 놓은 것이다.

2. Docker 이미지와 컨테이너란??

  • Docker 이미지 : 프로그램을 실행하는 필요한 설정이나 종속성을 갖고 있다.
  • Docker 컨테이너 : 이미지의 인스턴스이며 프로그램을 실행한다.

3. Docker 실행 흐름

  • CLI(클라이언트)에서 Docker 명령어 입력
  • 도커 서버(Docker Daemon)이 커맨드를 받아서 그것에 따라 이미지나 컨테이너를 실행하는 모든 작업을 하게 된다.

  • 전체적인 흐름은 위와 같다. Dockerhub에는 정말 많은 이미지들이 있는데 여기서 나의 로컬 컴퓨터에 다운 받지 않은 이미지라면 새로 다운받게 되고, 다운 받은 적이 있다면 Image Cache에 저장이 되어 있어 새로 다운 받지 않는다.

마무리

=> Docker가 무엇이고, 전체적인 흐름을 공부하였는데, 그 실제 진가는 실습으로 공부하면서 느껴보려고 한다. 고래는 되게 귀엽다;;

profile
끝날때 까지 끝난게 아니야. 결국 내가 이겨!

0개의 댓글