
Hai semuanya, di video kali ini kita akan membahas tentang
Apa itu Docker?
Manfaat menggunakan Docker Platform?
Docker Architecture
Istilah-istilah dalam Docker?
Daemon
Docker Client
Docker Registry
Images
Containers
Isolated workspace
Hai semuanya di video kali ini kita akan meng-install Docker di Windows 10 Operation System, ada beberapa step
Install & Configure Backend for Docker Engine
Install Docker Desktop
Setup Development Env
Hai semuanya, di video kali ini kita akan membahas tentang, bagaimana install Docker di Linux CentOS 7 dengan menggunakan Docker Repository, Ada pun tahapannya
Setting for disabled selinux
Add Repository Docker
Install Docker
Expose Docker Daemon http://localhost:2375 without TLS
Hai semuanya di video kali ini, kita akan membahas bagaimana cara install Docker di MacOS. Adapun step by stepnya seperti berikut:
Download Docker Desktop
Installing
Configure
Setup development env
Hai semuanya, di video kali ini kita mulai belajar perintah-perintah docker. Basicly kita akan membahas yang paling penting yaitu
Pull image from registry
Show list of docker image
Running docker image
Accessing container
View logs
Cleanup
Hai semuanya, sekarang saatnya kita mulai belajar perintah-perintah docker di System Operation Windows 10. Basicly kita akan membahas yang paling penting yaitu
Pull image from registry
Show list of docker image
Running docker image
Accessing container
View logs
Cleanup
halo semuanya, di video kali ini kita akan membahas tentang Docker Registry,
The Registry is a stateless, highly scalable server side application that stores and lets you distribute Docker images. The Registry is open-source, under the permissive Apache license.
Secara default, Docker Registry menggunakan Docker Hub.
Ok nah jadi sekarang kita akan membahas:
Apa itu Official Images
Apa itu Public Images
Docker Hub Repository (Public/Private repository)
How to Sign-up & Sign-in to hub.docker.com
How to Store your own images to hub.docker.com
Hai semuanya, sebelumnya kita sudah memahami apa itu Docker Registry, sekarang kita akan membahas tentang Insecure Registry. Nah yang jadi pertanyaaan apa itu Insecure Registry?.
Insecure Registry sama halnya dengan Docker Hub yaitu bertujuan menyimpan docker images tetapi disini insecure registry lebih flexible artinya kita bisa tentukan mulai dari lokasi registry (on-premise, cloud), private atau public docker repository dan lain-lain.
Adapun materi yang akan kita bahas kali ini yaitu
Macam-Macam Provider Insecure Registry
Manfaat menggunakan Insecure Registry
Proxy Repository for saving bandwidth
Unlimited private repository
Push & Pull Docker Images more faster than Docker Hub
Hai semuanya, di video kali ini kita akan membahas Insecure Registry dengan menggunakan Nexus OSS, diantaranya yang akan kita bahas yaitu
System requirement to install Nexus OSS
Installing Nexus OSS
Setup Proxy Repository Docker from Docker HUB
Setup Proxy Repository Docker from other registry
Setup Hosted Repository Docker
Setup Public Group Repository Docker
How to Push & Pull Docker images from Insecure Registry
Pulling docker image from Docker Hub using Proxy
Pulling docker image from an other registry using proxy repository
Push own docker image to hosted registry.
Hai semuanya, di materi kali ini kita akan membahas lebih dalam tentang perintah / command line docker container. diantaranya tentang:
Membuat container dengan argument
Melihat daftar container
Management proccess (start, stop, pause, kill) dalam container
Cleanup
Hai semuanya, di video kali ini kita akan membahas lebih detail tentang Docker Image. Diantaranya yaitu
Menampilkan Informasi Docker image
Deleting docker image
Backup & Restore image
Hai semuanya di video kali ini kita akam membahas tentang perintah docker exec. Diataranya:
Start bash session
Run Interactive command
Working with option args
Run External program provided by image
Hai semuanya, di video kali ini kita akan membahas tentang
View Logging a running / init failed Container
Resource Usage Statistic a running container
Inspecting a container, volume and network
Hai semuanya, di video kali ini kita akan membahas tentang Environment Variables pada Docker diantaranya:
What is Environtment Variable
Create Docker Container using Env Variables
Using Env Files for Create Docker Containers
Hai semuanya, di video kali ini kita akan membahas Default Networking di Docker yaitu bridge networks. Diantaranya yang akan kita bahas
Default bridge network
Inspect the default bridge network
Communicate between containers using default bridge network
Hai semuanya, sebelumnya kita udah mempelajari tentang default bridge network selanjutnya kita bahas tentang user-defined bridge network, Diantaranya meliputi:
Management Docker Network
Create multiple containers in same user-defined bridge network and how to connected each other
Cleanup
Hai semuanya di materi sebelumnya kita udah membahas tentang user-defined bridge network, Sekarang kita akan membahas lebih dalam lagi diantaranya yang akan kita bahas yaitu
Multiple user-defined bridge network in same host
Specify advanced options
Cleanup
Hai semuanya, di video kali ini kita akan membahas tentang Management Volume di Docker. Diantaranya
List Volume
Create Container with explicit volume
Inspecting Volume
Cleanup
Hai semuanya, di video kali ini kita akan membahas tentang binding volume di Docker, diantaranya yang akan kita bahas yaitu
What is bind volume?
Binding volume using --volume flag
Binding volume using --mount flag
Use a read-only bind mount
Hai semuanya, di materi kali ini kita akan membahas tentang share volume diantaranya:
Isolate volume each container
Share data among containers
Use volume
Use bind mount
Cleanup
Hai semuanya, di video kali ini kita akan menggunakan docker build command untuk membuat suatu docker images. Adapun kisi-kisinya seperti berikut:
Writing Dockerfile & Build docker image
Run container
Cleanup
Hai semuanya, di video kali ini kita akan membahas lebih dalam tentang Environment Variables pada Dockerfile diantaranya seperti berikut:
Environtment Variable
Build Args
Clean
Hai semuanya, di video kali ini kita akan membahas tentang Copying Resource ke dalam image yang akan kita build. diantaranya menggunakan
COPY Instruction
ADD Instruction
Cleanup
Hai semuanya, di materi kali ini kita akan membahas tantang Dockerfile Execute Instruction diantaranya:
RUN Instruction
CMD Instruction
ENTRYPOINT Instruction
Cleanup
Hai semuanya, di video kali ini kita akan membahas lebih detail tentang CMD dan Entrypoint instruction yaitu diantaranya:
CMD as default parameter to ENTRYPOINT
ENTRYPOINT to run in the foreground
Understand how CMD and ENTRYPOINT interact
Cleanup
Hai semuanya, di materi kali ini kita akan membahas tentang Expose Instruction pada Dockerfile, diantaranya yang akan kita bahas yaitu
Expose default port by sevice
Custom port
Multiple port in same image
Hai semuanya, di materi kali ini kita akan membahas tentang USER Instruction, VOLUME Instruction dan WORKDIR Instruction diantaranya:
Run command non-root user
Using Working Directory
Volume for persistence data
Cleanup
Hai semuanya, di materi kali ini kita akan membahas tentang Multiple stage builds pada single Dockerfile. Diantaranya yang akan kita bahas yaitu
Before multi-stage builds
Use multi-stage builds
Use an external image as a “stage”
Use a previous stage as a new stage
Cleanup
Hai semuanya, di materi kali ini kita akan membahas tentang Scanning docker images yang telah kita build berserta best practice nya. Berikut adalah materi yang akan kita bahas
Vulnerability images
How to scan using the CLI
Choose the right base image
Scan images during development & production
Conclusion
Hai semuanya, di video study kasus kali ini kita bahas build docker image untuk Java EE khususnya Web Technology, diataranya:
Create project dengan Apache Maven
Deployment using Tomcat Web Server
Build Docker Images
Running Web Application
Hai semuanya di video kali ini kita akan membahas tentang Build docker image menggunakan maven-dockerfile-plugin buatan spotify untuk Java Project menggunakan Apache maven, diataranya
Update config pom.xml file
Publish docker image ke docker registry
Setup authentication using settings.xml file
Publish to Doker Hub
Publish to Insecure Registry (Nexus OSS)
Cleanup
Hai semuanya di video study kasus kali ini kita akan membahas build docker image untuk Java Project menggunakan Framework Springboot, materi yang di bahas diantaranya:
Create project springboot
Build docker image
Development lifecycle and Containerization
Cleanup
Hai semuanya di video study kasus kali ini kita akan membahas tentang Externalization Configuration di Springboot, diataranya yang akan kita bahas yaitu
Externalized Configuration
Using Command line arguments.
Using Config data
Using Property Placeholders
Hai semuanya di video kali ini kita akan membahas tentang Bagaimana dan Dimana kita menyimpan data berupa file seperti image, document yang di upload dari Springboot project. Diataranya yang akan kita bahas yaitu
Don’t store data inside containers
Using External storage provider
Using local volume
Using bind-mount
Hai semuanya di video kali ini kita akan membahas menggunakan PostgreSQL Database pada project Springboot, diataranya yang akan kita bahas yaitu
Setup Database & JDBC using spring-boot
Using Database migration for automation & versioning
Don’t Store Database Credential in your source-code
Best practice for local development and containerization
Hai semuanya di video study kasus kali ini kita akan membahas build docker image untuk project angular, Diantaranya yang akan kita bahas yaitu
Setup Software Development Kit for Angular Project
Create project angular
Setup deployment on CentOS VM Server (Virtual Machine)
Build & run docker image
Hai semuanya di video kali ini kita akan membahas tentang Access Rest API dari Angular project ke Springboot, Diataranya yang akan kita bahas yaitu
Create service http/client untuk angular project
Using Environment
Build & run docker images
Hai semuanya di video study kasus kali ini kita akan membahas tentang Proxy to backend atau Reverse Proxy (nginx) untuk akses Rest API ke backend (springboot). Diataranya yang kita bahas yaitu
Setup proxy for local development
Setup reverse proxy pada nginx
Run reverse proxy from container
Hai semuanya, di materi kali ini kita akan membahas tentang salah satu teknologi Containerization yang sedang hits & popular saat ini yaitu Docker.
Di materi ini temen-temen tidak akan hanya belajar syntax dasar, tetapi juga diajarkan cara mendesign system yang baik seperti, scalable, high availability (HA), load balancer, dan lain-lain. Jadi jangan lewatkan kesempatan ini untuk mendapatkan ilmu yang lebih baik.
Dalam materi ini kita nanti akan membahas studi-kasus membuat aplikasi yang ready untuk production grade yang di deploy menggunakan Docker Engine. selain itu adapun materi yang akan kita bahas di antaranya:
Docker Overview
Docker Architecture
Why Docker so popular?
Installing Docker
On Windows 10 (Home Premium, Pro, Ultimate) using WLS2 Backend
On Linux (Ubuntu, Centos dan lain-lain)
On MacOS (Intel Based/ Apple Sillicon)
Getting Started With Docker
Docker CLI (Command Line Interface)
Docker Image Command
Docker Container Command
Docker Logs Command
Docker ps Command
Docker exec Command
Docker Copy Command
Docker Save & Load Command
dan lain-lain
Docker Network Driver
Legacy Container Links
Use Default bridge network
User Defined bridge network
Host Network
None Network
Docker Volume
Persistence Data
Share data among container
Share data among machine
Build Docker Image
Docker Build Command
Build specific programing language (Java, PHP, Javascript)
Publish your image to registry
Studi-Kasus
Membuat aplikasi WEB, Web Service
Build Docker Image
Publish image to private registry
Run image to production machine
What's Next
*Notes: Materi yang dibuat akan selalu up to date di Perbaharui setiap saat selain itu juga ada beberapa ada beberapa ke untungan, mengikuti course ini
Temen-temen bisa gabung dengan group discord yang di gunakan untuk chat secara langsung dengan saya beserta teman-teman yang lain.
Materi yang dibuat berdasarkan pengalaman saya Bekerja di dunia DevOps beserta real case schenario di dunia kerjaan
Materi exclusive, untuk saat ini tidak akan di publish di platform lain. selain di Udemy.
Dan masih banyak lagi...
Jika teman-temen mengikuti course ini lebih awal, maka akan terhitung lebih murah karena apa?
Karena semakin lama materinya semakin banyak akan ada penyesuaian harga
Materi yang di buat akan selalu di perbaharui seiring dengan perkembangan jaman
Materi ini sengaja saya buat feature proof (3/4 tahun kedepan)