Skip to main content

Posts

Showing posts from October, 2024

Bahagian 2: Docker - Pengurusan Lanjutan

Bahagian 2 banyak melibatkan perkara berkaitan pemasangan beberapa perisian/services, menghubungkan dan konfigurasi database dan web, penetapan variable, penetapan berkaitan network, pembangunan aplikasi dari node.js dan publish imej docker pada Docker hub. Topik Hari Ini: Jadikan Web Server Dari Beberapa Folder (Nginx). Memahami Environment Variable dan Penggunaannya. Memasang dan Menghubungkan Container Dengan Alamat IP. Memasang dan Menghubungkan Container Dengan Hostname. Penggunaan Dockerfile untuk Bina Container. Terbitkan (Publish) Imej ke Docker Hub. Bina Aplikasi node.js, kompil dan Publish. Konsep Microservices. JADIKAN WEB SERVER DARI BEBERAPA FOLDER (NGINX) docker run --name websaya -d \  -v ~/containers/website1:/usr/share/nginx/html/website1:ro \   -v ~/containers/website2:/usr/share/nginx/html/website2:ro \  -p 8080:80 -d nginx MEMAHAMI ENVIRONMENT VARIABLE DAN PENGGUNAANNYA Environment Variable menyimpan maklumat tertentu seperti lokasi folder, fail, ...

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 ...