GNU/Linux >> Belajar Linux >  >> Fedora

Memulai Dengan Toolbox Di Fedora Silverblue

Dalam panduan ini, kita akan membahas apa itu Toolbox dan bagaimana membuat dan mengelola lingkungan pengembangan kemas menggunakan Toolbox di Fedora Linux.

Pengantar

Dalam beberapa tahun terakhir, virtualisasi wadah Linux telah mendapatkan banyak momentum. Faktanya, generasi baru virtualisasi adalah containerization.

Saat ini, para pengembang aplikasi sebagian besar menggunakan wadah sebagai lingkungan pengembangan pilihan mereka. Ada banyak alat untuk membuat dan mengelola wadah Linux. Podman , Pekerja Buruh , Gelandang adalah beberapa aplikasi manajemen kontainer yang populer.

Hari ini, kita akan membahas utilitas lain yang disebut Toolbox yang memudahkan penggunaan lingkungan kemas untuk pengembangan perangkat lunak sehari-hari.

Apa itu Toolbox?

Toolbox adalah alat internal dari Fedora untuk membuat lingkungan baris perintah kemas di atas sistem dasar Fedora Anda.

Ini sangat berguna untuk menyiapkan lingkungan pengembangan perangkat lunak use and throw di mana alat pengembangan dan pustaka dapat diinstal dan digunakan.

Toolbox secara khusus dikembangkan untuk OSTree sistem berbasis seperti Fedora Core OS dan Fedora Silverblue . Seperti yang mungkin sudah Anda ketahui, sistem berbasis OSTree tidak dapat diubah.

Toolbox dibangun di atas gambar container OCI dan Podman. Itu tidak memerlukan root hak untuk menyebarkan kontainer. Hal yang baik adalah pemasangan dan penggunaan Toolbox sangat mudah digunakan dan mudah diingat!

Mengapa Kotak Alat?

Tujuan sebenarnya dari OS yang tidak dapat diubah adalah untuk mencegah penginstalan perangkat lunak pada sistem host dan mendorong pengguna untuk menginstal perangkat lunak dalam wadah.

Berbeda dengan sistem berbasis OSTree, wadah sepenuhnya bisa berubah. Jadi, Anda dapat menginstal alat pengembangan dan debugging favorit, editor, dan SDK di dalam wadah. Tidak ada yang diinstal pada sistem host.

Untuk menempatkan ini dalam istilah awam, kita dapat menggunakan wadah yang dapat berubah pada sistem operasi host yang tidak dapat diubah dengan bantuan Toolbox.

Bagaimana Toolbox Bekerja?

Secara default, Toolbox membuat container berdasarkan sistem Anda saat ini. Misalnya, jika sistem dasar Anda adalah Fedora 35, maka kotak alat akan membuat wadah berdasarkan Fedora 35. Dalam wadah ini, Anda dapat menggunakan manajer paket seperti yum atau dnf untuk menginstal aplikasi pilihan Anda. Anda juga dapat membuat wadah berdasarkan versi Fedora lainnya.

Anda dapat memulai lebih dari satu wadah sekaligus dan mulai mengerjakan proyek yang berbeda secara bersamaan. Setelah Anda selesai dengan wadah, cukup hapus dan buat yang baru kapan pun Anda mau. Sekali lagi, sistem host tidak terpengaruh dengan cara apa pun. Dengan cara ini kita dapat mempertahankan OS host yang bersih. Ini juga akan secara drastis menghindari kekacauan dan mengurangi proses penginstalan ulang OS host.

Instal Toolbox di Fedora

Toolbox sudah diinstal sebelumnya dengan Fedora Silverblue 30 dan edisi yang lebih baru. Di workstation Fedora, Anda dapat menginstalnya menggunakan dnf atau yum pengelola paket:

$ sudo dnf install toolbox

Atau,

$ sudo yum install toolbox

Memulai Toolbox di Fedora Silverblue

Toolbox menyediakan sejumlah kecil perintah untuk membuat, membuat daftar, memasukkan dan menghapus container.

1. Tampilkan bantuan kotak alat

Jika Anda baru menggunakan Toolbox, lebih baik menampilkan bagian bantuan Toolbox untuk melihat sekilas apa yang dilakukan setiap perintah. Untuk melihat bantuan Toolbox, gunakan salah satu dari perintah berikut:

$ toolbox --help
$ toolbox help
$ toolbox -h

Sekarang mari kita mulai dengan membuat wadah baru.

2. Buat wadah baru

Untuk membuat container baru berdasarkan versi Fedora OS Anda saat ini, cukup jalankan:

$ toolbox create

Perintah ini akan mencari gambar dasar yang akan digunakan untuk membangun wadah dari sistem lokal Anda. Jika tidak ada gambar lokal yang ditemukan, Anda akan diminta untuk mengunduh gambar yang bersangkutan. Ketik y dan tombol ENTER untuk mengunduh gambar.

Contoh keluaran:

Image required to create toolbox container.
Download registry.fedoraproject.org/fedora-toolbox:33 (500MB)? [y/N]: y
Created container: fedora-toolbox-33
Enter with: toolbox enter

Toolbox akan mengunduh gambar yang cocok dengan versi OS sistem host Anda saat ini dari registri Fedora dan membuat wadah baru berdasarkan gambar yang diunduh. Gambar-gambar tersebut biasanya merupakan versi sederhana dari distribusi sebenarnya.

2.1. Buat wadah dengan nama khusus

Kotak alat akan secara otomatis menetapkan nama unik (mis., fedora-toolbox-33 ) ke wadah yang baru dibuat.

Jika Anda ingin membuat wadah dengan nama khusus pilihan Anda, gunakan --container , -c flag diikuti dengan nama container seperti di bawah ini:

$ toolbox create --container mytoolbox-f33

Atau segera:

$ toolbox create -c mytoolbox-f33

Di sini, mytoolbox-f33 adalah nama wadahnya.

3. Buat wadah baru berdasarkan versi OS tertentu

Seperti yang telah saya sebutkan, Toolbox membuat wadah berdasarkan versi OS saat ini. Misalnya, jika Anda menjalankan Fedora 34, Toolbox akan membuat wadah berdasarkan gambar Fedora 34.

Namun, Anda dapat membuat wadah berdasarkan versi lain juga. Saya membuat wadah Fedora 32 pada edisi silverblue Fedora 33 saya menggunakan perintah berikut:

$ toolbox create --release f32

Atau sebentar lagi,

$ toolbox create -r f32

4. Membuat daftar penampung

Untuk membuat daftar semua container yang tersedia secara lokal di sistem Anda, jalankan:

$ toolbox list

Contoh keluaran:

IMAGE ID      IMAGE NAME                                        CREATED
9659c2039e64  registry.fedoraproject.org/f32/fedora-toolbox:32  4 months ago
675192cc4238  registry.fedoraproject.org/fedora-toolbox:33      4 weeks ago

CONTAINER ID  CONTAINER NAME     CREATED         STATUS      IMAGE NAME
2cfb48d6a6c5  fedora-toolbox-32  4 months ago    exited      registry.fedoraproject.org/f32/fedora-toolbox:32
1f709997b871  fedora-toolbox-33  27 minutes ago  configured  registry.fedoraproject.org/fedora-toolbox:33

Seperti yang Anda lihat pada output di atas, saya memiliki dua wadah yaitu fedora-toolbox-32 dan fedora-toolbox-33 di sistem saya.

Bagian atas keluaran menunjukkan detail gambar dasar yang digunakan untuk membuat wadah, seperti ID Gambar, nama gambar, dan kapan gambar tersebut dibuat. Di sisi bawah, Anda akan melihat detail penampung seperti ID Penampung, nama penampung, kapan penampung dibuat, dan status penampung.

Anda juga dapat menampilkan detail wadah atau detail gambar secara terpisah. Untuk mencantumkan hanya detail penampung, gunakan --containers , -c pilihan:

$ toolbox list --containers
 CONTAINER ID  CONTAINER NAME     CREATED       STATUS   IMAGE NAME
 2cfb48d6a6c5  fedora-toolbox-32  4 months ago  running  registry.fedoraproject.org/f32/fedora-toolbox:32
 1f709997b871  fedora-toolbox-33  21 hours ago  running  registry.fedoraproject.org/fedora-toolbox:33

Untuk membuat daftar hanya gambar, gunakan --images , -i bendera:

$ toolbox list --images
 IMAGE ID      IMAGE NAME                                        CREATED
 9659c2039e64  registry.fedoraproject.org/f32/fedora-toolbox:32  4 months ago
 675192cc4238  registry.fedoraproject.org/fedora-toolbox:33      4 weeks ago

Harap dicatat bahwa nama wadah dan nama gambar akan terlihat hampir sama kecuali bagian terakhir namanya.

Nama penampung biasanya memiliki tanda hubung (-) sebelum bagian terakhir namanya (mis., fedora-toolbox-33 ) dan nama gambar memiliki titik dua (:) (mis., fedora-toolbox:33 ).

5. Masukkan ke dalam wadah

Kami sudah membuat wadah tetapi belum memasukkannya. Jadi mari kita masuk ke dalam wadah menggunakan perintah:

$ toolbox enter

Setelah Anda memasukkan wadah, prompt shell akan diawali dengan berlian simbol seperti yang ditunjukkan pada output berikut:

⬢[[email protected] ~]$ 

Apakah Anda memperhatikan simbol berlian di sisi paling kiri dari prompt? Itu berarti Anda berada di dalam wadah.

Wadah terintegrasi dengan mulus dengan OS Anda saat ini. Di dalam setiap wadah, Anda akan menemukan nama pengguna dan izin yang ada.

Anda dapat mengakses direktori home Anda dan beberapa lokasi lain seperti yang Anda lakukan dari sistem host Anda. Anda juga dapat mengakses D-Bus sistem dan sesi, jurnal sistem dan Kerberos dll.

Setiap wadah berisi alat baris perintah umum, termasuk manajer paket (mis., DNF di Fedora). Jadi, Anda dapat menginstal dan menguji perangkat lunak apa pun di dalam wadah.

Misalnya, perintah berikut menginstal semua alat pengembangan yang diperlukan:

$ sudo yum groupinstall "Development Tools"

5.1. Masuk ke wadah tertentu

Saat Anda menjalankan toolbox enter perintah tanpa opsi apa pun, itu membuka wadah kotak alat default. Wadah default adalah wadah yang didasarkan pada OS host Anda.

Jika Anda ingin membuka wadah lain, sebutkan secara eksplisit namanya seperti di bawah ini:

$ toolbox enter -c fedora-toolbox-32

Di sini, -c digunakan untuk merujuk nama wadah dan fedora-toolbox-32 adalah nama wadah.

6. Keluar dari kotak alat

Setelah Anda selesai dengan wadah, cukup ketik exit untuk keluar dari penampung.

$ exit

7. Jalankan perintah dalam wadah tanpa memasukkannya

Fitur penting dari Toolbox adalah Anda dapat menjalankan perintah pada wadah tanpa memasukkannya. Perintah berikut menampilkan rilis distribusi container default dari sistem host:

$ toolbox run cat /etc/redhat-release
Fedora release 33 (Thirty Three)

Saat Anda menjalankan toolbox run perintah tanpa opsi apa pun, itu akan menjalankan perintah pada wadah default. Anda juga dapat menjalankan perintah pada wadah lain dengan menentukan namanya dengan --container , -c bendera:

$ toolbox run -c fedora-toolbox-32 cat /etc/redhat-release
Fedora release 32 (Thirty Two)

8. Berhenti menjalankan container

Setelah Anda keluar dari wadah, itu akan terus berjalan sampai Anda menghentikannya. Tidak ada perintah kotak peralatan langsung untuk menghentikan wadah yang sedang berjalan. Namun, kita dapat menggunakan podman perintah untuk menghentikan wadah kotak alat:

$ podman container stop fedora-toolbox-33

Ingat Toolbox menggunakan podman di bawah tenda.

9. Hapus wadah dan gambar kotak alat

Jika Anda tidak menginginkan wadah atau gambar dasarnya, Anda dapat menghapusnya seperti di bawah ini.

Sebelum menghapus wadah, pastikan Anda keluar dari wadah itu.

Untuk menghapus penampung, jalankan:

$ toolbox rm fedora-toolbox-32

Perintah di atas menghapus wadah bernama fedora-toolbox-32 .

Untuk mengeluarkan wadah secara paksa meskipun sedang berjalan, gunakan --force , -f bendera:

$ toolbox rm -f fedora-toolbox-32

Untuk menghapus semua penampung, gunakan --all , -a bendera:

$ toolbox rm --all

Verifikasi apakah penampung dihapus dengan mencantumkan penampung yang tersedia:

$ toolbox list

Demikian pula, Anda dapat menghapus gambar kotak alat menggunakan toolbox rmi perintah seperti di bawah ini:

$ toolbox rmi fedora-toolbox:32

Harap perhatikan i dalam perintah di atas. rm perintah menghapus wadah sedangkan rmi perintah menghapus gambar. Juga jangan lupa menyebutkan nama gambar yang benar untuk dihapus.

Untuk menghapus semua gambar, gunakan --all , -a bendera:

$ toolbox rmi --all

Gunakan podman untuk mengelola wadah dan gambar kotak alat

Karena Toolbox hanyalah pembungkus untuk podman, Anda dapat langsung menggunakan perintah podman untuk mengelola container.

Untuk membuat daftar container toolbox menggunakan perintah podman, jalankan:

$ podman ps -a

Untuk membuat daftar gambar kotak alat dengan podman, jalankan:

$ podman images

Untuk memulai penampung:

$ podman start fedora-toolbox-33

Untuk melihat statistik penggunaan sumber daya langsung dari semua container yang berjalan:

$ podman stats

Untuk menghentikan penampung:

$ podman stop fedora-toolbox-33

Periksa wadah:

$ podman inspect fedora-toolbox-33

Hapus wadah:

$ podman rm <container-name>

Hapus gambar:

$ podman rmi <image-name>

Ada banyak perintah podman yang tersedia. Anda dapat melihat semua perintah dan opsi umum yang tersedia dari bagian bantuan podman:

$ podman --help

Kesimpulan

Wadah tidak hanya untuk tujuan eksperimental dan pembelajaran, mereka juga ideal untuk lingkungan pengembangan yang terisolasi di mana Anda dapat mengerjakan proyek yang berbeda pada versi OS yang berbeda. Toolbox membuat pengelolaan container jauh lebih mudah dan lebih baik!


Fedora
  1. Memulai dengan Zsh

  2. Memulai dengan ls

  3. Memulai Samba untuk interoperabilitas

  1. Memulai dengan GnuCash

  2. Memulai PostgreSQL di Linux

  3. Bagaimana Memulai Dengan Juju?

  1. Memulai dengan Etcher.io

  2. Memulai dengan ekspresi reguler

  3. Memulai dengan Tmux