![OnePlus oficiálne ukončil softvérovú podporu pre OnePlus 6 a 6T](/f/34f856b5f6c3ec63458cf2752a564558.jpg?width=100&height=100)
V tejto sérii 4 článkov budeme diskutovať Docker, čo je ľahký a virtualizačný nástroj s otvoreným zdrojovým kódom, ktorý beží na najvyššej úrovni operačného systému a umožňuje používateľom vytvárať, spúšťať a nasadzovať aplikácie, zapuzdrené do malých kontajnerov.
Ukázalo sa, že tento typ kontajnerov Linux je rýchly, prenosný a bezpečný. Procesy, ktoré bežia v a Docker kontajnery sú vždy izolované od hlavného hostiteľa, čím sa zabráni vonkajšej manipulácii.
Časť 1: Nainštalujte si Docker a naučte sa základné manipulácie s kontajnermi v CentOS a RHEL 8/7
Tento tutoriál poskytuje východiskový bod k inštalácii Dockeru, vytváraniu a spúšťaniu kontajnerov Docker CentOS/RHEL 8/7, ale sotva poškriabe povrch Dockera.
1. Staršie verzie Docker boli povolaní docker alebo docker-engine, Ak ich máte nainštalované, musíte ich pred inštaláciou novších odinštalovať docker-ce verzia.
# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine.
2. Ak chcete nainštalovať najnovšiu verziu Docker Engine musíte nastaviť úložisko Docker a nainštalovať mňamky balík, ktorý v systéme povolí stabilné úložisko Docker.
# yum install -y yum -utils. # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo.
3. Teraz nainštalujte novší docker-ce verzia z úložiska Docker a kontajnerd ručne, pretože kvôli niektorým problémom Red Hat zablokoval inštaláciu containerd.io> 1.2.0-3.el7
, čo je závislosť od docker-ce.
# yum nainštalovať https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm. # yum nainštalovať docker-ce docker-ce-cli.
4. Po inštalácii balíka Docker spustite démona, skontrolujte jeho stav a povoľte ho v celom systéme pomocou nasledujúcich príkazov:
# systemctl začať docker # systemctl docker stavu. # systemctl povoliť docker.
5. Nakoniec spustením testovacieho obrazu kontajnera overte, či Docker funguje správne, zadaním nasledujúceho príkazu:
# docker run ahoj svet.
Ak vidíte nižšie uvedenú správu, potom je všetko na správnom mieste.
Overte inštaláciu Dockeru
Dobrý deň od Dockera! Táto správa ukazuje, že vaša inštalácia vyzerá, že funguje správne. Na vygenerovanie tejto správy vykonal Docker nasledujúce kroky: 1. Klient Dockera kontaktoval démona Dockera. 2. Démon Docker vytiahol obraz „ahoj sveta“ z Docker Hubu. (amd64) 3. Démon Docker z tohto obrázku vytvoril nový kontajner, ktorý spúšťa spustiteľný súbor, ktorý produkuje výstup, ktorý práve čítate. 4. Démon Docker streamoval tento výstup do klienta Docker, ktorý ho odoslal na váš terminál. Ak chcete skúsiť niečo ambicióznejšie, môžete spustiť kontajner Ubuntu s: $ docker run -it ubuntu bash Zdieľajte obrázky, automatizujte pracovné postupy a ďalšie s bezplatným Docker ID: https://hub.docker.com/ Ďalšie príklady a nápady nájdete na: https://docs.docker.com/get-started/
6. Teraz môžete spustiť niekoľko základných príkazov Docker a získať tak informácie o Dockere:
# docker info.
# docker verzia.
7. Ak chcete získať zoznam všetkých dostupných príkazov Docker, zadajte docker na konzole.
# docker.
8. Aby bolo možné spustiť a spustiť kontajner Docker, musíte si najskôr stiahnuť obrázok z Docker Hub na vašom hostiteľovi. Docker Hub ponúka množstvo bezplatných obrázkov zo svojich úložísk.
Ak chcete vyhľadať obrázok Dockera, napríklad Ubuntu, zadajte nasledujúci príkaz:
# docker hľadať ubuntu.
9. Potom, čo ste sa podľa svojich potrieb rozhodli, aký obrázok chcete spustiť, stiahnite si ho lokálne spustením nižšie uvedeného príkazu (v tomto prípade Ubuntu obrázok sa stiahne a použije):
# docker vytiahnite ubuntu.
10. Ak chcete zobraziť zoznam všetkých dostupných obrázkov Dockeru na vašom hostiteľovi, zadajte nasledujúci príkaz:
# obrázky dockera.
11. Ak už obrázok Dockera nepotrebujete a chcete ho odstrániť z hostiteľa, zadajte nasledujúci príkaz:
# docker rmi ubuntu.
Keď na obrázku spustíte príkaz, v zásade získate kontajner. Potom, čo príkaz, ktorý sa vykonáva do kontajnera, skončí, kontajner sa zastaví (dostanete spustený alebo ukončený kontajner). Ak na ten istý obrázok spustíte iný príkaz znova, vytvorí sa nový kontajner a podobne.
Všetky vytvorené kontajnery zostanú v hostiteľskom súborovom systéme, kým sa ich nerozhodnete odstrániť pomocou docker rm
príkaz.
12. Ak chcete vytvoriť a spustiť kontajner, musíte do stiahnutého obrázku spustiť príkaz. V tomto prípade Ubuntu, takže základným príkazom by bolo zobrazenie súboru verzie distribúcie vo vnútri kontajnera pomocou mačací príkaz, ako v nasledujúcom príklade:
# docker spustite ubuntu cat /etc /issue.
Vyššie uvedený príkaz je rozdelený nasledovne:
# docker run [local image] [príkaz na spustenie do kontajnera]
13. Ak chcete znova spustiť jeden z kontajnerov pomocou príkazu, ktorý bol na jeho vytvorenie vytvorený, musíte kontajner získať ID (alebo názov automaticky vygenerovaný Dockerom) zadaním nižšie uvedeného príkazu, ktorý zobrazí zoznam spustených a zastavených (nebežícich) kontajnerov:
# docker ps -l
14. Akonáhle kontajner ID bol získaný, môžete kontajner znova spustiť príkazom, ktorý bol použitý na jeho vytvorenie, zadaním nasledujúceho príkazu:
# docker start 923a720da57f.
Tu je reťazec 923a720da57f
predstavuje kontajner ID.
15. V prípade, že je kontajner v stave prevádzky, môžete ho získať ID vydaním docker ps
príkaz. Ak chcete zastaviť problém s bežiacim kontajnerom dokovacia zastávka
príkaz zadaním kontajnera ID alebo automaticky vygenerované meno.
# docker stop 923a720da57f. ALEBO. # docker stop cool_lalande. # docker ps.
16. Elegantnejšia alternatíva, takže si nemusíte pamätať nádobu ID by bolo priradiť jedinečný názov pre každý kontajner, ktorý vytvoríte pomocou --názov
možnosť na príkazovom riadku, ako v nasledujúcom príklade:
# docker run --name ubuntu20.04 ubuntu cat /etc /issue.
17. Potom pomocou názvu, ktorý ste kontajneru priradili, môžete s kontajnerom manipulovať (začať, zastaviť sa, odstrániť, hore, štatistiky) ďalej adresovaním jeho názvu, ako v nižšie uvedených príkladoch:
# docker štart ubuntu20.04. # docker stats ubuntu20.04. # docker top ubuntu20.04
Uvedomte si, že niektoré z vyššie uvedených príkazov nemusia zobrazovať žiadny výstup, ak sa proces príkazu, ktorý bol použitý na vytvorenie kontajnera, skončí. Keď sa proces, ktorý prebieha vo vnútri kontajnera, skončí, kontajner sa zastaví.
18. Ak sa chcete interaktívne pripojiť k relácii kontajnera Shell a spúšťať príkazy ako pri akejkoľvek inej relácii systému Linux, zadajte nasledujúci príkaz:
# docker run -it ubuntu bash.
Vyššie uvedený príkaz je rozdelený nasledovne:
-i
sa používa na spustenie interaktívnej relácie.-t
prideľuje TTY a pripája štandardné a štandardné výstupy.ubuntu
je obrázok, ktorý sme použili na vytvorenie kontajnera.bash
(alebo /bin/bash) je príkaz, ktorý spúšťame v kontajneri Ubuntu.19. Ak chcete ukončiť a vrátiť sa k hostiteľovi z bežiacej relácie kontajnera, zadajte východ
príkaz. The východ príkaz ukončí všetky procesy kontajnera a zastaví ho.
# východ.
20. Ak ste interaktívne prihlásení do výzvy terminálu kontajnera a potrebujete ponechať kontajner v prevádzkovom stave, ale východ z interaktívnej relácie môžete skončiť konzolu a stlačením klávesu sa vráťte na hostiteľský terminál Ctrl+p
a Ctrl+q
kľúče.
21. Na opätovné pripojenie k spustenému kontajneru potrebujete kontajner ID alebo názov. Problém docker ps
príkaz na získanie súboru ID alebo názov a potom uteč ukotviť dok
príkaz zadaním kontajnera ID alebo názov, ako je znázornené na obrázku vyššie:
# docker pripojiť
22. Ak chcete zastaviť spustený kontajner z hostiteľskej relácie, zadajte nasledujúci príkaz:
# docker kill
To je všetko pre základnú manipuláciu s kontajnerom. V nasledujúcom návode budeme diskutovať o tom, ako uložiť, odstrániť a spustiť webový server do kontajnera Docker.