-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSilabus_Training_Docker.txt
68 lines (61 loc) · 1.62 KB
/
Silabus_Training_Docker.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Silabus DOCKER
=========================
------
DAY-01
------
** DOCKER **
1. Arsitektur Docker
2. Perbedaan Docker & VM
3. Instalasi Docker Cli (Linux)
4. Membuat Dockerfile sederhana
*) Official repository image "FROM" Docker Hub
*) Distribusi Ubuntu
*) Distribusi Alpine
5. Running Dockerfile (membuat container dengan proses `docker build`)
6. Membuat public repository Docker registry
7. Push container ke docker registry (`docker push`)
8. Unit Test Docker Container, Test Development Driven (TDD)
*) TDD Minitest (Ruby)
*) TravisCI
9. Advanced Dockerfile (Multistage Builder)
** DOCKER COMPOSE **
1. Instalasi Docker Compose Cli (Linux)
2. Membuat docker-compose.yml sederhana
3. Alokasi IP Address (statis) di docker-compose.yml
4. Binding (overide)
*) Binding Port
*) Binding Volume
*) Binding Environment
5. Advanced Docker Compose
*) Linking Container
*) Depends Container
*) Menggunakan environment variable (.env)
------
DAY-02
------
** DOCKER FRAMEWORK **
1. Desain Pattern Docker-Compose, menggunakan pattern "Dockerframework"
https://github.com/dockerframework
2. Monitoring Docker Container
*) Healthycheck (Uptime)
*) CPU, IO, Disk
3. Integrasi Alert & Logging System
*) Prometheus
*) Grafana
*) AlertManager
*) Slack Notification
------
DAY-03
------
** DOCKER SWARM (ORCHESTRATION) **
1. Arsitektur Docker Swarm
2. Membuat Aplikasi Docker Swarm
3. Pack Aplikasi Docker
*) Laravel PHP Framework
*) MariaDB / MySQL
*) Redis
4. Deploy Docker Swarm
5. Integrasi GitLab CI/CD (GitOps)
***** Bonus *****
6. Docker Swarm vs Kubernetes (K8S)
7. Deploy Container K8S (Minikube)