GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Docker Desktop untuk WSL 2 mengintegrasikan Windows 10 dan Linux lebih dekat

Mampu menjalankan Linux dengan mulus di Windows membuat banyak tugas pengembangan umum menjadi lebih mudah. Saat Anda menjalankan WSL2 (Windows Subsystem for Linux 2) dalam versi Windows 10 yang lebih besar dari build 18945, banyak skenario yang berguna dan menarik akan menyala dan semuanya berfungsi.

Docker untuk Windows (unduh pratinjau Docker Desktop untuk WSL 2 Tech di sini) sangat bagus, tetapi secara historis bekerja di Windows dengan membuat mesin virtual Hyper-V yang disebut Moby yang terlihat di dalam klien Hyper-V. Ini adalah VM utilitas, tetapi salah satu yang Anda ketahui.

Namun, jika WSL2 menjalankan kernel Linux nyata di Windows 10 dan mengelola platform mesin virtual di bawah (dan tidak terlihat oleh) alat klien Hyper-V, lalu mengapa tidak membiarkan WSL2 menangani kontainer untuk kita?

Itulah tepatnya yang ingin dilakukan oleh Docker Desklop WSL 2 Tech Preview. Dan seperti WSL 2, ini cepat.

...waktu yang dibutuhkan untuk memulai daemon Docker setelah cold start secara signifikan lebih cepat. Dibutuhkan kurang dari 2 detik untuk memulai daemon Docker jika dibandingkan dengan puluhan detik di versi Docker Desktop saat ini.

Setelah Anda menyiapkan Linux (Ubuntu atau sejenisnya) di WSL 2, Anda dapat mengklik kanan pada Docker Deskop dan klik "WSL 2 Tech Preview." Ini adalah UI yang konyol dan tidak super-intuitif untuk saat ini, tetapi ini adalah saat yang tepat.

Kemudian Anda hanya menekan Mulai.

CATATAN:Jika Anda telah menginstal Docker dalam WSL 2 pada baris perintah, hentikan dan biarkan Docker Desktop mengelola siklus hidupnya.

Inilah awal dari UI mereka.

Ketika saya keluar ke PowerShell/CMD di Windows, saya dapat menjalankan "docker context ls."

C:\Users\Scott\Desktop> docker context ls    
NAME DESCRIPTION DOCKER ENDPOINT
default Current DOCKER_HOST based configuration npipe:////./pipe/docker_engine
wsl * Docker daemon hosted in WSL 2 npipe:////./pipe/docker_wsl

Anda dapat melihat ada dua konteks, dan saya telah menjalankan "docker context use wsl" dan itu sekarang menjadi default saya.

Ini adalah gambar buruh pelabuhan dari Ubuntu, dan lagi dari Windows (di PowerShell Core). Mereka sama!

Manis. Di sini saya menggunakan PowerShell Core (yang merupakan open source dan cross-platform, natch) untuk mengelola build saya yang merupakan cross-platform dan saya dapat menjalankan build docker atau metal build di Windows atau Linux, semuanya mulus di kotak yang sama.

Perhatikan juga, Simon dari Docker menunjukkan "Kami menggunakan dataroot non default dalam mode ini untuk menghindari kerusakan datastore yang Anda gunakan tanpa desktop docker jika terjadi kesalahan. Menghentikan daemon wsl desktop docker dan memulai ulang yang Anda instal secara manual harus membawa semuanya kembali." Saya memperhatikan ini karena "Windows Docker" saya dan buruh pelabuhan WSL2 asli saya memiliki daftar gambar yang secara naif saya harapkan tersedia di sini, tetapi ini adalah konteks baru dan akar data baru sehingga Anda mungkin perlu mengambil gambar lagi di dunia baru ini jika Anda secara historis adalah pengguna buruh pelabuhan yang aktif.

Sejauh ini saya sangat terkesan. Linux di Desktop Windows terasa pas. Ini Selai Kacang dan Cokelat.

Sponsor: Mencari alat untuk profil kinerja, cakupan pengujian unit, dan pengujian berkelanjutan yang berfungsi lintas platform di Windows, macOS, dan Linux? Lihat JetBrains Rider terbaru!


Docker
  1. Subsistem Windows untuk Linux Dijelaskan, WSL &WSL2

  2. Apa itu Docker (dan wadah Linux?)

  3. Desktop Jarak Jauh untuk Mac dan Pintasan Keyboard

  1. Korembi 2 – Desktop dan Wallpaper Manager yang Sempurna untuk Linux

  2. Raccoon – Pengunduh APK untuk Linux, MacOS, dan Windows

  3. Cara mengatur Docker dalam Sistem Windows untuk Linux (WSL2) di Windows 10

  1. 16 Server Syslog Terbaik untuk Linux dan Windows

  2. KLIEN OPENVPN Untuk Windows dan Linux

  3. Cara Mengakses Sistem File Linux di Windows 10 dan WSL 2