Po utworzeniu kontenera Docker może często być konieczne połączenie się z kontenerem i wykonywania niektórych zadań.
Istnieje kilka sposobów połączenia się z działającym kontenerem Docker. W tym samouczku pokażemy, jak połączyć się z działającym kontenerem Docker.
Wymagania
Utwórz pojemnik WordPress
Przed rozpoczęciem będziesz potrzebować co najmniej jednego kontenera działającego w systemie.
Najpierw pociągnij obraz WordPress z rejestru Docker Hub za pomocą następującego polecenia:
Docker ciągną WordPress
Powinieneś zobaczyć następujące dane wyjściowe:
Za pomocą domyślnego znacznika: najnowsze
Najnowsze: pobieranie z biblioteki/WordPress
BF5952930446: Pull Complete
A409B57EB464: Pull Complete
3192E6C84AD0: Pull Complete
43553740162b: Pull Complete
D8B8BBA42DEA: Pull Complete
EB10907C0110: Pull Complete
10568906f34e: Pull Complete
03FE17709781: Pull Complete
98171B7166C8: Pull Complete
3978C2FB05B8: Pull Complete
71BF21524FA8: Pull Complete
24FE81782F1C: Pull Complete
7A2DFD067AA5: Pull Complete
A04586F4F8FE: Pull Complete
B8059B10E448: Pull Complete
E5B4DB4A14B4: Pull Complete
48018c17c4e9: Pull Complete
D09f106f9e16: Pull Complete
289a459a6137: Pull Complete
C4E8F9C90FDA: Pull Complete
Digest: SHA256: 6DA8F886B20632DD05EB22462F850A38E30600CEDD894D2C6B1EB1A58E9763C
Status: Pobrane nowsze obrazy dla WordPress: najnowsze
doker.IO/Library/WordPress: najnowszy
Teraz utwórz kontener za pomocą pobranego obrazu, uruchamiając następujące polecenie:
Docker Run -d WordPress
Powinieneś zobaczyć następujące dane wyjściowe:
C338AAC5081C4CDC2164FED72A17E596ACDD28CF5F9C26E1F7FC992389A2749B
Teraz możesz zweryfikować wszystkie działające kontener za pomocą następującego polecenia:
Docker Ps
Powinieneś zobaczyć swój kontener WordPress w następnym wyjściu:
Polecenie obrazu ID kontenera utworzone porty statusu nazwy
C338AAC5081C WordPress ".S… ”7 sekund temu w górę 5
sekundy 80/tcp xenodochial_hawking
W tym momencie masz jeden pojemnik działający w swoim systemie. Możesz teraz przejść do następnego kroku.
Podłącz działający kontener z Docker Exec
Docker Exec to polecenie, które pozwala połączyć się z działającym kontenerem i uruchomić żądane polecenie wewnątrz kontenera.
Aby podłączyć działający kontener, uruchom następujące polecenie:
Docker Exec -it C338AAC5081C /BIN /BASH
Po podłączeniu do kontenera powinieneś zobaczyć następujące dane wyjściowe:
root@c338Aac5081c:/var/www/html#
Gdzie: C338AAC5081C to identyfikator pojemnika.
Teraz uruchom dowolne polecenie, takie jak „Free -m” wewnątrz kontenera, jak pokazano poniżej:
root@c338Aac5081c:/var/www/html# free -m
Powinieneś zobaczyć następujące dane wyjściowe:
Dostępna całkowita używana bezpłatna współdzielona buff/pamięć podręczna
MEM: 1986 981 80 117 924 711Teraz wyjdź z działającego pojemnika z następującym poleceniem:
Wyjście
Połącz uruchomiony kontener za pomocą Docker Att
Polecenie Docker dołącza również do połączenia z działającym kontenerem i zarządzanie kontenerem.
Aby podłączyć działający kontener za pomocą polecenia załącz, uruchom następujące polecenie:
kontener Docker załącz C338AAC5081C
Po połączeniu powinieneś uzyskać następujące dane wyjściowe:
root@c338Aac5081c:/var/www/html#
Wniosek
W powyższym przewodniku nauczyłeś się połączyć z działającym kontenerem Docker za pomocą polecenia exec i załącz. Obie polecenia umożliwiają rozpoczęcie nowej sesji powłoki i przekazanie interaktywnej powłoki do kontenera.