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