Po vytvorení kontajnera Docker možno budete musieť niekedy pripojiť ku kontajneru a vykonať niektoré úlohy.
Existuje niekoľko spôsobov, ako sa môžete pripojiť k spustenému kontajneru Docker. V tomto tutoriáli si ukážeme, ako sa pripojiť k bežiacemu kontajneru Docker.
Požiadavky
- Systém so systémom Linux s nainštalovaným programom Docker.
- Je nakonfigurované heslo root alebo užívateľský účet s oprávneniami sudo.
Vytvorte kontajner WordPress
Pred spustením budete potrebovať vo svojom systéme spustený aspoň jeden kontajner.
Najskôr pomocou nasledujúceho príkazu vytiahnite obrázok WordPress z registra Docker Hub:
ukotvenie doťahovacej WordPressMali by ste vidieť nasledujúci výstup:
Používanie predvolenej značky: najnovšianajnovšie: Vytiahnutie z knižnice / wordpressu
bf5952930446: Potiahnutie dokončené
a409b57eb464: Potiahnutie dokončené
3192e6c84ad0: Potiahnutie dokončené
43553740162b: Potiahnutie dokončené
d8b8bba42dea: Potiahnutie dokončené
eb10907c0110: Potiahnutie dokončené
10568906f34e: Potiahnutie dokončené
03fe17709781: Potiahnutie dokončené
98171b7166c8: Potiahnutie dokončené
3978c2fb05b8: Potiahnutie dokončené
71bf21524fa8: Potiahnutie dokončené
24fe81782f1c: Potiahnutie dokončené
7a2dfd067aa5: Potiahnutie dokončené
a04586f4f8fe: Potiahnutie dokončené
b8059b10e448: Potiahnutie dokončené
e5b4db4a14b4: Potiahnutie dokončené
48018c17c4e9: Potiahnutie dokončené
d09f106f9e16: Potiahnutie dokončené
289a459a6137: Potiahnutie dokončené
c4e8f9c90fda: Potiahnutie dokončené
Digest: sha256: 6da8f886b20632dd05eeb22462f850a38e30600cedd894d2c6b1eb1a58e9763c
Stav: Stiahnutý novší obrázok pre wordpress: najnovší
docker.io / knižnica / wordpress: najnovšie
Teraz pomocou stiahnutého obrázka vytvorte kontajner spustením nasledujúceho príkazu:
docker run -d WordPressMali by ste vidieť nasledujúci výstup:
c338aac5081c4cdc2164fed72a17e596acdd28cf5f9c26e1f7fc992389a2749bTeraz môžete skontrolovať všetok bežiaci kontajner pomocou nasledujúceho príkazu:
docker psSvoj kontajner WordPress by ste mali vidieť v nasledujúcom výstupe:
ID KONTAJNERA OBRAZOVÝ PRÍKAZ VYTVORENÝ STAV NÁZVY STAVOVc338aac5081c wordpress "docker-entrypoint.s ... "Pred 7 sekundami Hore 5
80 sekúnd / tcp xenodochial_hawking
V tomto okamihu máte vo svojom systéme spustený jeden kontajner. Teraz môžete prejsť k ďalšiemu kroku.
Prepojiť bežiaci kontajner s docker exec
Ukotviteľný panel exec je príkaz, ktorý vám umožní pripojiť sa k spustenému kontajneru a spustiť požadovaný príkaz vo vnútri kontajnera.
Ak chcete pripojiť bežiaci kontajner, spustite nasledujúci príkaz:
docker exec -it c338aac5081c / bin / bashPo pripojení k kontajneru by sa mal zobraziť nasledujúci výstup:
root @ c338aac5081c: / var / www / html #Kde: c338aac5081c je ID kontajnera.
Teraz spustite ľubovoľný príkaz ako „free -m“ v kontajneri, ako je to zobrazené nižšie:
[chránené e-mailom]: / var / www / html # free -mMali by ste vidieť nasledujúci výstup:
celkový počet dostupných bezplatných zdieľaných vyrovnávacích pamätí / medzipamäte
Mem: 1986 981 80 117 924 711Zámena: 0 0 0
Teraz ukončite bežiaci kontajner pomocou nasledujúceho príkazu:
východPripojte bežiaci kontajner k doku
Príkaz docker attachts vám tiež umožní pripojiť sa k bežiacemu kontajneru a spravovať ho.
Ak chcete pripojiť bežiaci kontajner pomocou príkazu attach, spustite nasledujúci príkaz:
docker kontajner pripojiť c338aac5081cPo pripojení by ste mali získať nasledujúci výstup:
root @ c338aac5081c: / var / www / html #Záver
Vo vyššie uvedenom sprievodcovi ste sa naučili, ako sa pripojiť k spustenému kontajneru Docker pomocou príkazu exec a pripojiť. Oba príkazy umožňujú spustiť novú reláciu shellu a dať interaktívnemu shellu kontajner.