Docker nie je len pre vývojárov — som bežný používateľ a zmenil spôsob, akým spúšťam aplikácie
Docker sedel vo folderi mojej mysle s názvom „nie je pre mňa“ celé roky. Hneď vedľa Kubernetes, podnikových dashboardov a čohokoľvek, čo znie, ako by na to bol potrebný Slack kanál len na to, aby to existovalo. Mal túto auru. Kontajnery, obrazy, orchestrácia. Slová, ktoré nielen naznačujú zložitosť, ale ju aj oznamujú. Tak som to ignoroval. Až kým ma neunavilo, že môj systém robí tú jemnú Linux vec, kde technicky nič nie je rozbité, ale niečo je rozhodne mimo.
Videl som, ako sa aplikácie nakladajú na seba, a cítil som, ako sa mi pod nohami menia závislosti. Ten pomalý pocit, že inštalácia len jednej ďalšej veci môže byť tou, ktorá nakoniec všetko zlomí. Docker Linux to nevyriešil. Len odstránil väčšinu dôvodov, prečo som sa na to pozeral skepticky. Keďže som už napísal niekoľko článkov o Dockeri a dostal som od vás jeden bežný komentár, tu je, čo Docker je!
Docker znie komplikovane, ale naozaj nie je.
Sú to len aplikácie v izolovaných boxoch, ktoré sa nedotýkajú vášho systému
Tu je Docker bez TED Talku. Kontajner je len aplikácia zabalená so všetkým, čo potrebuje na spustenie, žijúca vo svojej vlastnej malej bubline. Nepožičiava si knižnice vášho systému. Neprepíše nič za vašimi chrbtom. Nezanecháva zvyšky na miestach, ktoré objavíte o tri mesiace neskôr, keď si povzdychnete. Funguje. Zostáva uzavretý. Správa sa.
A zmena, ktorá má význam, je táto: už neinštalujete aplikácie, ale spúšťate ich. Znie to ako štylistická drobnosť, až kým si neuvedomíte, čo to znamená v praxi. Pretože keď niečo dokončíte, neodinštalujete to a nedúfate, že nezostane nič pozadu. Odstránite kontajner a je preč. Čisté. Žiadne „prečo je toto stále tu“ archeologické pátranie neskôr. Je to menej ako inštalovanie softvéru a viac ako jeho krátkodobý prenájom bez toho, aby ste mu zverovali kľúče od domu.
Prečo som začal používať Docker ako bežný používateľ Linuxu
Unavilo ma, že sa malé veci kazia veľkými, otravnými spôsobmi
Linux je fantastický. Nie som tu, aby som predstieral opak. Ale má tú vlastnosť, že vám umožní robiť čokoľvek, čo občas zahŕňa aj to, že niečo pokazíte kreatívnym, pomalým spôsobom. Nie katastrofálne, nič dramatické, ale dosť na to, aby ste spochybnili svoje životné rozhodnutia o 23:47 v utorok. Poznáte to: nainštalujete jednu aplikáciu a ďalšia sa začne správať inak. Niektorá závislosť sa aktualizuje a nejaká divná knižnica zrazu má osobnostné problémy.
Neprepojíš si veci hneď, pretože prečo by si mal? A teraz riešiš nálady namiesto problémov. Docker obchádza všetko toto. Každá aplikácia žije vo vlastnom prostredí, s vlastnými závislosťami a vlastnými pravidlami. Nevedia o sebe navzájom, a čo je dôležitejšie, nemôžu si navzájom ublížiť. Môžem spúšťať veci, ktoré by sa na bežnom systéme úplne konfliktovali, a oni tam jednoducho sedia ako emocionálne zrelí dospelí. Toto samo o sebe bolo dosť, aby som sa stal závislým.
Ako nainštalovať Docker na Linux (ľahký spôsob)
Niekoľko príkazov a máte hotovo, nie je potrebné hĺbkové skúmanie
Tu ľudia očakávajú, že sa nálada zmení na „otvoriť 14 kariet a začať sa učiť koncepty.“ Nestane sa tak.
Na Linux Mintu alebo Ubuntu je toto v podstate všetko, čo potrebujete napísať do svojho terminálu:
sudo apt update
sudo apt install docker.ioSpustite ho a povoľte:
sudo systemctl enable docker
sudo systemctl start dockerAk nechcete zakaždým písať sudo, pridajte sa do skupiny docker:
sudo usermod -aG docker $USEROdhláste sa, prihláste sa späť a máte hotovo. To je všetko. Žiadna ceremónia, žiadny iniciačný rituál ani zvláštne obety.
Kto má prístup k Docker socketu, má vlastne root oprávnenia na počítači. Pre osobný domácu laboratórium je to štandardná prax; pre server s vysokou bezpečnosťou je to „nedovolené.“
Otestujte to s:
docker run hello-worldAk sa zobrazí správa o úspechu, gratulujeme. Teraz spúšťate kontajnery bez toho, aby ste museli kedykoľvek vysloviť slovo „orchestration“ nahlas.
Ako v skutočnosti vyzerá spustenie aplikácie pomocou Dockeru
Tu prestáva znieť abstraktne a začína byť užitočné. Namiesto inštalácie aplikácie ju spustíte z obrázka. Jeden príkaz a je spustená.
Niečo takéto:
docker run -d \
-p 8080:80 \
--name myapp \
some-image-nameA áno, vyzerá to ako veľa, ak ste nový, ale väčšinou sú to len vlajky, ktoré robia veľmi bežné veci. Bežia na pozadí. Otvoria port. Dajú mu meno. To je všetko.
Potom otvoríte svoj prehliadač, navštívite http://localhost:8080 a aplikácia je jednoducho… tam. Žiadny inštalačný sprievodca. Žiadne zmeny v systéme. Žiadne zvláštne integračné voľby, s ktorými ste nesúhlasili. A ak sa vám to nepáči?
docker stop myapp
docker rm myappPreč. Úplne, a bez zvyškov. Žiadne „tento adresár sa zdá byť dôležitý, ale bojím sa ho vymazať.“ Je to najčistejšie rozchádzanie, aké kedy so softvérom zažijete.
Kde sa Docker v každodennom živote skutočne stáva užitočným
Tu ti potichu nahradí aplikácie, ktoré si zvyčajne inštaloval
Toto je časť, ktorá na vás nečakane zaútočí. Začnete s jedným kontajnerom. Možno len na otestovanie niečoho. A potom zrazu prevádzkujete skutočné veci, na ktorých sa spoliehate. Osobný cloud, namiesto platenia za úložisko, o ktorom naozaj nechcete premýšľať. Hudobný server, ktorý vám pripadá ako váš vlastný, namiesto prenajatého. Sieťové nástroje, ktoré vám dávajú kontrolu, namiesto nejasných „inteligentných funkcií“, ktoré sa väčšinou len vám zablysnú pred očami.
A celý čas zostáva váš systém nedotknutý. Tieto veci sa do vášho operačného systému neinštalujú tak, akoby sa plánovali nastálo nasťahovať. Existujú popri ňom. To mení vašu ochotu skúšať nové veci. Pretože zvedavosť už nič nestojí.
Keď si na to zvyknete, tradičné inštalácie pôsobia trochu… krehko
Toto je tá zvláštna časť. Docker nie je okázalý. Neoznamuje sám seba ako nástroj, ktorý zmení život. Jednoducho potichu odstraňuje digitálne otravovanie, až kým si nevšimneš, že už neuvažuješ o inštaláciách rovnakým spôsobom. Prestaneš váhať, prestaneš sa obávať poškodenia vecí a prestaneš svoj systém považovať za niečo, čo je potrebné uchovávať v krehkom, dokonale vyváženom stave. Pretože aplikácie už v skutočnosti nie sú jeho súčasťou.
Len bežia vedľa toho, venujúc sa svojim veciam, nedotýkajú sa ničho, čo by nemali. A keď si to uvedomíte, návrat k tradičným inštaláciám sa zdá trochu ako dôverovať každej aplikácii, ktorú vyskúšate, s prístupom na úrovni root a nejasným sľubom, že sa bude správať. Docker nie je len pre vývojárov. Je pre každého, kto niekedy niečo nainštaloval a pomyslel si: „Toto by sa mi mohlo vrátiť ako problém.“ Pretože s Dockerom sa to nestane.








