GNU/Linux >> Belajar Linux >  >> Linux

Aktifkan dan jalankan podman di Windows menggunakan Linux

WSL 2, iterasi kedua dari Subsistem Windows untuk Linux, memungkinkan Anda untuk menjalankan lingkungan Linux secara native di Windows, tanpa overhead mesin virtual (VM). Ini juga terintegrasi dengan baik dengan Windows, dan memberi Anda akses ke sebagian besar alat baris perintah, utilitas, dan aplikasi yang biasa Anda gunakan di Linux.

Panduan ini menunjukkan cara mengaktifkan tamu WSL 2 untuk menjalankan podman , skopeo , atau buildah perintah dari dalam Windows menggunakan distribusi Linux pilihan Anda (tersedia dari toko Microsoft). Berasal dari titik awal OS host Fedora Linux, saya ingin tahu cara mengaktifkan dan menggunakan alat yang paling saya kenal dari dalam Windows.

Prasyarat:WSL 2

Untuk menginstal WSL 2, buka halaman instalasi WSL.

Gunakan Powershell untuk memastikan bahwa WSL 2 diaktifkan secara default:

PS> wsl –set-default-version 2

Untuk informasi tentang perbedaan utama antara WSL 1 dan WSL 2, lihat dokumentasi WSL.

Subsistem Windows untuk Linux telah berkembang pesat. Microsoft telah bekerja keras untuk membuat pemisahan antara OS Windows host dan sistem operasi Linux tamu hampir tidak terlihat. Driver khusus di kernel setiap sistem memudahkan untuk menjalankan perintah antara berbagai shell dan jendela perintah dan memungkinkan akses sistem file bersama.

Anda dapat mengonfirmasi bahwa Anda menggunakan kernel WSL 2 dengan benar dengan perintah dan output berikut di salah satu tamu:

$ uname -a
Linux BLD 5.10.16.3-microsoft.standard-WSL2 #1 SMP Fri Apr 2 22:23:49
UTC 2021 x86_64 x86_64 GNU/Linux

Tamu WSL 1 melaporkan versi kernel sebagai 4.14 atau serupa.

Sentuhan kecil pada tamu Anda dapat membuat integrasi menjadi lebih mulus, termasuk menghubungkan berbagai file direktori home (.aws, .sh, .config, dan seterusnya). Ada petunjuk bagaimana ini dapat dicapai langsung dari direktori $HOME:

Menginstal distribusi Linux

Untuk menginstal distribusi Linux, temukan favorit Anda di Microsoft Store.

Untuk artikel ini, saya menggunakan Fedora, tetapi distribusi lain tersedia untuk dicoba. Podman bekerja dengan baik di seluruh distribusi, sehingga Anda dapat menggunakan distribusi apa pun yang paling Anda kenal. Mungkin ada beberapa penyesuaian konfigurasi kecil yang diperlukan, tetapi itu umumnya didokumentasikan oleh distribusi dan dokumentasi podman. Saya memilih Fedora karena itu adalah distribusi yang tidak memerlukan pengaturan tambahan untuk membuat podman terbaru berfungsi.

Pada peluncuran pertama, VM dan teknologi terkait dipasang. Anda akan diminta untuk memilih kata sandi untuk pengguna pertama (yang mendapat akses sudo).

Instal podman

Setelah distribusi Linux Anda diinstal dan dikonfigurasi dengan pengguna, Anda dapat menginstal podman seperti biasa:

$ sudo dnf install podman

Setelah beberapa saat, podman terpasang dan siap digunakan. Anda dapat memeriksa apakah semuanya berfungsi seperti yang diharapkan:

$ podman info
host:
  arch: amd64
  buildahVersion: 1.22.3
  cgroupControllers: []
  cgroupManager: cgroupfs
  cgroupVersion: v1
[...]
version:
  APIVersion: 3.3.1
  OsArch: linux/amd64
  Version: 3.3.1

Dari sana, Anda dapat membuat gambar dan menggunakan podman seperti biasanya.

Berkat integrasi WSL, podman bahkan dapat diakses dan digunakan dari PowerShell atau command prompt:

Memasang dan menggunakan buildah dan skopeo perintah adalah proses yang persis sama.

Uji kotak sibuk

Sebagai tes sederhana untuk melihat podman di tempat kerja, Anda dapat menarik dan menjalankan wadah Busybox. BusyBox adalah proyek open source (GPL) yang menyediakan implementasi sederhana dari hampir 400 perintah umum, termasuk ls, mv, ln, mkdir, more, ps, gzip, bzip2, tar , dan grep , yang menjadikannya lingkungan minimal yang pas untuk container dan untuk pengujian sederhana seperti ini.

Pertama, cari repositori gambar default untuk wadah Busybox. Anda dapat melakukannya di terminal Linux atau di Powershell.

$ podman search busybox
INDEX       NAME                             DESCRIPTION                    
docker.io   docker.io/library/busybox        Busybox base image                  
docker.io   docker.io/radial/busyboxplus     Full-chain...
docker.io   docker.io/yauritux/busybox-curl  Busybox with CURL

Jalankan yang ingin Anda coba:

$ podman run -it docker.io/library/busybox
/ #

Anda dapat menggunakan wadah, menjalankan beberapa perintah untuk memverifikasi bahwa semuanya berfungsi seperti yang diharapkan, lalu tinggalkan dengan keluar perintah.

Wadah Linux

  • Apa itu container Linux?
  • Pengantar terminologi wadah
  • Unduh:Containers Primer
  • Operator Kubernetes:Mengotomatiskan platform orkestrasi container
  • eBook:Pola Kubernetes untuk mendesain aplikasi cloud-native
  • Apa itu Kubernetes?

Mulai

Saya akui saya terkejut betapa mudahnya distribusi Linux saat ini di luar sana, podman, dan subsistem Windows bekerja sama di sini. Jelas banyak pekerjaan hebat telah dilakukan pada perkakas kontainer Windows dan integrasi dengan Linux. Saya harap panduan ini membantu orang lain mencapai titik peluncuran yang sama ini dengan mudah dan mulai menjadi produktif.

Ada banyak kandidat yang baik untuk tindak lanjut yang mendalam, termasuk bekerja dengan volume, mengekspos layanan jaringan antara tamu dan host, dan mengekspos kemampuan Linux dalam wadah tersebut. Dengan begitu banyak alat yang tersedia, saya sangat yakin bahwa komunitas akan melakukan pekerjaan singkat untuk menggalinya!


Linux
  1. Interoperabilitas Windows dan Linux:Sekilas tentang Samba

  2. Dapatkan delta mouse menggunakan Python! (di Linux)

  3. Dapatkan alamat IPv6 di linux menggunakan ioctl

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

  2. Menggunakan kbhit() dan getch() di Linux

  3. Menjalankan linux virtual menggunakan qemu di windows

  1. Menggunakan Windows DLL dari Linux

  2. Mengotomatiskan menjalankan perintah di Linux dari Windows menggunakan Putty

  3. Dapatkan Subnet mask di Linux menggunakan bash