Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo.

Docker je najbolj priljubljeno programsko orodje glede na raziskavo razvijalcev Stack Overflow leta 2022. Široko se uporablja v IT in je spremenil način uvajanja aplikacij.

Vsebniki Docker so nekoliko podobni virtualnim strojem, vendar so lahki in vsebujejo samo osnovne potrebne elemente operacijskega sistema. Da bi razumeli, kako minimalni so lahko vsebniki Docker, poglejmo, kako lahko zaženete Ubuntu v Dockerju.

1. korak: pridobitev slike Ubuntu Docker

Če nimate nameščenega Dockerja, sledite našemu vodniku na namestitev Dockerja na Ubuntu. In seveda, Docker lahko namestite tudi na macOS in Windows.

Docker Hub je priporočeno skladišče za pridobitev javno preverjenih in uradnih slik Docker. Docker Hub lahko uporabite tudi za upravljanje in ustvarjanje zasebnih slik Docker.

Ponudniki v oblaku, kot sta Azure in AWS, ponujajo tudi repozitorije Docker, kjer lahko gostite in upravljate svoje slike Docker po meri.

instagram viewer

Najnovejšo sliko Ubuntuja lahko prenesete z naslednjim ukazom:

sudo docker pull ubuntu

Docker bo prenesel najnovejšo sliko na vaš računalnik, če je še nimate lokalno shranjene.

Če vas zanima določena različica, preprosto poglejte razpoložljive oznake slike v Docker Hubu in jo nato prenesite s to specifično oznako. Če želite na primer prenesti Ubuntu 20.04, zaženite:

sudodockerpotegniubuntu:20.04

Vse slike Dockerja v računalniku lahko navedete z uporabo sudo docker slike ukaz.

2. korak: Zaženite sliko Ubuntu

Dockerjeva slika je preprosto načrt navodil za izdelavo vsebnika. Vsebnik je delujoč primerek slike Docker. Če želite oživiti sliko Ubuntu, ki ste jo pravkar prenesli, zaženite naslednji ukaz:

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

Ta ukaz pove Dockerju, naj zažene vsebnik v terminalskem interaktivnem načinu (-ti). The /bin/bash argument je način, kako vsebniku sporočiti, naj teče terminal lupine Bash. Končno, --rm zastavica naroči Dockerju, naj samodejno odstrani vsebnik, potem ko ga ustavimo.

Lupina se začne kot korenski uporabnik in terminal je podoben tistemu, ki ga dobite v tipičnem sistemu Linux. Vsebnik privzeto dobi naključno ime gostitelja.

Opazili boste tudi, da slika nima GUI ali mnogih drugih standardnih orodij ukazne vrstice, ki so priložena Ubuntuju. Slika Ubuntu Dockerja je velika le okoli 78 MB, kar je zelo lahka.

Izvajanje ukazov Linux na Ubuntu Dockerju

Običajno informacije o OS v Linuxu preverite z uporabo lsb_izpust -a ukaz, vendar boste v tem primeru ugotovili, da ta ukaz ni na voljo, ker sistem Ubuntu nima lsb-jedro privzeto nameščen paket. Ne pozabite, Dockerjeve slike so opremljene samo z osnovnimi elementi in nič drugega.

Na srečo lahko preverimo informacije o OS z ukazom cat, ki je del lupine Bash.

mačka /etc/os-sprostitev

Kot lahko vidite iz izhoda, je to LTS različica Ubuntuja, izdana leta 2022. Zahvaljujoč moči Dockerja lahko zaženemo OS z zelo minimalnimi sistemskimi viri.

In ker je to preprosto lahek operacijski sistem, lahko aplikacije, ki jih potrebujemo, namestimo z znanimi ukazi Ubuntu. Najprej posodobite izvorne pakete in namestite lsb-jedro s tipkanjem:

apt nadgradnja && primeren namestite lsb-jedro

Upoštevajte, da vam ni treba uporabljati sudo ko ste se prijavili v lupino Docker kot korenski uporabnik.

Ko je nameščen, lahko zaženete lsb_izpust -a in tokrat boste dobili nekaj rezultatov.

Shranjevanje stanja vsebnika Docker

Ko na tej stopnji zaustavite vsebnik Docker, boste izgubili vse spremembe, ki ste jih naredili, vključno s posodobitvami programske opreme in nameščenimi orodji. Tako so zasnovani vsebniki Docker; enostavno jih je zamenjati, ustaviti in upravljati.

Kot morda že veste, je Docker vsestransko orodje; omogoča vam shranjevanje stanja vsebnikov, če želite. Najprej preverite ID vsebnika z naslednjim ukazom:

sudo docker ps

Prejšnji ukaz navaja vse vsebnike Docker v vašem računalniku. Slika Ubuntu v zgornjem izpisu ima ID 524aa76baafb, bo tvoja drugačna.

Shranite stanje vsebnika tako, da zaženete naslednji ukaz:

docker zavezati -p ID_vsebnika novo_ime_vsebnika

Ne pozabite zamenjati container_id v naslednjem ukazu s pravilnim. Poleg tega so lahko imena Dockerjevih slik samo z malimi črkami.

sudo docker zavezati -str 524aa76baafb myubuntu

Prejšnji ukaz bo začasno ustavil vsebnik, preden ga shranite, in ustvaril novo sliko Docker z imenom myubuntu. Nova slika Dockerja bo vsebovala vse spremembe, ki ste jih naredili. In s tem ste pravkar ustvarili sliko Ubuntu Dockerja po meri.

Če navedete svoje slike Docker z uporabo sudo docker slike vaša nova slika po meri mora biti navedena skupaj.

Trajanje podatkov v vsebniku Ubuntu Docker

Druga močna lastnost Dockerja je zmožnost vztrajanja ali deljenja podatkov z gostiteljskim računalnikom. Obstajata dve glavni možnosti: uporaba nameščenih nosilcev ali nosilcev Docker. Docker zagovarja slednjega, ker je boljši v primerjavi z nameščenimi nosilci.

Nosilec Docker lahko ustvarite kjer koli v računalniku. Ustvarimo ga v domačem imeniku in ga poimenujmo Docker_Share.

sudo mkdir -p Docker_Share

Nato zaustavite vsebnik Ubuntu z naslednjim ukazom in zamenjajte container_id z dejanskim ID-jem vsebnika Docker:

sudo docker stop container_id

Končno lahko zaženemo sliko Ubuntu, da obdržimo podatke z uporabo Docker_Share imenik z uporabo spodnjega ukaza. Lahko pa tudi ustvarite datoteko docker-compose za preprost zagon vaših slik Docker.

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

Ukaz bo zagnal sliko Ubuntu in ustvaril /data imenik znotraj vsebnika Docker. The /data imenik je preslikan v Docker_Share mapo, ki ste jo ustvarili prej.

Do vseh ustvarjenih ali spremenjenih datotek lahko dostopate na /data imenik vsebnika z uporabo Docker_Share imenik. Velja tudi obratno; Docker bo podvojil vse spremembe datoteke v Docker_Share imenik v /data imenik vsebnika.

Docker je odlična zamenjava za virtualne stroje

Docker je zelo zmogljiva tehnologija, ki vam omogoča uvajanje in izvajanje aplikacij v varnem okolju. Uporabite ga lahko za širok spekter nalog in v večini primerov vam bo v redu, če poganjate lahek vsebnik Docker, namesto da poganjate navidezni stroj.