Docker: Container


 * Satu docker image bisa digunakan untuk membuat beberapa docker container, asalkan nama docker containernya berbeda
 * Ketika docker container sudah dibuat, maka kita tidak dapat menghapus imagenya, karena docker hanya menggunakan isinya, tidak mencopy isi imagenya.

Command
docker container ls -a
 * View containers list (baik yg sedang berjalan maupun yg berhenti)

docker container ls
 * View running containers only

docker container create --name :
 * Membuat container

docker container start // OR docker container start
 * Menjalankan container

docker container stop // OR docker container stop
 * Menghentikan container

docker container rm // OR docker container rm
 * Menghapus container

Container Log
docker container logs // OR docker container logs
 * Melihat log

docker container logs -f // OR docker container logs -f
 * Melihat log secara realtime

Container Exec
Fitur untuk mengeksekusi atau masuk kedalam containernya.

docker container exec -i -t /bin/bash // OR docker container exec -i -t /bin/bash
 * Masuk ke container

// -i: interactive, menjaga input tetap aktif // -t: terminal access

Container Port
Saat menjalankan container, maka container tersebut terisolasi dalam docker. Host tidak bisa mengakses aplikasi yang ada didalam container secara langsung. Salah satu caranya bisa dengan menggunakan Container Exec. Biasanya dalam sebuah aplikasi berjalan pada port tertentu.

Untuk mengaksesnya, maka kita bisa menggunakan port-forwarding, yaitu meneruskan sebuah port yang ada di sistem host ke dalam docker container.

docker container create --name --publish : : // For example docker container create --name contohnginx --publish 8080:80 nginx:latest docker container start
 * Membuat port forwarding

Container Environment Variable
docker container create --name --env KEY="value" --env KEY_2="value" :
 * Menambah environment variable