Toolbx: Upravljanje više razvojnih spremnika u Fedori


Moderni razvoj na Linuxu otišao je dalje od tradicionalnog pristupa instaliranja svega izravno na vaš sustav. Sada imate pristup alatima koji vam pomažu stvoriti izolirana razvojna okruženja bez da se bavite opterećenjem punih virtualnih strojeva ili složenošću ručnog upravljanja kontejnerima.

Ovdje u priču ulazi Fedora Toolbx – alat koji olakšava pokretanje kontejneriziranih razvojnih okruženja uz održavanje iskustva jednako jednostavnim kao rad izravno na vašem glavnom sustavu.

U ovom vodiču naučit ćete kako postaviti i koristiti Fedora Toolbx za stvaranje razvojnih okruženja koja su izolirana, reproducibilna i laka za upravljanje. Istražit ćete kako vam Toolbx pomaže da radite na više projekata s konfliktirajućim ovisnostima, a da pritom vaš osnovni sustav ostane čist i organiziran.

Vodič vas vodi kroz osnove Toolbx s jednostavnim i praktičnim objašnjenjima. Prvo ćete naučiti što je Toolbx i zašto vam je potreban, a zatim prelazite na instalaciju i postavljanje na vaš Fedora sustav. Nakon toga, imate priliku stvoriti svoj prvi razvojni kontejner i razumjeti kako učinkovito upravljati više okruženja.

Završni dijelovi prikazuju vam uobičajene radne tokove i najbolje prakse koje vam pomažu da maksimalno iskoristite Toolbx u svom svakodnevnom razvojnog radu.

Napomena: Toolbx je izvorno razvijen za Fedoru i najbolje radi na sustavima temeljenim na Fedoru, iako ga možete koristiti i na drugim modernim Linux distribucijama, no ovaj vodič se prvenstveno fokusira na Fedoru.

Razumijevanje Toolbxa: Što ga čini drugačijim

Prije nego što počnete raditi s Toolbx, važno je razumjeti što on zapravo radi i zašto vam je potreban u vašem razvojnome procesu.

Toolbx stvara kontejnerizirane okoline koristeći Podman, koji je motor za kontejnere sličan Dockeru, ali radi bez daemona.

Ono što Toolbx čini posebnim je koliko usko integrira ove kontejnere s vašim glavnim sustavom, pružajući vam besprijekorno razvojno iskustvo koje se ne osjeća ograničavajuće kao tradicionalni kontejneri.

Kada radite s Toolbx spremnicima, dobivate nekoliko ključnih prednosti koje olakšavaju vaš razvojni rad:

  • Bešavno pristupanje kućnom direktoriju – Vaš kućni direktorij automatski se montira u kontejner, što znači da su vam datoteke, konfiguracije i SSH ključevi odmah dostupni bez dodatnog podešavanja.
  • Izravan pristup hardveru – Grafički, audio i drugi uređaji rade odmah, bez potrebe za posebnom konfiguracijom ili kompliciranim postupcima montiranja.
  • Integracija s hostom – Možete pokretati grafičke aplikacije, pristupati mreži i komunicirati sa svojim sustavom kao da radite izravno na svom glavnom sustavu, a ne unutar kontejnera.

Možete zamisliti Toolbx kao stvaranje zaštićene “mjehurić” oko vaših razvojnih alata i ovisnosti. Unutar ovog mjehurića možete instalirati bilo koje pakete, biblioteke ili alate potrebne za određeni projekt, a da pritom ne utječete na glavni sustav.

U sljedećim odjeljcima naučit ćete kako instalirati Toolbx na vaš Fedora sustav i početi stvarati ova izolirana razvojna okruženja.

Instalacija Toolbxa na Fedori

Na Fedora Workstation (verzija 28 i novije), toolbx dolazi predinstaliran, a možete to provjeriti pokretanjem sljedeće naredbe.

toolbox --version

Ako vidite broj verzije, spremni ste za upotrebu, ako Toolbx nije instaliran, možete ga dodati pomoću:

sudo dnf install toolbox

Instaliraj Toolbx na Fedori

To je to za instalaciju. Nema složenih konfiguracijskih datoteka, nema postavljanja demona, nema dodatnih ovisnosti o kojima treba brinuti.

Stvaranje vašeg prvog Toolbx kontejnera

Kreiranje Toolbx spremnika je jednostavan proces koji možete dovršiti samo jednom naredbom, što će stvoriti zadani spremnik temeljen na vašoj trenutnoj verziji Fedore.

Ako, na primjer, koristite Fedora 41, ona automatski stvara Fedora 41 kontejner za vas. Prvi put kada pokrenete ovu naredbu, Toolbx preuzima sliku kontejnera, što traje nekoliko minuta, ovisno o brzini vaše internetske veze.

toolbox create

Izrada Vašeg Prvog Alatnog Kontejnera

Kada se spremnik kreira, možete ući u njega pokretanjem sljedeće naredbe:

toolbox enter

Pristupanje vašem Docker kontejneru nakon stvaranja

Primijetit ćete mali ikonu spremnika (⬢) koja se pojavljuje u naredbenom retku, što označava da ste unutar svog Toolbx spremnika.

Čak i ako radite u okruženju temeljenom na kontejnerima, primijetit ćete da su vaš početni direktorij, vaši fajlovi i većina okoline vašeg glavnog sustava i dalje lako dostupni, baš kao i na vašem glavnom sustavu.

Korištenje različitih verzija Fedore

Ponekad trebate raditi s određenom verzijom Fedore, možda vaši produkcijski serveri koriste stariju verziju ili želite testirati kompatibilnost s najnovijom verzijom prije nego što nadogradite svoj glavni sustav.

Toolbx ovo olakšava pomoću zastavice --release ili -r:

toolbox create --release 39 fedora39-container
toolbox create --release 41 testing-fedora41

Možete čak koristiti kontejnere iz starijih verzija Fedore dok na svom računalu koristite noviju verziju, što vam pruža praktičan način održavanja kompatibilnosti s različitim okruženjima.

Testiranje vašeg kontejnerskog okruženja

Da biste provjerili jeste li zapravo unutar kontejnera i vidjeli kako se razlikuje od vašeg glavnog sustava, možete pokrenuti nekoliko jednostavnih naredbi, na primjer provjeriti koje su pakete instalirane.

dnf list installed | wc -l

Također možete provjeriti naziv hosta spremnika:

hostname

Da biste vidjeli svoj trenutni radni direktorij i provjerili je li vaš početni direktorij dostupan:

pwd
ls -la

Primijetit ćete da se nalazite u svom kućnom direktoriju sa svim poznatim datotekama i mapama vidljivima, iako ste unutar kontejnera.

Izvršite naredbe unutar pokrenutog Toolbox spremnika

Instaliranje softvera unutar vašeg kontejnera

Sada kada ste unutar kontejnera, možete instalirati razvojne alate bez utjecaja na vaš glavni sustav. Na primjer, ako želite postaviti razvojno okruženje za Python:

sudo dnf install python3-pip python3-virtualenv git vim -y

Ako izađete iz spremnika i provjerite svoj sustav domaćina, ti paketi tamo neće biti instalirani, postoje samo unutar vašeg Toolbx okruženja.

Postavite Python okruženje unutar Toolbox kontejnera

Pokušajmo s još jednim primjerom korištenja alata za razvoj u Node.js-u.

sudo dnf install nodejs npm -y
node --version
npm --version

Ove naredbe instaliraju Node.js i npm, a zatim provjeravaju instalaciju provjerom njihovih verzija. Opet, ova instalacija je potpuno izolirana od vašeg glavnog sustava.

Kada završite s radom u svom spremniku, možete ga napustiti jednostavnim pokretanjem:

exit

Stvaranje imenovanih spremnika za različite projekte

Iako zadani kontejner dobro funkcionira za opći razvoj, često ćete trebati zasebne kontejnere za različite projekte ili posebne svrhe. Kreiranje imenovanih kontejnera pomaže vam učinkovitije organizirati razvojna okruženja i održavati rad odvojenim.

Za stvaranje imenovanih spremnika, pokrenite naredbu toolbox create nakon čega slijedi ime koje želite dati svom spremniku:

toolbox create python-dev
toolbox create nodejs-project
toolbox create rust-experiments

Svaka od ovih naredbi stvara zasebni spremnik s vlastitim izoliranim okruženjem. Kada želite raditi na određenom projektu, ulazite u odgovarajući spremnik tako da mu navedete ime pomoću naredbe enter:

toolbox enter python-dev

Ovaj pristup pomaže vam održavati potpuno izolirana okruženja za različite vrste razvoja. Na primjer, vaš Python kontejner može pokretati Python 3.12 sa svim svojim modernim zavisnostima, dok vaš kontejner za naslijeđeni projekt može koristiti Python 3.8 s starijim bibliotekama, i nijedno od tih okruženja neće ometati drugo niti utjecati na vaš host sustav na bilo koji način.

Pokretanje grafičkih aplikacija iz Toolbxa

Ono što Toolbx čini zaista posebnim je njegova sposobnost da besprijekorno pokreće grafičke aplikacije izravno unutar vaših kontejnera. Za razliku od tradicionalnih kontejnera, koji zahtijevaju složenu postavku i konfiguraciju X11 prosljeđivanja.

Toolbx automatski upravlja cijelim procesom integracije prikaza, čineći da se čini kao da pokrećete aplikacije izravno na svom glavnom sustavu.

Da vidimo kako ovo funkcionira u praksi, instalirajmo i pokrenimo grafički uređivač teksta kao primjer.

toolbox enter
sudo dnf install gedit -y

Kada instalacija završi, možete pokrenuti uređivač.

gedit &

Prozor gedit-a se otvara na vašem radnom stolu kao da ste ga pokrenuli s vašeg glavnog sustava. Možete stvarati, uređivati i spremati datoteke, i sve radi upravo onako kako biste očekivali.

Ampersand (&) na kraju pokreće aplikaciju u pozadini, što vam omogućuje da nastavite koristiti svoj terminal dok grafička aplikacija ostaje otvorena.

Pokretanje GUI aplikacija unutar Toolbx spremnika

Upravljanje više Toolbx spremnika

Kako budete stvarali više kontejnera za različite projekte, trebat će vam način da ih pratite i učinkovito upravljate njima. Toolbx nudi nekoliko naredbi koje vam pomažu da pregledate, kontrolirate i organizirate svoje kontejnerizirane okoline.

Popis vaših spremnika

Da biste vidjeli sve spremnike koje ste stvorili, pokrenite naredbu za popis:

toolbox list

Prikaz svih spremnika alata na vašem sustavu

Iz ovog izlaza možete vidjeti koji spremnici trenutno rade, a koji su zaustavljeni.

Provjera detalja kontejnera

Ako želite detaljnije informacije o određenom kontejneru, možete koristiti Podman izravno jer su Toolbx kontejneri obični Podman kontejneri:

podman ps -a

Također možete pregledati određeni kontejner kako biste vidjeli njegovu punu konfiguraciju:

podman inspect python-dev

Dobijte detaljne informacije o Toolbx spremniku pomoću Podmana

Zaustavljanje i pokretanje pokrenutih spremnika

Kada završite s radom u kontejneru i želite osloboditi sistemske resurse, možete ga izričito zaustaviti.

podman stop python-dev

Možete provjeriti je li kontejner zaustavljen ponovnim pokretanjem naredbe za popis:

toolbox list

Vidjet ćete da se status spremnika promijenio s „pokrenuto“ na „zaustavljeno“.

Zaustavljanje pokretnih Toolbx kontejnera

Ako imate spremnik koji je trenutno zaustavljen i želite ga ponovno koristiti, jednostavno ga unutarite, a Toolbx će ga automatski pokrenuti za vas:

toolbox enter python-dev

Uklanjanje kontejnera koje više ne trebate

S vremenom možete nakupiti kontejnere koje više ne koristite, a ti kontejneri zauzimaju prostor na disku vašeg sustava. Kada ste sigurni da vam neki kontejner više nije potreban, možete ga potpuno ukloniti koristeći naredbu rm:

toolbox rm python-dev

Prije nego što uklonite spremnik, Toolbx traži da potvrdite radnju, jednostavno upišite y za potvrdu, i Toolbx će ukloniti spremnik zajedno sa svim paketima i konfiguracijama koje ste u njemu instalirali.

Važna napomena: Brisanjem kontejnera brišu se svi paketi, sistemske konfiguracije i svi podaci pohranjeni unutar datotečnog sustava kontejnera, ali datoteke u vašem kućnom direktoriju ostaju potpuno sigurne.

Nakon uklanjanja, možete provjeriti zauzeće diska svih svojih spremnika, slika i volumena pomoću:

podman system df

Pogledajte prostor na disku koji koriste Toolbx resursi

Ako želite osloboditi prostor na disku uklanjanjem svih zaustavljenih kontejnera i neiskorištenih slika, možete pokrenuti naredbu za čišćenje:

podman system prune
Zaključak

Toolbx vam pruža moćan način upravljanja razvojnim okruženjima na vašem Fedora sustavu bez složenosti tradicionalnih virtualnih strojeva.

Kroz ovaj vodič naučili ste kako stvarati izolirane kontejnere, pokretati grafičke aplikacije i upravljati više razvojnih okruženja, a pritom održavati osnovni sustav čistim.

Jeste li našli ovaj vodič korisnim? Podijelite svoje iskustvo, pitanja ili savjete u komentarima ispod. Vaše povratne informacije pomažu nam poboljšati naš sadržaj i pomažu drugim čitateljima u njihovom Toolbx putovanju. :