Docker and Kubernetes Interactive Hands-On Workshop
Pembicara: Bapak Ronny Setyawan
Pastikan sebelumnya memiliki akun pada:Docker Hub
Dan sudah menginstall docker pada OS anda, berikut linknya:Installer Docker
1. Docker Fundamental
Docker merupakan sebuah sistem atau platform (ekosistem), punya banyak part
yang saling bekerjasama.
Docker berjalan diatas layer mesin dan mirip seperti OS
Docker terdiri dari:
- Docker client(CLI): yang biasa di install
- Docker machine: berhubungan mesin untuk installasi (vm, kubernetes, dsb)
- Docker hub: repository
- Docker server(Daemon)
- Docker image: os yang dibundle dengan app untuk dijalankan
- Docker compose: untuk managing multi container
Image dan container apa bedanya?
-Image: suatu single file yang berisi config, dependencies, source code,
startup command (blueprint)
-Container : instance yang menjalankan program
Cara kerja secara sederhana dari Docker: running image ->container
running -> traffic masuk ke container
Prinsip Docker
-namespacing : mengisolasi resource
-control groups(cgroups): melimit resource
2. Docker Client
untuk running image:
docker run <image>
image 'alpine' berbasis linux OS untuk umumnya menjalankan command linux
Docker run terdiri dari
docker create <image> dan docker start -a
<container id>
docker run secara default stdin and stdout akan ditampilkandocker start secara default hanya stdindocker ps digunakan untuk mengecek container yang dirundocker ps --all digunakan untuk melihat seluruh container yang ada
docker system prune untuk hapus seluruh container,cache, image, stop
container
docker logs <id> untuk melihat log pada container id bersangkutan
docker stop <id> atau docker kill <id> berguna untuk
menghentikan running container. Bedanya 'docker stop' punya rule jika 10
detik tidak berhenti, akan kirim signal 'docker kill'.
docker exec -it <id> <command> untuk menjalankan command
tambahan di container yang berjalan
-i untuk memperoleh akses untuk stdin-t untuk alokasi pseudo-TTYcth untuk shell :
docker exec -it <id> sh#telkomdigital #telkomdeveloper #belajardocker #belajarkubernetes

Comments