2025-33-100
섹션 1. 강의환경 준비
- 강의소개
- 강의환경 준비
- 강의PDF자료
- [Windows10] Git 설치
- Git 설치
- 사이트 : https://git-scm.com/
- $ echo “alias docker=’wimpty docker'”>> ~/.bashrc
- Docker Desktop 설치
- 실행 중인 컨테이너를 모두 삭제하는 방법
- docker ps -aq | ForEach-Object {docker rm -f $_}
- (PowerShell에서 실행하셔야 합니다.)
- [Windows10(필수)] Git Bash Winpty 설정
- [Windows10] Docker Desktop 설치
- [Windows10] VSCode 설치
- [Windows10(필수)] 실습폴더 생성
- [MacOS] iTerm2 설치
- [MacOS] Git 설치
- [MacOS] Docker Desktop 설치
- [MacOS] VSCode 설치
- [MacOS(필수)] 실습폴더 생성
- (필수) 강의 시작 전 안내
- 실행 중인 컨테이너를 모두 삭제하는 방법
섹션 2. 가상화기술
- 파트 소개
- 애플리케이션 서버
- 가상화기술과 하이퍼바이저 가상화
- 컨테이너 가상화
- 도커(Docker)
- 컨테이너 실행
섹션 3. 이미지와 컨테이너
- 파트 소개
- 이미지
- 이미지와 컨테이너
- 이미지의 메타데이터(Metadata)
- 컨테이너의 라이프사이클(Lifecycle)
섹션 4. 이미지 레지스트리
- 파트 소개
- 이미지 레지스트리
- 이미지 레지스트리 실습
섹션 5. 이미지 빌드
- 파트 소개
- 이미지와 레이어(Layer)
- 이미지 커밋(Commit)
- 이미지 빌드(Build)
- 빌드 컨텍스트(Build Context)
- 도커파일(Dockerfile) 지시어
- 멀티 스테이지 빌드(Multi-Stage Build)
섹션 6. 컨테이너 애플리케이션 구성
- 파트 소개
- 클라우드 네이티브(Cloud Native) 애플리케이션
- Leafy 애플리케이션 구성
- PostgreSQL 컨테이너 구성
- SpringBoot 백엔드 컨테이너 구성
- Vue.js 프론트엔드 컨테이너 구성
섹션 7. 도커 네트워크
- 파트 소개
- 네트워크 기본
- 도커 가상네트워크 (1)
- 도커 가상네트워크 (2)
- Leafy 네트워크
섹션 8. 스토리지와 볼륨
- 파트 소개
- 컨테이너의 상태(State)
- 도커 볼륨(Docker Volume)
섹션 9. 도커를 실무에 적용하기
- 파트 소개
- 레이어 관리
- 캐싱을 활용한 빌드
- 3Tier 아키텍처 구성
- 동적 서버 구성
- PostgreSQL 이중화DB 구성
- 컨테이너 애플리케이션 최적화
- (Node.js, VSCode) 컨테이너 내부에서 개발환경 구성
- (JAVA, IntelliJ) 컨테이너 활용 및 원격 디버깅
섹션 10. 도커 컴포즈(Docker Compose)
- 파트 소개
- 도커 컴포즈(Docker Compose) 기본
- Leafy 도커 컴포즈(Docker Compose)
섹션 11. 컨테이너 빌드 파이프라인 자동화(DevOps, GitHub Actions)
- 파트 소개
- DevOps, CI/CD 파이프라인, GitHub Actions 개념
- GitHub Actions를 활용한 이미지 빌드 자동화 파이프라인 구성
섹션 12. 강의 마무리 및 변경사항