Bahagian 1: Asas Pengurusan Docker Container

Docker container ialah program yang menyediakan virtual machine/apps. Ia membolehkan pengguna melaksanakan program tertentu sahaja tanpa perlu menjalankan keseluruhan sistem operasi. Jimat penggunaan CPU dan memori.

NOTA: Elakkan menggunakan "root" untuk pengurusan docker container. Sila buat user berlainan.

Menyenaraikan imej docker yang tersedia:

docker images

Menyenaraikan docker yang sedang berjalan:

docker ps


Menyenarai dan Memadam Sejarah Arahan Yang Pernah Dijalankan:

docker ps -a (show history of command has been used previously)

docker container prune -a (clear all the command history)


Memasang Docker:

docker run <nama pakej/imej>

docker run <nama pakej/imej>:<nombor versi>

Contoh:

docker run ubuntu

docker run ubuntu:22.04


Menjalankan Docker container Secara Tetap:

docker run -it ubuntu

docker run -it ubuntu:22.04

NOTA:

-i bermaksud "interactive".

-t bermaksud "tty". Untuk paparan mesra pengguna.


Menyambungkan semula ke Docker container yang sedang berjalan:

docker exec -it <nama container> /bin/sh

atau

docker run -it <nama container> /bin/sh


Matikan dan memulakan container yang sedang berjalan:

docker stop <nama container>

docker start <nama container>


Matikan Container (Alternatif):

docker kill <docker names>


Buang container:

docker stop <nama container>

docker rm <nama container>


Buang imej:

docker images

docker rmi <id imej>


Buang Semua Imej Yang Pernah Dipasang:

docker image prune -a (ia akan prompt)


Port Forwarding: 

docker run -p 8080:80 nginx

NOTA: Port 8080 ialah port yang akan diakses dari luar. Port 80 ialah port dari dalam container.


Menjalankan Program Di Latar Belakang:

docker run -d busybox (run as Detach)

docker run -p 8080:80 -d nginx (run as Detach)

NOTE: -d bermaksud detach. Iaitu memutuskan container dari pandangan pengguna tetapi container masih lagi berjalan di latar belakang.


Jadikan Local Folder Sebagai Volume Mapping

Contoh berikut bagi membolehkan folder local dijadikan pelayan web:

docker run --name sayasukaweb -v ~/containers/nginx/:/usr/share/nginx/html:ro -p 8080:80 -d nginx

0 comments:

Post a Comment

My Instagram