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.
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/shatau
docker run -it <nama container> /bin/shMatikan 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