Panduan lengkap untuk menginstal dan menjalankan Docker dengan backend Hyper-V atau WSL pada PC Windows 10
Docker adalah alat yang memungkinkan pengembang membuat, menyebarkan, dan menjalankan aplikasi dengan cepat menggunakan wadah. Konsep containerization adalah pendekatan di mana aplikasi, dependensi, dan konfigurasinya semuanya dikemas dalam satu file yang dikenal sebagai container.
Wadah agak mirip dengan Mesin Virtual, tetapi alih-alih menjalankan seluruh OS dan semua layanannya, mereka hanya menjalankan minimal yang diperlukan oleh perangkat lunak yang dikemas sebagai wadah dan sebagian besar bergantung pada OS host. Kontainer ini memiliki kinerja yang lebih baik daripada menjalankan Mesin Virtual lengkap dan diisolasi dari lingkungan OS host.
Pada artikel ini, mari kita lihat cara menginstal Docker dan mengaktifkan Hyper-V dan WSL untuk menjalankan container di Windows 10.
Prasyarat
Anda memerlukan Windows 10 edisi 64-bit Pro, Enterprise atau Education dengan pembaruan 1703 atau lebih baru (build 15063 atau lebih baru) untuk menggunakan backend Hyper-V atau Windows 10 64-bit dengan pembaruan 2004 atau lebih baru (build 19041 atau lebih baru) untuk backend WSL . Selain itu, prosesor 64-bit modern dengan dukungan virtualisasi dan ram minimal 4 GB diperlukan.
Selain persyaratan di atas, Anda memerlukan dukungan virtualisasi yang diaktifkan di BIOS. Untuk memeriksa apakah Anda sudah mengaktifkan virtualisasi, buka Task Manager dan buka tab Performance.
Jika virtualisasi ditampilkan sebagai 'Nonaktif', Anda harus mengaktifkannya di pengaturan BIOS. Tergantung pada Motherboard dan CPU yang Anda miliki, langkah-langkah untuk mengaktifkan virtualisasi berbeda.
Untuk prosesor Intel, aktifkan pengaturan yang disebut sebagai Intel Virtualization Technology (VT-x) di BIOS. Demikian pula untuk prosesor AMD mengaktifkan pengaturan yang disebut mode SVM di BIOS. Lihat manual motherboard Anda untuk menemukan pengaturan masing-masing untuk CPU Anda.
Instal Docker melalui Winget
Docker tersedia di repositori Winget, sehingga dapat diinstal dengan menggunakan perintah sederhana. Jika Anda tidak memiliki sayap
alat diinstal dan ingin mempelajari lebih lanjut tentangnya, lalu lihat panduan kami tentang cara menginstal manajer paket Winget.
Kami akan menginstal rilis stabil Docker yang tersedia di repositori Winget. Buka PowerShell atau CMD dan jalankan perintah berikut untuk menginstalnya.
winget install -e --id Docker.DockerDesktop
Prompt UAC akan meminta izin untuk melakukan perubahan, klik 'ya' untuk melanjutkan instalasi Docker Desktop. Segera Docker akan diinstal pada sistem Anda.
Tapi kita belum bisa menjalankan Docker, sebelum melakukannya kita harus mengaktifkan Hyper-V atau WSL untuk Windows 10 atau Docker akan membuat kesalahan dan tidak bisa dijalankan. Kami akan membahasnya nanti di panduan.
Unduh dan Instal Docker Secara Manual
Jika Anda ingin menginstal Docker dengan cara manual, buka halaman unduhan Docker Desktop dan kemudian klik tombol 'Unduh untuk Windows (Stabil)' untuk mengunduh file penginstal.
Kemudian, buka folder unduhan Anda dan klik dua kali pada file setup 'Docker Desktop Installer' untuk memulai proses instalasi.
Anda akan disajikan dengan jendela konfigurasi dalam proses setup. Centang 'Enable WSL 2 Windows Features' jika Anda menggunakan Windows 10 Home edition atau ingin menggunakan backend WSL 2 Docker dan Centang 'Add shortcut to desktop' jika Anda ingin shortcut Docker Desktop, lalu tekan 'Ok' untuk memulai instalasi.
Setelah pengaturan Desktop Docker selesai membongkar dan menginstal file, klik tombol 'Tutup dan mulai ulang' untuk menyelesaikan proses instalasi buruh pelabuhan.
Aktifkan Hyper-V atau WSL?
Sekarang yang tersisa hanyalah mengaktifkan Hyper-V atau WSL tergantung pada edisi dan versi Windows 10 yang Anda miliki.
- Edisi Windows 10 Pro, Enterprise & Education dengan 1703 perbarui atau lebih baru: Jika Anda tidak aktif 2004 perbarui atau lebih baru, maka hanya backend Hyper-V yang dapat digunakan.
- Edisi Windows 10 Home dengan 2004 perbarui atau lebih baru: Hanya WSL yang dapat diaktifkan karena fitur Hyper-V tidak tersedia pada edisi Home.
- Edisi Windows 10 Pro, Enterprise & Education dengan 2004 perbarui atau lebih baru: Baik Hyper-V & WSL dapat diaktifkan dan digunakan dengan buruh pelabuhan.
Aktifkan Hyper-V
Hyper-V adalah hypervisor asli untuk Windows 10 yang dapat digunakan untuk membuat dan menjalankan mesin virtual. Hyper-V sedang dalam perjalanan untuk menjadi opsi lama untuk menjalankan container di Windows 10, karena buruh pelabuhan berencana menggunakan WSL sebagai backend utamanya untuk menjalankan container.
Tetapi Anda masih memerlukan Hyper-V jika Anda ingin menjalankan wadah Windows asli Docker. Jadi untuk mengaktifkan Hyper-V, buka PowerShell sebagai administrator dan jalankan perintah berikut:
Aktifkan-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Semua
PowerShell akan meminta Anda untuk me-restart komputer untuk menyelesaikan instalasi Hyper-V, ketik Y dan tekan enter untuk melakukan hal yang sama. Setelah me-reboot komputer, Anda dapat menjalankan Docker Desktop dan menggunakan container.
Aktifkan WSL
Windows Subsystem for Linux (WSL) adalah lapisan kompatibilitas yang memungkinkan pengguna untuk menjalankan aplikasi Linux secara native di Windows 10. Backend Docker WSL memungkinkan pengguna untuk menjalankan container Docker Linux asli di Windows tanpa emulasi Hyper-V.
Jika Anda memiliki pembaruan Windows 10 2004 terbaru, maka disarankan untuk menggunakan WSL sebagai backend Docker karena kinerjanya lebih baik daripada backend Hyper-V. Pengguna edisi Windows 10 Home tidak memiliki pilihan lain selain menggunakan backend WSL untuk Docker karena edisi Home tidak memiliki fitur Hyper-V.
Catatan: Jika Anda telah mencentang 'Enable WSL 2 Windows Feature' di pengaturan, perintah ini dapat dilewati karena Pengaturan Docker mengaktifkan WSL secara otomatis. Buka bagian 'Perbarui WSL' di bawah untuk melanjutkan proses.
Buka PowerShell sebagai administrator lalu jalankan perintah berikut untuk mengaktifkan komponen WSL WSL dan 'Virtual Machine Platform' untuk Windows 10.
Aktifkan-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Tekan 'Y' dan tekan enter untuk me-restart komputer dan menyelesaikan prosesnya.
Perbarui WSL
Setelah Anda Menyelesaikan Instalasi Docker dan me-restart sistem, ketika Anda menjalankan Docker Desktop Anda akan melihat kesalahan seperti yang ditunjukkan di bawah ini.
Klik tautan ini atau tautan dalam kesalahan untuk membuka halaman Microsoft Docs dengan pembaruan kernel WSL2 terbaru. Kemudian klik tautan 'unduh kernel WSL2 Linux terbaru' pada halaman seperti yang ditunjukkan di bawah ini untuk mengunduh file pengaturan 'wsl_update_x64'.
Klik dua kali pada file pengaturan yang Anda unduh pada langkah di atas dan tekan 'ya' saat dimintai izin.
Setelah Anda mengaktifkan dan memperbarui WSL untuk Windows 10, Anda dapat menjalankan Docker mencarinya di menu Mulai.
Beralih antara Hyper-V & WSL Backend
Jika Anda telah mengaktifkan Hyper-V & WSL, Anda dapat menggunakan kedua backend dan beralih di antara keduanya untuk menggunakan Wadah Windows asli atau Wadah Linux.
Beralih ke backend Hyper-V dengan masuk ke ikon baki sistem Docker, klik kanan padanya dan pilih opsi 'Beralih ke wadah Windows'. Demikian pula, Anda dapat beralih ke backend WSL dengan memilih opsi 'Beralih ke wadah Linux'.
Verifikasi Instalasi Docker
Paus putih di baki sistem menunjukkan bahwa Docker sedang berjalan. Tetapi Anda juga dapat menguji instalasi buruh pelabuhan Anda dengan membuka PowerShell atau CMD dan mengetik buruh pelabuhan --versi
PS C:\Users\ATH> buruh pelabuhan --versi Docker versi 19.03.8, buat afacb8b
Selanjutnya, coba tarik gambar hello-world dan jalankan container dengan menjalankan docker menjalankan hello-world
perintah di PowerShell atau CMD:
PS C:\Users\ATH> docker run hello-world Tidak dapat menemukan gambar 'hello-world:latest' terbaru secara lokal: Menarik dari perpustakaan/hello-world 0e03bdcc26d7: Tarik selesai Intisari: sha256:6a65f928fb91fcfbcc963f7aa6d57c8eeb148eead49a20c148eead49a20c -world: Halo terbaru dari Docker! Pesan ini menunjukkan bahwa instalasi Anda tampaknya berfungsi dengan benar.
Pesan ini menunjukkan bahwa instalasi Docker kami berhasil dan kami siap untuk menarik gambar dan membuat wadah.