Panduan lengkap untuk memasang dan menjalankan Docker dengan sama ada bahagian belakang Hyper-V atau WSL pada PC Windows 10
Docker ialah alat yang membolehkan pembangun membuat, menggunakan dan menjalankan aplikasi dengan cepat menggunakan bekas. Konsep kontena ialah pendekatan di mana aplikasi, kebergantungan dan konfigurasinya semuanya dibungkus dalam satu fail yang dikenali sebagai bekas.
Bekas adalah serupa dengan Mesin Maya, tetapi bukannya menjalankan keseluruhan OS dan semua perkhidmatannya, ia hanya menjalankan minimum yang diperlukan oleh perisian yang dibungkus sebagai bekas dan bergantung pada OS hos untuk sebahagian besar. Bekas ini mempunyai prestasi yang lebih baik daripada menjalankan Mesin Maya yang lengkap dan diasingkan daripada persekitaran OS hos.
Dalam artikel ini, mari lihat cara memasang Docker dan membolehkan Hyper-V dan WSL menjalankan bekas pada Windows 10.
Prasyarat
Anda memerlukan Windows 10 64-bit Pro, Enterprise atau Education edisi dengan kemas kini 1703 atau lebih baharu (bina 15063 atau lebih baharu) untuk menggunakan bahagian belakang Hyper-V atau Windows 10 64-bit dengan kemas kini 2004 atau lebih baharu (bina 19041 atau lebih baharu) untuk bahagian belakang WSL . Selain itu, pemproses 64-bit moden dengan sokongan virtualisasi dan ram minimum 4 GB diperlukan.
Sebagai tambahan kepada keperluan di atas, anda memerlukan sokongan virtualisasi yang didayakan dalam BIOS. Untuk menyemak sama ada anda sudah mendayakan virtualisasi, buka Pengurus Tugas dan pergi ke tab Prestasi.
Jika virtualisasi ditunjukkan sebagai 'Dilumpuhkan', anda perlu mendayakannya dalam tetapan BIOS. Bergantung pada Papan Induk dan CPU yang anda miliki, langkah-langkah untuk mendayakan virtualisasi berbeza.
Untuk pemproses Intel, dayakan tetapan yang dipanggil Intel Virtualization Technology (VT-x) dalam BIOS. Begitu juga, untuk pemproses AMD membolehkan tetapan yang dipanggil mod SVM dalam BIOS. Rujuk manual papan induk anda untuk mencari tetapan masing-masing untuk CPU anda.
Pasang Docker melalui Winget
Docker tersedia dalam repositori Winget, jadi ia boleh dipasang dengan menggunakan arahan mudah. Jika anda tidak mempunyai winget
alat dipasang dan ingin mengetahui lebih lanjut mengenainya, kemudian lihat panduan kami tentang cara memasang pengurus pakej Winget.
Kami akan memasang keluaran stabil Docker yang tersedia pada repositori Winget. Buka PowerShell atau CMD dan jalankan arahan berikut untuk memasangnya.
winget install -e --id Docker.DockerDesktop
Gesaan UAC akan meminta kebenaran untuk membuat perubahan, klik pada 'ya' untuk meneruskan pemasangan Desktop Docker. Tidak lama lagi Docker akan dipasang pada sistem anda.
Tetapi kami belum boleh menjalankan Docker lagi, sebelum berbuat demikian kami perlu mendayakan Hyper-V atau WSL untuk Windows 10 atau Docker akan membuang ralat dan tidak akan bermula. Kami akan membincangkannya kemudian dalam panduan.
Muat turun dan Pasang Docker Secara Manual
Jika anda ingin memasang Docker secara manual, pergi ke halaman muat turun Desktop Docker dan kemudian klik pada butang 'Muat Turun untuk Windows (Stabil)' untuk memuat turun fail pemasang.
Kemudian, pergi ke folder muat turun anda dan klik dua kali pada fail persediaan 'Docker Desktop Installer' untuk memulakan proses pemasangan.
Anda akan dibentangkan dengan tetingkap konfigurasi dalam proses persediaan. Tandakan 'Dayakan Ciri-ciri Windows WSL 2' jika anda menggunakan edisi Windows 10 Home atau ingin menggunakan bahagian belakang WSL 2 Docker dan Tandakan 'Tambah pintasan ke desktop' jika anda mahu pintasan Desktop Docker, kemudian tekan 'Ok' untuk memulakan pemasangan.
Setelah persediaan Desktop Docker selesai membongkar dan memasang fail, klik pada butang 'Tutup dan mulakan semula' untuk menyelesaikan proses pemasangan docker.
Dayakan Hyper-V atau WSL?
Sekarang yang tinggal hanyalah untuk mendayakan Hyper-V atau WSL bergantung pada edisi dan versi Windows 10 yang anda miliki.
- Windows 10 Pro, Enterprise & Education edisi dengan 1703 kemas kini atau kemudian: Jika anda tidak aktif 2004 kemas kini atau kemudian, maka hanya bahagian belakang Hyper-V boleh digunakan.
- Edisi Windows 10 Home dengan 2004 kemas kini atau lebih baru: Hanya WSL boleh didayakan kerana ciri Hyper-V tidak tersedia pada edisi Laman Utama.
- Windows 10 Pro, Enterprise & Education edisi dengan 2004 kemas kini atau lebih baru: Kedua-dua Hyper-V & WSL boleh didayakan dan digunakan dengan docker.
Dayakan Hyper-V
Hyper-V ialah hypervisor asli untuk Windows 10 yang boleh digunakan untuk mencipta dan menjalankan mesin maya. Hyper-V sedang dalam laluan untuk menjadi pilihan lama untuk menjalankan kontena pada Windows 10, kerana docker merancang untuk menggunakan WSL sebagai bahagian belakang utamanya untuk menjalankan kontena.
Tetapi anda masih memerlukan Hyper-V jika anda ingin menjalankan bekas Windows asli Docker. Oleh itu untuk membolehkan Hyper-V, buka PowerShell sebagai pentadbir dan jalankan arahan berikut:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Semua
PowerShell akan menggesa anda untuk memulakan semula komputer untuk melengkapkan pemasangan Hyper-V, taip Y dan tekan enter untuk melakukan perkara yang sama. Selepas but semula komputer, anda boleh menjalankan Docker Desktop dan menggunakan bekas.
Dayakan WSL
Windows Subsystem for Linux (WSL) ialah lapisan keserasian yang membolehkan pengguna menjalankan aplikasi Linux secara asli pada Windows 10. Bahagian belakang Docker WSL membolehkan pengguna menjalankan bekas Linux Docker asli pada Windows tanpa emulasi Hyper-V.
Jika anda mempunyai kemas kini Windows 10 2004 yang terkini, maka adalah disyorkan untuk menggunakan WSL sebagai bahagian belakang Docker kerana ia berprestasi lebih baik daripada bahagian belakang Hyper-V. Pengguna edisi Windows 10 Home tidak mempunyai pilihan lain selain menggunakan backend WSL untuk Docker kerana edisi Home tidak mempunyai ciri Hyper-V.
Nota: Jika anda telah menanda 'Dayakan WSL 2 Windows Feature' dalam persediaan, arahan ini boleh dilangkau kerana Docker Setup mendayakan WSL secara automatik. Pergi ke bahagian 'Kemas Kini WSL' di bawah untuk meneruskan proses.
Buka PowerShell sebagai pentadbir kemudian jalankan arahan berikut untuk mendayakan komponen WSL WSL dan ‘Virtual Machine Platform’ untuk Windows 10.
Dayakan-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Tekan 'Y' dan tekan enter untuk memulakan semula komputer dan menyelesaikan proses.
Kemas kini WSL
Selepas anda Menyelesaikan Pemasangan Docker dan memulakan semula sistem, apabila anda menjalankan Desktop Docker anda akan melihat ralat seperti yang ditunjukkan di bawah.
Klik pada pautan atau pautan ini dalam ralat untuk pergi ke halaman Microsoft Docs dengan kemas kini kernel WSL2 terkini. Kemudian klik pada pautan 'muat turun kernel WSL2 Linux terkini' pada halaman seperti yang ditunjukkan di bawah untuk memuat turun fail persediaan 'wsl_update_x64'.
Klik dua kali pada fail persediaan yang anda muat turun dalam langkah di atas dan tekan 'ya' apabila digesa untuk mendapatkan kebenaran.
Setelah anda mendayakan dan mengemas kini WSL untuk Windows 10, anda boleh menjalankan Docker mencarinya dalam menu Mula.
Tukar antara Hyper-V & WSL Backend
Jika anda telah mendayakan kedua-dua Hyper-V & WSL, anda boleh menggunakan kedua-dua hujung belakang dan bertukar antara keduanya sama ada untuk menggunakan Kontena Windows asli atau Kontena Linux.
Beralih ke bahagian belakang Hyper-V dengan pergi ke ikon dulang sistem Docker, klik kanan padanya dan pilih pilihan 'Tukar ke bekas Windows'. Begitu juga, anda boleh beralih ke bahagian belakang WSL dengan memilih pilihan 'Tukar ke bekas Linux'.
Sahkan Pemasangan Docker
Paus putih dalam dulang sistem menunjukkan bahawa Docker sedang berjalan. Tetapi anda juga boleh menguji pemasangan docker anda dengan membuka PowerShell atau CMD dan menaip docker --version
PS C:\Users\ATH> docker --version Docker versi 19.03.8, bina afacb8b
Seterusnya, cuba tarik imej hello-world dan jalankan bekas dengan berlari docker run hello-world
arahan dalam PowerShell atau CMD:
PS C:\Users\ATH> buruh pelabuhan menjalankan hello-world Tidak dapat mencari imej 'hello-world:latest' tempatan terkini: Menarik dari perpustakaan/hello-world 0e03bdcc26d7: Tarik lengkap Ikhtisar: sha256:6a65f928fb91fcfbc963f7aa6b40efadee748b40feeed7848f78f78fbfbc963f7aa6b40fadeeed7848fbf78f7aa6d57feeed949f7aa6d57feeed -world: Hello terbaru dari Docker! Mesej ini menunjukkan bahawa pemasangan anda nampaknya berfungsi dengan betul.
Mesej ini menunjukkan bahawa pemasangan Docker kami berjaya dan kami bersedia untuk menarik imej dan mencipta bekas.