Po utworzeniu kontenera Docker często może być konieczne połączenie się z kontenerem i wykonanie pewnych zadań.
Istnieje kilka sposobów na połączenie się z uruchomionym kontenerem Docker. W tym samouczku pokażemy, jak połączyć się z uruchomionym kontenerem Docker.
Wymagania
- System z systemem Linux z zainstalowanym Dockerem.
- Skonfigurowano hasło roota lub konto użytkownika z uprawnieniami sudo.
Utwórz kontener WordPress
Zanim zaczniesz, będziesz potrzebować co najmniej jednego kontenera działającego w twoim systemie.
Najpierw pobierz obraz WordPress z rejestru Docker Hub za pomocą następującego polecenia:
Docker pull WordPressPowinieneś zobaczyć następujące dane wyjściowe:
Korzystanie z domyślnego tagu: najnowszynajnowsze: Pobieranie z biblioteki/wordpress
bf5952930446: Ciągnięcie zakończone
a409b57eb464: Ciągnięcie zakończone
3192e6c84ad0: Ciągnięcie zakończone
43553740162b: Ciągnięcie zakończone
d8b8bba42dea: Pociągnięcie zakończone
eb10907c0110: Ciągnięcie zakończone
10568906f34e: Ciągnięcie zakończone
03fe17709781: Ciągnięcie zakończone
98171b7166c8: Ciągnięcie zakończone
3978c2fb05b8: Ciągnięcie zakończone
71bf21524fa8: Ciągnięcie zakończone
24fe81782f1c: Ciągnięcie zakończone
7a2dfd067aa5: Ciągnięcie zakończone
a04586f4f8fe: Ciągnięcie zakończone
b8059b10e448: Ciągnięcie zakończone
e5b4db4a14b4: Ciągnięcie zakończone
48018c17c4e9: Ciągnięcie zakończone
d09f106f9e16: Ciągnięcie zakończone
289a459a6137: Ciągnięcie zakończone
c4e8f9c90fda: Pociągnięcie zakończone
Streszczenie: sha256:6da8f886b20632dd05eeb22462f850a38e30600cedd894d2c6b1eb1a58e9763c
Status: Pobrano nowszy obraz dla wordpress: najnowszy
doker.io/biblioteka/wordpress: najnowsze
Teraz utwórz kontener, korzystając z pobranego obrazu, uruchamiając następujące polecenie:
Docker run -d WordPressPowinieneś zobaczyć następujące dane wyjściowe:
c338aac5081c4cdc2164fed72a17e596acdd28cf5f9c26e1f7fc992389a2749bTeraz możesz zweryfikować cały uruchomiony kontener za pomocą następującego polecenia:
doker psPowinieneś zobaczyć swój kontener WordPress w następującym wyniku:
IDENTYFIKATOR KONTENERA OBRAZ POLECENIE UTWORZENIE STANU NAZWY PORTÓWc338aac5081c wordpress „docker-entrypoint.s… " 7 sekund temu W górę 5
sekundy 80/tcp xenodochial_hawking
W tym momencie masz w swoim systemie uruchomiony jeden kontener. Możesz teraz przejść do następnego kroku.
Połącz działający kontener z docker exec
Docker exec to polecenie, które pozwala połączyć się z uruchomionym kontenerem i uruchomić żądane polecenie wewnątrz kontenera.
Aby połączyć działający kontener, uruchom następujące polecenie:
Docker exec -it c338aac5081c /bin/bashPo połączeniu się z kontenerem powinieneś zobaczyć następujące dane wyjściowe:
root@c338aac5081c:/var/www/html#Gdzie: c338aac5081c to identyfikator kontenera.
Teraz uruchom dowolne polecenie, takie jak „free -m” wewnątrz kontenera, jak pokazano poniżej:
[ochrona poczty e-mail]:/var/www/html# free -mPowinieneś zobaczyć następujące dane wyjściowe:
całkowita liczba wykorzystanych darmowych udostępnionych buffów/cache
Pamiątka: 1986 981 80 117 924 711Zamiana: 0 0 0
Teraz wyjdź z działającego kontenera za pomocą następującego polecenia:
WyjściePołącz Uruchomiony kontener z dołączeniem docker
Polecenie docker attaches pozwoli Ci również połączyć się z uruchomionym kontenerem i zarządzać kontenerem.
Aby połączyć działający kontener za pomocą polecenia attach, uruchom następujące polecenie:
Załącz kontener dokujący c338aac5081cPo połączeniu powinieneś otrzymać następujące dane wyjściowe:
root@c338aac5081c:/var/www/html#Wniosek
W powyższym poradniku dowiedziałeś się, jak połączyć się z uruchomionym kontenerem Docker za pomocą polecenia exec i attach. Oba polecenia umożliwiają rozpoczęcie nowej sesji powłoki i nadanie kontenerowi interaktywnej powłoki.