Č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.

instagram viewer

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.