Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju.

Prema anketi za razvojne programere koju je proveo Stack Overflow 2022., Docker je najomiljeniji alat za programiranje. Široko se koristi u IT-u i revolucionirao je način na koji implementiramo aplikacije.

Docker spremnici pomalo su slični virtualnim strojevima, ali su lakši i dolaze pakirani sa samo osnovnim potrebnim elementima operativnog sustava. Da bismo shvatili koliko Docker spremnici mogu biti minimalni, pogledajmo kako možete pokrenuti Ubuntu u Dockeru.

Korak 1: Dobivanje Ubuntu Docker slike

Ako nemate instaliran Docker, slijedite naš vodič na instaliranje Dockera na Ubuntu. I naravno, također možete instalirati Docker na macOS i Windows.

Docker Hub je preporučeni repozitorij za dobivanje javno potvrđenih i službenih Docker slika. Također možete koristiti Docker Hub za upravljanje i stvaranje privatnih Docker slika.

Pružatelji usluga u oblaku kao što su Azure i AWS također pružaju Docker repozitorije gdje možete ugostiti i upravljati svojim prilagođenim Docker slikama.

Najnoviju sliku Ubuntua možete preuzeti pomoću sljedeće naredbe:

sudo docker povucite ubuntu

Docker će preuzeti najnoviju sliku na vaše računalo ako je već nemate lokalno pohranjenu.

Ako ste zainteresirani za određenu verziju, jednostavno pogledajte dostupne oznake slike u Docker Hubu i zatim je preuzmite pomoću te specifične oznake. Na primjer, za preuzimanje Ubuntu 20.04 pokrenite:

sudolučki radnikVuciubuntu:20.04

Možete ispisati sve Docker slike na svom računalu pomoću sudo docker slike naredba.

Korak 2: Pokretanje Ubuntu slike

Docker slika je jednostavno nacrt uputa za izgradnju spremnika. Spremnik je pokrenuta instanca Docker slike. Da biste oživjeli Ubuntu sliku koju ste upravo preuzeli, pokrenite sljedeću naredbu:

sudo docker run -ti --rm ubuntu /bin/bash

Ova naredba govori Dockeru da pokrene spremnik u interaktivnom načinu terminala (-ti). The /bin/bash argument je način da se spremniku kaže da se pokrene terminal Bash ljuske. Konačno, --rm zastavica nalaže Dockeru da automatski ukloni spremnik nakon što ga zaustavimo.

Ljuska počinje kao root korisnik, a terminal je sličan onome što imate na tipičnom Linux sustavu. Prema zadanim postavkama, spremnik dobiva nasumično ime hosta.

Također ćete primijetiti da slika nema GUI ili mnoge druge standardne alate naredbenog retka koji dolaze s Ubuntuom. Slika Ubuntu Dockera velika je samo oko 78 MB, što je super lagano.

Pokretanje Linux naredbi na Ubuntu Dockeru

Obično informacije o OS-u na Linuxu provjeravate pomoću lsb_otpuštanje -a naredbu, ali u ovom slučaju, vidjet ćete da ova naredba nije dostupna jer Ubuntu sustav nema lsb-jezgra paket instaliran prema zadanim postavkama. Upamtite, Docker slike dolaze samo s osnovnim elementima i ničim drugim.

Srećom, možemo provjeriti informacije o OS-u pomoću naredbe cat, koji dolazi kao dio Bash ljuske.

mačka /etc/os-osloboditi

Kao što možete vidjeti iz rezultata, ovo je LTS verzija Ubuntua objavljena 2022. Zahvaljujući snazi ​​Dockera, možemo pokrenuti OS koristeći vrlo minimalne sistemske resurse.

A budući da je ovo jednostavno lagan OS, možemo instalirati aplikacije koje su nam potrebne pomoću poznatih Ubuntu naredbi. Najprije ažurirajte izvore paketa i instalirajte lsb-jezgra upisivanjem:

prikladan Ažuriraj && prikladan instalirati lsb-jezgra

Imajte na umu da ne morate koristiti sudo naredbu jer ste se prijavili u Docker shell kao root korisnik.

Nakon instaliranja, možete pokrenuti lsb_otpuštanje -a naredba i ovaj put ćete dobiti neke rezultate.

Spremanje stanja Docker spremnika

Kada zaustavite Docker spremnik u ovoj fazi, izgubit ćete sve promjene koje ste napravili, uključujući ažuriranja softvera i instalirane alate. Tako su dizajnirani Docker spremnici; lako ih je zamijeniti, zaustaviti i njima upravljati.

Kao što do sada možda znate, Docker je svestran alat; omogućuje vam spremanje stanja spremnika ako to želite. Prvo provjerite ID spremnika pomoću sljedeće naredbe:

sudo docker ps

Prethodna naredba navodi sve Docker spremnike na vašem računalu. Ubuntu slika u izlazu iznad ima ID 524aa76baafb, tvoj će biti drugačiji.

Spremite stanje spremnika pokretanjem sljedeće naredbe:

lučki radnik počiniti -p ID_spremnika novi_ime_spremnika

Ne zaboravite zamijeniti kontejner_id u sljedećoj naredbi s ispravnom. Također, imena Docker slika mogu biti samo mala slova.

sudo docker počiniti -str 524aa76baafb myubuntu

Prethodna naredba će pauzirati spremnik prije nego što ga spremi i stvorit će novu Docker sliku pod nazivom myubuntu. Nova Docker slika sadržavat će sve promjene koje ste napravili na njoj. I time ste upravo stvorili prilagođenu Ubuntu Docker sliku.

Ako navedete svoje Docker slike pomoću sudo docker slike naredba, vaša nova prilagođena slika trebala bi biti navedena uz.

Trajanje podataka na Ubuntu Docker spremniku

Još jedna snažna značajka Dockera je mogućnost da ustraje ili dijeli podatke s glavnim strojem. Postoje dvije glavne opcije: korištenje montiranih volumena ili Docker volumena. Docker zagovara potonje jer je bolje u usporedbi s montiranim volumenima.

Docker volumen možete stvoriti bilo gdje na svom računalu. Kreirajmo ga u početnom direktoriju i nazovimo ga Docker_Share.

sudo mkdir -p Docker_Share

Zatim zaustavite Ubuntu spremnik pomoću sljedeće naredbe, zamjenom kontejner_id sa stvarnim ID-om Docker spremnika:

sudo docker Stop kontejner_id

Konačno, možemo pokrenuti sliku Ubuntua da sačuvamo podatke koristeći Docker_Share imenik pomoću donje naredbe. Alternativno, možete stvoriti docker-compose datoteku za jednostavno pokretanje vaših Docker slika.

sudo docker run -ti --rm -v ~/Docker_Share:/podaci ubuntu /bin/bash

Naredba će pokrenuti Ubuntu sliku i stvoriti /data direktorij unutar Docker spremnika. The /data imenik je preslikan na Docker_Share mapu koju ste ranije stvorili.

Možete pristupiti svim stvorenim ili izmijenjenim datotekama na /data imenik spremnika pomoću Docker_Share imenik. Vrijedi i obrnuto; Docker će replicirati sve izmjene datoteke u Docker_Share imenik u /data imenik spremnika.

Docker je odlična zamjena za virtualne strojeve

Docker je vrlo moćna tehnologija koja vam omogućuje implementaciju i pokretanje aplikacija u sigurnom okruženju. Možete ga koristiti za širok raspon zadataka iu većini slučajeva, bit ćete u redu s pokretanjem laganog Docker spremnika umjesto pokretanja virtualnog stroja.