![Ako pridať hostiteľa systému Windows na server Nagios Monitoring Server](/f/556e840cf75c41e60a392b52e6c4e977.png?width=100&height=100)
V nadväznosti na predchádzajúce Docker článok, tento tutoriál bude diskutovať o tom, ako uložiť kontajner Docker na nový obrázok, odstrániť kontajner a spustiť súbor Nginx webový server vo vnútri kontajnera.
1. V tomto prípade spustíme a uložíme súbor Na báze Ubuntu Dokovací kontajner kde Nginx server bude nainštalovaný. Pred vykonaním akýchkoľvek zmien v kontajneri však najskôr spustite kontajner pomocou nižšie uvedených príkazov, ktoré sa aktualizujú a inštalujú Nginx obrázok démona do Ubuntu:
# docker run ubuntu bash -c "apt -get -y update" # docker run ubuntu bash -c "apt -get -y install nginx"
Ak sa zobrazí chyba „E: Nedá sa nájsť balík nginx“, Potom sa musíte pripojiť k kontajneru s interaktívnym CLI a nainštalovať nginx podľa obrázku.
# docker run -it ubuntu bash. # apt install nginx. # východ.
2. Ďalej, potom Nginx balík je nainštalovaný, zadajte príkaz docker ps -l
získať ID alebo názov bežiaceho kontajnera.
# docker ps -l.
A použite zmeny spustením nižšie uvedeného príkazu:
# docker commit 5976e4ae287c ubuntu-nginx.
Tu, 5976e4ae287c
predstavuje kontajner ID
a ubuntu-nginx
predstavuje názov nového obrázku, ktorý bol uložený s potvrdenými zmenami.
Ak chcete zistiť, či bol nový obrázok úspešne vytvorený, spustite ho docker obrázky
Zobrazí sa príkaz a zoznam všetkých uložených obrázkov.
# obrázky dockera.
Je pravdepodobné, že proces inštalácie vo vnútri kontajnera sa rýchlo skončí, čo povedie k spusteniu kontajnera (kontajner sa zastaví). V tomto prípade docker ps
príkaz neukáže žiadny výstup, pretože nie je spustený žiadny kontajner.
Aby bolo možné stále spustiť id kontajnera docker ps -a | hlava -3
na výstup najnovších kontajnerov a identifikáciu kontajnera na základe príkazu vydaného na vytvorenie kontajnera a stavu ukončenia.
3. Prípadne môžete aktívne zadávať relácie kontajnera spustením docker run -it ubuntu bash
príkaz a vykonajte ďalšie apt-get nainštalovať nginx
príkaz. Kým je príkaz spustený, odpojte ho od kontajnera pomocou Ctrl-p + Ctrl-q
kľúče a kontajner bude pokračovať v prevádzke, aj keď sa proces inštalácie Nginx dokončí.
# docker run -it ubuntu bash. # apt-get install nginx.
Potom získajte id bežiaceho kontajnera pomocou docker ps
a vykonať zmeny. Po dokončení sa znova vráťte do konzoly kontajnera pomocou ukotviť dok
a napíšte východ
zastaviť nádobu.
# docker ps. # docker pripojiť 3378689f2069. # východ.
4. Na ďalšie testovanie, či bol nedávny obrázok správne odoslaný (v tomto prípade Nginx služba bola nainštalovaná), spustením nižšie uvedeného príkazu vygenerujte nový kontajner, ktorý sa zobrazí, ak bol úspešne nainštalovaný binárny súbor Nginx:
# docker spustite ubuntu-nginx, kde je nginx.
5. Na vybratie nádoby použite rm
príkaz proti ID alebo názvu kontajnera, ktoré je možné získať pomocou docker ps -a
príkaz:
# docker ps -a. # sudo docker rm 36488523933a.
6. V tejto časti sa zameriame na to, ako môžete spustiť a pristupovať k sieťovej službe, ako je napríklad Nginx webový server vo vnútri Dockera pomocou ubuntu-nginx
obrázok vytvorený skôr, kde bol nainštalovaný démon Nginx.
Prvá vec, ktorú musíte urobiť, je vytvoriť nový kontajner, mapovať porty hostiteľského kontajnera a zadať shell kontajnera zadaním nasledujúceho príkazu:
# docker run -it -p 81:80 ubuntu -nginx /bin /bash. # nginx &
Tu, -p
voľba sprístupní port hostiteľa kontajnerovému portu. Aj keď hostiteľský port môže byť ľubovoľný, za predpokladu, že by mal byť k dispozícii (žiadny iný hostiteľ služby by ho mali počúvať), kontajnerový port musí byť presne tým portom, akým je vnútorný démon počúvanie.
Keď sa pripojíte k relácii kontajnera, začnite Nginx démona na pozadí a odpojte ho od konzoly kontajnera stlačením Ctrl-p + Ctrl-q
kľúče.
7. Teraz bežte docker ps
na zistenie stavu vášho spusteného kontajnera. Sokety hostiteľskej siete si môžete prezrieť aj zadaním nasledujúceho príkazu:
# docker ps. ALEBO. # netstat -tlpn
8. Ak chcete navštíviť stránku obsluhovanú kontajnerom Nginx, otvorte prehliadač zo vzdialeného umiestnenia vo vašej sieti LAN a zadajte IP adresu zariadenia pomocou protokolu HTTP.
9. Ak chcete zastaviť kontajner, spustite nasledujúci príkaz a za ním ID alebo názov kontajnera:
# docker ps. # docker stop fervent_mccarthy. # docker ps.
Alternatívne na zastavenie spusteného kontajnera je zadanie príkazového riadka kontajnera a dokončenie procesu zadaním príkazu exit:
# docker attach fervent_mccarthy. # východ.
Uvedomte si, že použitie tohto druhu kontajnera na prevádzkovanie webových serverov alebo iných druhov služieb je najvhodnejšie na vývojové účely alebo testy vzhľadom na skutočnosť, že služby sú aktívne iba vtedy, keď je kontajner beh. Ukončenie kontajnera naruší všetky spustené služby alebo všetky vykonané zmeny.
Ďalšie čítanie: