온라인 강좌/유튜브 강의
도커 한방에 정리🐳 (모든 개발자들이 배워보고 싶어 하는 툴!) + 실습
범박사
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