Virtualisasi dan Container


🟒 1. Pengantar Virtualisasi & Container

https://images.openai.com/static-rsc-4/SpSgtOjAJWPnAxRZDYYOI8Zvh2mMuY7J-uJRaK_FAdBlwq6yCfSi4zEJ2Com8OfGsETevyAzZ8EG-F_1hhxt1l4CqI2JJKuAX4OYYMtoWbTPJOyBtMlOoUuvs8B_ZYqyo7F_skXW6tsWyIaECL0fQQYP5qdMY0A6OIfFkA2E7DhkBuq9911fkUyldf2nUfBN?purpose=fullsize
https://images.openai.com/static-rsc-4/n_6IUbKm2Tx-sKZU84sEAsYlKf5Q7GNc2Y2uiCQDjKcyJgFeJ0XemYMC7p5fEepz04bwrAhcq54kwu90X_bEQ9wtZM9segZXPTKTufcuZ8va_rkmWTXmdh6wr1VS8R0R2XxNbVeQ9v3AEt645NerZ1g_yGlnrVGchL-mGr3Lg-oNxgXGJrDqMJJEYEdQ18Pr?purpose=fullsize
https://images.openai.com/static-rsc-4/jsx2XnGRsvGlr8vS5kFF-C7GeH6PTqgPtEmETJ9WhDtm1aHJvcRVseROD5NXykIfe_FsqEeOJ6cucMbratoOns_uUaydSXtmadZQTp9osOOJnccTitlp-PjcCLJDQHgVMf8FZnzlcRasrj0znhjex5UzkE2VNWXfmEJrvE2XGMa2h2CCKzP9nnF_TvJBc2HQ?purpose=fullsize

6

Virtualisasi dan container adalah teknologi inti dalam cloud computing yang memungkinkan penggunaan sumber daya secara efisien.

  • Virtualisasi β†’ Membagi satu server fisik menjadi banyak mesin virtual
  • Container β†’ Menjalankan aplikasi dalam lingkungan ringan dan terisolasi

πŸ” Narasi:

Jika server adalah sebuah gedung:

  • Virtualisasi = membagi gedung menjadi banyak apartemen
  • Container = membuat ruang modular yang ringan dan fleksibel

🟑 2. Konsep Dasar Virtualisasi

https://images.openai.com/static-rsc-4/YGcpnUzYTmdeJYlaBKiPb6lh5kxtrkq2WKZnLihS7glEsj-pxgwINh7caXtUGHP6xAnxXcoe-LI7YTcHAzFi74stYTFvGxtGd_Pwi6_iwdcfb-s54Qdzq6wpAKv3CBX5M86F7MY8_EthhTa4CazRwakasWXOPTtEXeJl61y3Ttghu_sDoCSkJIZgJPbTTsWX?purpose=fullsize
https://images.openai.com/static-rsc-4/Hpvw-Gcl3q7NkFPMtBQbgMkibDrAjQMby1KIx8p7AQ_B7Fj2bAh1wOSKvfLoXtGR5stTBpBigOW05Op3pnHgPW-Dtni0lNrZ240YH60pWbZohNX3X2VGV34HGm2SAGAjutSP1c2eeLw4tJ37tyASXjNNkfnx_kuY57AnrBnz1xoSr6TmB93Y0AcpfppVdTqY?purpose=fullsize
https://images.openai.com/static-rsc-4/qezBAa6bU__O8gTrcs_SsHdDTIll4itvLvv00RbMT0xaC1FJyHL0CyQ5waAjJjZjhemsnqYIDyYKforrkvUAJ6KnF1PNKS_S9ZwXtglfFDrO2kdK4rQQPocM-pGrAQkLHWzQTI685KWNUK-C0iEAv3E9cgfxTkKFCxDBQgLxQkHATwE_JwaxJwH2ZTmK_Lbg?purpose=fullsize

6

πŸ“Œ Definisi

Virtualisasi adalah teknologi yang memungkinkan satu perangkat keras (hardware) menjalankan beberapa sistem operasi secara bersamaan.

πŸ“Š Komponen:

KomponenFungsi
Host MachineServer fisik
HypervisorPengelola VM
Guest OSOS dalam VM
VM (Virtual Machine)Mesin virtual

πŸ” Narasi:

Virtualisasi memaksimalkan penggunaan server sehingga tidak ada resource yang terbuang.


🟑 3. Hypervisor

https://images.openai.com/static-rsc-4/DgArzXIfPECHFlHTMVXaQXQL0VfFPmPjwGDkIdwHv8aLlPFCw_B4L1B2plEvmF4gYCQ8ByqkYPjQs-fRMwGm4eUpj7XmFl2GyW8MKgVRW9CMPkwhYwZ3lZXix-gh6GLH2RQ-o71NXeRGkvoIJe1092lPutN6B1jHDpdzN8Mi-YUqlQXCHNUVUDu3_0lcMwZl?purpose=fullsize
https://images.openai.com/static-rsc-4/OfsXMZuk_2naS7Fhg-ZE6oYwI22EZEqy9-R1HOLL6m59G4OXpizQH5WZkW9RhvSnyUjTwxxTSmo6e40MSciTzeRkHI68o4mb5LjGbTtlP7uXiWykhdtlNqzVFo4Uj3qdyij5znVTmX4-XaQGIzxgsuw8EwNisIueMJOhLEwQXPCW6vH5dMynPpNe49r51iMQ?purpose=fullsize
https://images.openai.com/static-rsc-4/9gqwvWh4TNqp6tXGsxOYsSo974Pats1lGPxlMCowjTNLV_zILaJUpMqkdy2E6cHOYLypfKQLcJTyvxmBlAHA13D2y1myTsGTWShOVVhaXmzj6tACtc_6Il8M-BNn-nxnbTl91qzrjB5ffVkYriLKfA_n696jbs_eLB-nBq2dwgvB585wuqIxWpY6vI6J9fgU?purpose=fullsize

6

πŸ“Œ Jenis Hypervisor:

JenisDeskripsiContoh
Type 1 (Bare Metal)Langsung di hardwareVMware ESXi
Type 2 (Hosted)Di atas OSVirtualBox

πŸ” Narasi:

Hypervisor adalah β€œmanajer” yang mengatur pembagian resource ke VM.


🟑 4. Virtual Machine (VM)

https://images.openai.com/static-rsc-4/Hpvw-Gcl3q7NkFPMtBQbgMkibDrAjQMby1KIx8p7AQ_B7Fj2bAh1wOSKvfLoXtGR5stTBpBigOW05Op3pnHgPW-Dtni0lNrZ240YH60pWbZohNX3X2VGV34HGm2SAGAjutSP1c2eeLw4tJ37tyASXjNNkfnx_kuY57AnrBnz1xoSr6TmB93Y0AcpfppVdTqY?purpose=fullsize
https://images.openai.com/static-rsc-4/SzDzXv61QWBdKQU8Wj24Ezwp56qwHK3MHc7Ezid8sy21-mDI3i7D5Q-M0lxSFe2iqb0jVYdihCwJlG2quBAKUWDlOOwVIw83OYldjbsdMOftUfg-wyv2w8d_93NglYsJEp07d3IDsJ6JwkP-TAV4rReRfRLu2OCz7MESFDoHkTZHjYyevXZUr4mvsCMDLwK0?purpose=fullsize
https://images.openai.com/static-rsc-4/N-35x4EXg1L6B5uZAbj8YF0oK1Tlmfi8zZ9Rw339gixhIv-uicjaiAtHSr0oc1hplXg0tqatxrN4G2NMpcyQ3Wzz_v8UdCG9pjKAC8QlH-CiLXfhgc4sYtUAjK-qz1qJLB8attfBhQMr2D57w9O5P0AJhoVa1uMmXjHXmlec3kXCvxYWRDb8p_oq6--L5n45?purpose=fullsize

6

πŸ“Œ Karakteristik:

  • Memiliki OS sendiri
  • Isolasi tinggi
  • Menggunakan resource lebih besar

πŸ” Narasi:

VM seperti komputer lengkap di dalam komputer lain.


🟑 5. Kelebihan & Kekurangan Virtualisasi

βœ… Kelebihan:

  • Efisiensi resource
  • Isolasi tinggi
  • Fleksibilitas

❌ Kekurangan:

  • Overhead tinggi
  • Booting lambat
  • Membutuhkan resource besar

πŸ” Narasi:

Virtualisasi kuat tetapi tidak selalu efisien untuk aplikasi modern.


🟑 6. Pengenalan Container

https://images.openai.com/static-rsc-4/naXTwHvcqUJ-oW5N8B0y1WD9n60iG18JpPGOv8wYQRkIUSmfT4xFyj4woVKGtj9iObtpqizCp68gaADDPemOni_jkuznxH_qalHO41P8amuk-gVmlvoFBAZyR21-ldfn9izLdS0qd7LlA2YIMGpEgA_4m-3rWiZhU-1ZZXKYH2qCLYzaXpkvd2pEm0q0KTbK?purpose=fullsize
https://images.openai.com/static-rsc-4/nCrYhD127WETyKpjvaU1ALSMrsjjsIOya9ugTS9RNyZC65GvWUlzzc5mx1BPPb_-c-uUlEMNOAZeHSJXugLbEj08O1EpeCRNKIQh0gQo7bzElXQ0BNLjduIIjBElb492o7Ffox9KpLKh7Y7yK9NOYYjCbzDJew9g9dvViNrspB-_fiZZFePjHHIubS8XMj1I?purpose=fullsize
https://images.openai.com/static-rsc-4/ZH5LHZwhgjVinSswQ0thDwAWzYC42-AhymkQzyblPP_lPWFBPZLbAak-wamiZWX-cvlMv2oBaODyTmjGb3ixXq7QKCRZt-UF-kEAkHn2aQFod6G5thch0texGoJFnhhOuXIdQKibb-Wy8QdPS5hCsfoXIbPAi4LFK0HFoqled1lysLJEHxEdW3GmfPN8QzD7?purpose=fullsize

7

πŸ“Œ Definisi

Container adalah teknologi untuk menjalankan aplikasi dalam lingkungan terisolasi tanpa OS penuh.

πŸ“Œ Tools:

  • Docker
  • Kubernetes

πŸ” Narasi:

Container hanya membawa aplikasi dan dependensinya, sehingga lebih ringan.


🟑 7. Arsitektur Container

https://images.openai.com/static-rsc-4/xVhquPRwN96Qteg2hG_zxB5PcjAPxQiJjWbNAGi59uGGnlg_SFUM8mGDuOVdBntrdvHg_f4pSNhvFT-3epVGht55vUOI8tTfeNWhTiVgN_eUxrIhItGwoRJemBzgOueLIRLK9q1TYoBpvImrM1eSHw00_3lULyzv9M57XpcIov8EpXjzMpMxNihm2OeD8md_?purpose=fullsize
https://images.openai.com/static-rsc-4/YBAb8b1py_IhNOyeuR8lg-qszUy-X44jsZC-OIr_5T1RV3lwuo6Tj2Ry7jhlhAR0a0C5TRbKNaFbUj6oJ-s21rArBvBSZry5Yp2vyOSar3a9J2JQ1u0fGlOy0xzKT-TGcpp8xNvMwJTDadUPJcGyXdr7_DSJFnKN4qAtG6teaKuWwHQzyYooV6otCH0IL3Mu?purpose=fullsize
https://images.openai.com/static-rsc-4/eh12JZSQeCC0YAQEcIZF9kRo3vX-KtVAN5FvE6-UsahSRRNGPrWivxRXeUqtT-qDGbf6CTS1_n3Ifg18jPRnAIP-gReN0MyEQUuVg8sGkyPwlxnBM63ov2hbc747EJe24hbsDre-f375-EMMVXxxl0MU1ZOv1cSiYOLPytTurCLMpNmeAtUK5a0vym6yItgS?purpose=fullsize

6

πŸ“Š Komponen:

KomponenFungsi
Container EngineMenjalankan container
ImageTemplate aplikasi
ContainerInstance dari image
RegistryPenyimpanan image

πŸ” Narasi:

Container berjalan di atas OS host tanpa perlu OS sendiri seperti VM.


🟑 8. Perbedaan Virtualisasi vs Container

https://images.openai.com/static-rsc-4/8BBat-J1W-pLrYWGsg25AIGGB1vWIadfaooBLoOl9bqtlESuTiTMnmimwbxLCeanzWEa2QdprqApF4a6Bc4aHAwzl3etmKn_CGxgPdyumztcm15X7T4w6sAL7-z1gW7lvYA4LbpoMapRJ0Uzv_U4-hTqM47w4pYOMrd04OhdVbjN5886HrbhJLjZvFAI2M0G?purpose=fullsize
https://images.openai.com/static-rsc-4/CRrjh8dZmzZlT6l87vJyiqu56UrXzEbay0GLfzUpLaGLiqCY-AYHjWdJ1NmHcc1vwCRy-0eWeVqZhQSHgpmp-l3TOI9EUjJktKNqHoto_ds38P8MA1s72xmZLKZRM3Rzf57I72aN_MVY8Z_ur5cMwavxTTdUEu8rGecO-xnIn6YSfyTcJ0jUXJ2YDZPyD39i?purpose=fullsize
https://images.openai.com/static-rsc-4/O87QK1AGEbYKZtXJBawjK3wrDC_1ruqVh5rETVmS6Nivesr3v0Y4nJmsn2DmUoUh7vgwinnvdT7o7d4TUCA7jTS6Rnw-H7xxOvtHvWxBFTyKONn0x5RHDR3MTPSmveCnvi42tw4-nWbXvS8HEQ4jd2C6BuJC2ARkJZ3V3J_isLyAmW-B1m_bgzPrIBDdTCxS?purpose=fullsize

5

πŸ“Š Tabel Perbandingan:

AspekVirtual MachineContainer
OSFull OSShared OS
UkuranBesarKecil
StartupLambatCepat
ResourceBeratRingan
IsolasiTinggiSedang

πŸ” Narasi:

Container lebih efisien, sedangkan VM lebih aman dan terisolasi.


🟑 9. Container Orchestration

https://images.openai.com/static-rsc-4/tT5OkS94ShPTi8k1glHeVT_HWiZBNTbwtTArP-FG6ztof_W4HfvUf8rPmvUQwRxG-uRvavPVOUwBPffs7lMAjLjdW8uL86T5mFrhhENHyklEYqu1EQbIH0PVSjPyhKZvOCVpUwRqo-1gInHb8JYWr_wV1y92Hz_2Iq8aXCGP3S7w9XuQUKNMf9_hjoxiqnwY?purpose=fullsize
https://images.openai.com/static-rsc-4/iDLaGtb4LvISp4tOcs9CM1mhsD8u0dVlcjn_v3V-oBB9sREjNrWCCcEecvtanN1wUbMQ2qQX9huM7JA33dTEKt_bWSJRf3AQT8ryfWFMRvU_hNbLJTiD3jORT_Zxq8AWbS84rDjkAff7Ib7Z7IFtmYXNZWgJfLXf9meUY4SQfZRrQH928mrGvmwaCt4_Ajdc?purpose=fullsize
https://images.openai.com/static-rsc-4/kWD1wo_ywPFIoZdzkWkNWigNjXYqRI92X2Vu6R6VFkGFENLtsOYML20NHz_Uu3lSC1XGP_sEZzqNu13xMGiwpSldydsryZs75VAlLGueA04Lis-ZkH4qRi8Bv9n6_Y6NFxvcE08XCfuDUOsNT9uWHVrqbZ_cW3MoQsK2IJX2xc9lGHmfdI1iGVgwj8ZYhqid?purpose=fullsize

6

πŸ“Œ Definisi:

Orchestration adalah pengelolaan banyak container secara otomatis.

πŸ“Œ Fungsi:

  • Scaling
  • Load balancing
  • Deployment otomatis

πŸ” Narasi:

Tanpa orchestration, container sulit dikelola dalam skala besar.


🟑 10. Microservices Architecture

https://images.openai.com/static-rsc-4/uTx6Sn4yVF6wekCswqWd_9vFbJXW2rfWpjmTSRhyics-0wqyPLBDfSNCACb10CfPKfEUtoHu3m6KTeokqmADwSv5TW1bah_HNEIWmFo7LiYYiiBUAn3pe4jpkRPk5Vy8569Ohe4sqxcsHlOry5pp7qaIx2z62OKeJn8f5AmCzhpaJuS4oYD5_zhVx8wkCmV7?purpose=fullsize
https://images.openai.com/static-rsc-4/i3iXRbfuPFf6oKUsAjneug2KnoSw2QBgl2SBn3vyNiinXvS_OexNOD3Z79yYt197_D6yBB0sj4njy2LYk9EbtijWCeVy3tFaxDYqhaxrr1XSZIcF1uigSTNuBUz4DvM0b1BcAe2EYBjw9C-bm-Wq61mKKOA9Ia3jLktXMdm3xtVN1YNcYmZ6YR45ONjTCZDd?purpose=fullsize
https://images.openai.com/static-rsc-4/05rYgxttkYt4xzjJFmPYIXGdANN1iZMUlBNwD1igwqcU1udB0wxcssoHpA455JrP-UbzKCjmLLs5obxa2w4bJMNnZWFgP3nnV2-SJXhZsbUcLORZzM7IDPqk0P2LqtqWKjA8wOtQeampPG8zSaQ2jvU8bff0IlLww_fehPXBq9Nl1lp96Zxz63gl1qZFvHVs?purpose=fullsize

6

πŸ“Œ Konsep:

Aplikasi dibagi menjadi layanan kecil (microservices).

πŸ” Narasi:

Setiap service berjalan dalam container terpisahβ€”lebih fleksibel dan scalable.


🟑 11. Studi Kasus

🎯 Kasus:

Perusahaan ingin deploy aplikasi web modern.

πŸ’‘ Solusi:

  • Gunakan container (Docker)
  • Deploy di Kubernetes
  • Skalakan otomatis

πŸ” Narasi:

Container memungkinkan deployment cepat dan konsisten.


🟑 12. Tutorial Praktikum (Hands-on Docker)

πŸŽ“ Praktikum: Menjalankan Container

πŸ”Ή Instalasi Docker:

  1. Download Docker Desktop
  2. Install & jalankan

πŸ”Ή Menjalankan Container:

docker run hello-world

πŸ”Ή Menjalankan Web Server:

docker run -d -p 80:80 nginx

πŸ”Ή Cek di Browser:

http://localhost

πŸ” Narasi:

Mahasiswa langsung melihat bagaimana aplikasi berjalan dalam container.


🟑 13. Diagram Ringkasan

Hardware β†’ Hypervisor β†’ VM β†’ OS β†’ App
Hardware β†’ OS β†’ Container Engine β†’ Container β†’ App

🟒 14. Kesimpulan

  • Virtualisasi dan container adalah fondasi cloud modern
  • VM menawarkan isolasi tinggi
  • Container menawarkan efisiensi tinggi
  • Container + Kubernetes menjadi standar industri

🎯 Latihan & Diskusi

  1. Jelaskan perbedaan VM dan container!
  2. Mengapa container lebih cepat dari VM?
  3. Apa fungsi Kubernetes?
  4. Kapan menggunakan VM dibanding container?