Summary Docker and Kubernetes Interactive Hands-On Workshop

  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 ditampilkan
docker start secara default hanya stdin

docker ps digunakan untuk mengecek container yang dirun
docker 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-TTY
cth untuk shell : docker exec -it <id> sh


#telkomdigital #telkomdeveloper #belajardocker #belajarkubernetes

Comments