Vytvára sa váš prvý kontajner Docker
Používanie súborov Dockerfiles
Tento tutoriál vysvetľuje základy, ako začať s Dockerom. Predpokladám, že už máte nainštalovaný Docker. Kroky v tomto návode budú fungovať na akejkoľvek distribúcii Linuxu, ktorá je kompatibilná s Dockerom (CentOS, Ubuntu atď.).
Vytvára sa váš prvý kontajner Docker
Docker vytvára virtuálne kontajnery. Kontajnerový systém Docker je veľmi efektívny, pretože pracuje s commitmi. To šetrí miesto a umožňuje vám vidieť zmeny v kontajneri. Ak napríklad nainštalujete Apache do kontajnera, môžete vytvoriť odovzdanie s názvom „Nainštalovaný Apache“, aby ste presne vedeli, čo sa stalo.
Prvá vec, ktorú urobíme, je stiahnuť z úložiska. Povedzme, že chcete nainštalovať Ubuntu do kontajnera, môžete stiahnuť Ubuntu z úložiska:
docker pull ubuntu
Buďte trpezliví, pretože to môže chvíľu trvať. Po stiahnutí všetkého môžete vytvoriť kontajner s týmto OS:
docker run -i -t ubuntu /bin/bash
Alebo s Debianom, napríklad:
docker run -i -t debian /bin/bash
Ak nemôže nájsť OS (zatiaľ nevytiahnutý), automaticky ho stiahne z Docker Hub.
V skutočnosti máte teraz kontajner! Spúšťate bash v zoštíhlenom kontajneri, ktorý spravuje Docker. Skúste spustiť niektoré bežné príkazy Linuxu, aby ste získali pocit z prostredia.
Keď zadáte, exit
aby ste ukončili kontajner a vrátili sa do hlavného operačného systému, všetky zmeny budú preč. Na uloženie zmien do kontajnera používame commity.
Zaväzuje sa
Keď vytvoríte kontajner Docker, automaticky sa vygeneruje jeho názov hostiteľa. Napríklad, keď vytvorím nový kontajner Ubuntu, môžem získať názov hostiteľa f7943e42aff0
. Toto je názov, ktorý Docker priradil vášmu kontajneru.
Nainštalujte si naň, čo chcete, a uistite sa, že všetko funguje. Potom opustite kontajner Docker:
exit
Teraz sa musíme zaviazať; inak sa stratia všetky vaše zmeny.
docker commit -a "William E." -m "Installed Apache" f7943e42aff0 apachesnapshot
-a
Prepínač možno použiť správne určiť, kto je autorom, ktorý dopustí (kto urobil zmeny v nádobe). -m
je správa odovzdania. Toto f7943e42aff0
je názov hostiteľa môjho kontajnera. Vo vašom prípade sa to bude líšiť, pretože Docker ich generuje náhodne. apachesnapshot
je názov vášho obrázka.
Môžete si zobraziť zoznam všetkých obrázkov na vašom lokálnom počítači. Najnovšie sú na vrchole.
docker images
Ak chcete spustiť kontajner Docker so zmenami, spustite:
docker run -t -i apachesnapshot /bin/bash
Používanie súborov Dockerfiles
Dockerfiles je možné použiť na vytváranie obrázkov s už nainštalovanými aplikáciami. To uľahčuje spustenie kontajnera bez toho, aby ste museli spustiť konkrétny príkaz. Napríklad, ak chceme vytvoriť obrázok s ~/file.txt
už vytvoreným súborom , použili by sme nasledujúci Dockerfile:
FROM ubuntu:14.04
MAINTAINER William E. <william@localhost>
RUN touch ~/file.txt
Ak chcete vytvoriť kontajner Docker s týmto súborom Docker, vytvorte priečinok pre svoj súbor Docker na vašom lokálnom počítači (použil som ~/files
). Vložte obsah vášho Dockerfile do súboru s názvom Dockerfile
. Teraz s ním môžete vytvoriť obrázok spustením:
docker build -t="test" .
Tým sa vytvorí obrázok Docker z vášho skriptu Dockerfile. Teraz môžete spustiť svoj kontajner. test
je rovnaká hodnota ako test
v docker build
príkaze.
docker run -t -i test /bin/bash
Keď sa otvorí bash shell, uvidíte, že ~/file.txt
už bol vytvorený.
Toto je len ochutnávka výkonných prostredí, ktoré môžete vytvoriť pomocou Docker. Oficiálna príručka Docker ide o tieto témy oveľa hlbšie. V tomto bode by ste mali byť schopní experimentovať s prevádzkou existujúcich kontajnerov a začať vytvárať svoje vlastné.
Napísal William David Edwards