온라인 강좌/유튜브 강의

도커 한방에 정리🐳 (모든 개발자들이 배워보고 싶어 하는 툴!) + 실습

범박사 2023. 6. 26. 20:09

도커 (Docker) : 애플리케이션을 패키징 할 수 있는 툴

컨테이너 (Container) : Application, System Tools, Dependencies 를 하나로 묶어서 다른 서버, 다른 PC에 쉽게 배포하고 안정적으로 구동할 수 있게 도와준다.

컨테이너를 만들고, 배포하고, 구동한다.

 

1. Building Containers : Dockerfile, Image, Container

 

Dockerfile

  • Copy files
  • Install dependencies
  • Set environment variables
  • Run setup scripts

Image

  • Application - 코드, 런타임 환경, 등 모든 셋팅이 포함된 애플리케이션을 스냅샷해서 이미지화 한다.
  • Class 라고 생각하면 됨

Container

  • Image 를 이용해서 Application 을 구동할 수 있게 한다.
  • Instance 라고 생각하면 됨

 

2. Shipping Containers

  • Public : docker hub, GitHub Packages
  • Private : aws, Google Cloud, Microsoft Azure

우리가 개발하고 있는 Local Machine 와 서버에 Docker 를 설치한다.

Dockerfile 을 이용해서 Image 를 만들고 Image 를 Container Registry 에 올리고, Server 에서 다운로드 받아서 컨테이너를 실행할 수 있다.

 

3. Practice time