이 과정을 마치면 개념에 대한 깊은 이해와 전체 소프트웨어 개발 프로세스에서 Docker가 사용되는 방식에 대한 전반적인 큰 그림을 얻게 됩니다.
이 과정은 애니메이션 이론적 설명과 실습 데모가 혼합되어 진행되므로 Docker를 처음으로 실습하고 프로젝트에서 사용하는 데 더 자신감을 갖게 됩니다.
과정 개요 ?
1. Docker 란 무엇입니까?
- 컨테이너란 무엇이며 어떤 문제를 해결합니까?
- 컨테이너 저장소-컨테이너는 어디에 있습니까?
- 애플리케이션 개발-컨테이너 전 / 후
- 애플리케이션 배포-컨테이너 전 / 후
2. 기술적으로 컨테이너란?
- 기술적으로 컨테이너란 무엇입니까? (이미지 레이어)
- 데모 파트 (도커 허브 및 로컬에서 도커 컨테이너 실행)
3. Docker 대 가상 머신
4. Docker 설치
- Docker를 설치하기 전에-전제 조건
- Mac에 Docker 설치
- Windows에 Docker 설치
- Linux에 Docker 설치
- 이전 Mac 용 Docker Toolbox
- 이전 Windows 용 Docker Toolbox
5. 기본 Docker 명령
- docker pull
- docker run
- docker ps
- docker run --options
- docker stop
- docker start
- docker ports, docker port mapping
6. 컨테이너 디버깅
7. 데모 프로젝트 개요-실제 Docker (MongoDB 및 MongoExpress UI가 있는 Nodejs 앱)
8. 컨테이너로 개발
- 전제 조건
- 이 비디오에서 할 것
- 1 부 : JavaScript 앱 (HTML, JavaScript Frontend, Node.js 백엔드)
- 2 부 : MongoDB 및 Mongo Express 설정 (Docker 포함)
- Docker Network 개념 및 데모
- 세 번째 부분 : MongoDB 컨테이너와 노드 서버 연결
9. Docker Compose-여러 서비스 실행
- Docker Compose 란 무엇입니까?
- 도커 실행 명령 VS 도커 작성
- 사용 방법? -Docker Compose File (데모) 생성
- Docker Compose의 Docker 네트워킹
10. Dockerfile-자체 Docker 이미지 빌드
- Dockerfile이란 무엇입니까?
- Dockerfile 명령이 이미지 환경에 매핑 되는 방법
- Dockerfile (데모) 만들기
- Dockerfile에서 이미지 빌드
- 응용 프로그램을 시작하여 확인합니다. 1) 앱이 성공적으로 시작됩니다. 2) 앱 환경이 올바르게 구성되었습니다.
- 개선-관련 파일 만 복사
11. 프라이빗 Docker 리포지토리-AWS의 프라이빗 레지스트리로 구축 된 Docker 이미지 푸시
- AWS ECR에서 프라이빗 리포지토리 생성
- AWS에 로그인 (Docker 로그인)
- Docker 레지스트리의 이미지 이름 지정 개념
- 이미지 이름에 저장소 이름을 포함하는 docker 태그
- Docker 이미지를 프라이빗 리포지토리로 푸시
- 애플리케이션을 일부 변경하고 새 버전을 다시 빌드하고 AWS 리포지토리에 푸시
12. 컨테이너화 된 애플리케이션 배포
13. Docker 볼륨-Docker에 데이터 유지
- Docker Volumes는 언제 필요합니까?
- Docker 볼륨이란 무엇입니까?
- 3 Docker 볼륨 유형
- docker-compose 파일의 Docker 볼륨
14.볼륨 데모-데모 프로젝트의 지속성 구성