Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu.
Docker je podľa vývojárskeho prieskumu Stack Overflow z roku 2022 najobľúbenejším programovacím nástrojom. Je široko používaný v IT a spôsobil revolúciu v spôsobe nasadzovania aplikácií.
Kontajnery Docker sú trochu podobné virtuálnym strojom, ale sú ľahšie a obsahujú iba základné požadované prvky operačného systému. Aby sme ocenili, aké minimálne môžu byť kontajnery Docker, pozrime sa, ako môžete spustiť Ubuntu v Dockeri.
Krok 1: Získanie obrazu Ubuntu Docker
Ak nemáte nainštalovaný Docker, postupujte podľa nášho sprievodcu inštalácia Docker na Ubuntu. A samozrejme, Docker si môžete nainštalovať aj na macOS a Windows.
Docker Hub je odporúčané úložisko na získanie verejne overených a oficiálnych obrázkov Docker. Docker Hub môžete použiť aj na správu a vytváranie súkromných obrazov Docker.
Poskytovatelia cloudu, ako sú Azure a AWS, tiež poskytujú úložiská Docker, kde môžete hostiť a spravovať svoje vlastné obrázky Docker.
Najnovší obrázok Ubuntu si môžete stiahnuť pomocou nasledujúceho príkazu:
sudo docker pull ubuntu
Docker stiahne najnovší obrázok do vášho počítača, ak ho ešte nemáte uložený lokálne.
Ak máte záujem o konkrétnu verziu, jednoducho sa pozrite na dostupné značky obrázka v Docker Hub a potom si ho stiahnite pomocou tejto konkrétnej značky. Ak chcete napríklad stiahnuť Ubuntu 20.04, spustite:
sudodokerSEMubuntu:20.04
Všetky obrázky Docker na vašom PC môžete zobraziť pomocou obrázky sudo docker príkaz.
Krok 2: Spustenie obrazu Ubuntu
Obrázok Docker je jednoducho náčrt pokynov na zostavenie kontajnera. Kontajner je spustená inštancia obrazu Docker. Ak chcete oživiť obraz Ubuntu, ktorý ste práve stiahli, spustite nasledujúci príkaz:
sudo docker spustiť -ti --rm ubuntu /bin/bash
Tento príkaz povie Dockerovi, aby spustil kontajner v terminálovom interaktívnom režime (-ti). The /bin/bash argument je spôsob, ako povedať kontajneru, aby sa spustil terminál Bash shell. Nakoniec, --rm príznak dáva pokyn Dockerovi, aby automaticky odstránil kontajner, keď ho zastavíme.
Shell sa spúšťa ako užívateľ root a terminál je podobný tomu, čo získate na typickom systéme Linux. V predvolenom nastavení dostane kontajner náhodný názov hostiteľa.
Tiež si všimnete, že obrázok nemá GUI ani mnoho iných štandardných nástrojov príkazového riadku, ktoré prichádzajú s Ubuntu. Obraz Ubuntu Docker má veľkosť len asi 78 MB, čo je super ľahké.
Spustenie príkazov Linuxu na Ubuntu Docker
Za normálnych okolností kontrolujete informácie o OS v systéme Linux pomocou lsb_release -a príkaz, ale v tomto prípade zistíte, že tento príkaz nie je dostupný, pretože systém Ubuntu nemá lsb-core štandardne nainštalovaný balík. Pamätajte, že obrázky Docker prichádzajú iba so základnými prvkami a ničím iným.
Našťastie môžeme skontrolovať informácie o OS pomocou príkazu cat, ktorý prichádza ako súčasť shellu Bash.
cat /etc/os-uvoľniť
Ako môžete vidieť z výstupu, toto je LTS verzia Ubuntu vydaná v roku 2022. Vďaka sile Dockera môžeme spustiť operačný systém s použitím minimálnych systémových prostriedkov.
A keďže je to jednoducho ľahký operačný systém, môžeme nainštalovať aplikácie, ktoré potrebujeme, pomocou známych príkazov Ubuntu. Najprv aktualizujte zdroje balíkov a nainštalujte ich lsb-core zadaním:
apt aktualizovať && výstižné Inštalácia lsb-core
Všimnite si, že nemusíte použiť sudo príkaz, keď ste sa prihlásili do prostredia Docker ako používateľ root.
Po nainštalovaní môžete spustiť lsb_release -a a tentoraz dostanete nejaký výstup.
Uloženie stavu kontajnera Docker
Keď v tejto fáze zastavíte kontajner Docker, stratíte všetky vykonané zmeny vrátane aktualizácií softvéru a nainštalovaných nástrojov. Takto sú navrhnuté kontajnery Docker; dajú sa ľahko vymeniť, zastaviť a spravovať.
Ako už možno viete, Docker je všestranný nástroj; umožňuje vám uložiť stav kontajnerov, ak si to želáte. Najprv skontrolujte ID kontajnera pomocou nasledujúceho príkazu:
sudo docker ps
Predchádzajúci príkaz uvádza zoznam všetkých kontajnerov Docker na vašom PC. Obrázok Ubuntu vo výstupe vyššie má ID 524aa76baafb, váš bude iný.
Uložte stav kontajnera spustením nasledujúceho príkazu:
doker zaviazať sa -p kontajner_id nový_názov_kontajnera
Nezabudnite vymeniť kontajner_id v nasledujúcom príkaze so správnym. Názvy obrázkov Docker môžu byť tiež len malými písmenami.
sudo docker zaviazať sa -p 524aa76baafb myubuntu
Predchádzajúci príkaz pozastaví kontajner pred jeho uložením a vytvorí nový obrázok Docker s názvom myubuntu. Nový obrázok Docker bude obsahovať všetky zmeny, ktoré ste na ňom vykonali. A tým ste práve vytvorili vlastný obrázok Ubuntu Docker.
Ak uvediete svoje obrázky Docker pomocou obrázky sudo docker váš nový vlastný obrázok by mal byť uvedený spolu.
Pretrvávajúce údaje v kontajneri Ubuntu Docker
Ďalšou výkonnou funkciou Dockera je schopnosť uchovávať alebo zdieľať údaje s hostiteľským počítačom. Existujú dve hlavné možnosti: použitie pripojených zväzkov alebo zväzkov Docker. Docker obhajuje druhú možnosť, pretože je lepšia v porovnaní s namontovanými zväzkami.
Zväzok Docker môžete vytvoriť kdekoľvek v počítači. Vytvorme si ho v domovskom adresári a pomenujeme ho Docker_Share.
sudo mkdir -p Docker_Share
Potom zastavte kontajner Ubuntu pomocou nasledujúceho príkazu, ktorý nahradí kontajner_id so skutočným ID kontajnera Docker:
sudo docker zastaviť kontajner_id
Nakoniec môžeme spustiť obraz Ubuntu, aby sme zachovali údaje pomocou Docker_Share adresár pomocou príkazu nižšie. Prípadne môžete vytvorte súbor docker-compose na jednoduché spustenie obrázkov Docker.
sudo docker spustiť -ti --rm -v ~/Docker_Share:/údaje ubuntu /bin/bash
Príkaz spustí obraz Ubuntu a vytvorí /data adresára v kontajneri Docker. The /data adresár je namapovaný na Docker_Share priečinok, ktorý ste predtým vytvorili.
Môžete pristupovať ku všetkým vytvoreným alebo upraveným súborom na /data adresár kontajnera pomocou Docker_Share adresár. Platí to aj naopak; Docker replikuje všetky úpravy súborov v Docker_Share adresár v /data adresár kontajnera.
Docker je skvelá náhrada za virtuálne stroje
Docker je veľmi výkonná technológia, ktorá vám umožňuje nasadzovať a spúšťať aplikácie v bezpečnom prostredí. Môžete ho použiť na širokú škálu úloh a vo väčšine prípadov budete v pohode spúšťať ľahký kontajner Docker namiesto spustenia virtuálneho počítača.