도커 (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
'온라인 강좌 > 유튜브 강의' 카테고리의 다른 글
Spring Boot 9. Spring Security를 이용한 로그인 처리 (0) | 2024.02.19 |
---|---|
Spring Boot 8. JPA를 이용한 페이지 처리 및 검색 (0) | 2024.02.19 |
Spring Boot 7. JPA를 이용한 RestfulAPI 작성 (0) | 2024.02.18 |
Spring Boot 6. thymeleaf에서 form 전송하기 (0) | 2024.02.17 |
Spring Boot 5. jpa를 이용해 게시판 조회하기 (1) | 2024.02.17 |