После создания контейнера Docker вам часто может потребоваться подключиться к контейнеру и выполнить некоторые задачи.
Подключиться к работающему контейнеру Docker можно несколькими способами. В этом руководстве мы покажем, как подключиться к работающему контейнеру Docker.
Требования
- Система под управлением Linux с установленным Docker.
- Настроен пароль root или учетная запись пользователя с привилегиями sudo.
Создать контейнер WordPress
Перед запуском вам понадобится хотя бы один контейнер, работающий в вашей системе.
Сначала извлеките образ WordPress из реестра Docker Hub с помощью следующей команды:
докер тянуть WordPressВы должны увидеть следующий результат:
Использование тега по умолчанию: последнийпоследнее: извлечение из библиотеки / wordpress
bf5952930446: Вытягивание завершено
a409b57eb464: вытягивание завершено
3192e6c84ad0: вытягивание завершено
43553740162b: Вытягивание завершено
d8b8bba42dea: Извлечение завершено
eb10907c0110: Вытягивание завершено
10568906f34e: Вытягивание завершено
03fe17709781: Вытягивание завершено
98171b7166c8: Вытягивание завершено
3978c2fb05b8: Вытягивание завершено
71bf21524fa8: Вытягивание завершено
24fe81782f1c: Подтяжка завершена
7a2dfd067aa5: Вытягивание завершено
a04586f4f8fe: Вытягивание завершено
b8059b10e448: Вытягивание завершено
e5b4db4a14b4: Вытягивание завершено
48018c17c4e9: Извлечение завершено
d09f106f9e16: Вытягивание завершено
289a459a6137: Вытягивание завершено
c4e8f9c90fda: вытягивание завершено
Дайджест: sha256: 6da8f886b20632dd05eeb22462f850a38e30600cedd894d2c6b1eb1a58e9763c
Статус: загружено более новое изображение для wordpress: последнее
докер.io / библиотека / wordpress: последний
Теперь создайте контейнер, используя загруженный образ, выполнив следующую команду:
docker run -d WordPressВы должны увидеть следующий результат:
c338aac5081c4cdc2164fed72a17e596acdd28cf5f9c26e1f7fc992389a2749bТеперь вы можете проверить все работающие контейнеры с помощью следующей команды:
докер psВы должны увидеть свой контейнер WordPress в следующем выводе:
КОНТЕЙНЕР ИДЕНТИФИКАЦИЯ ИЗОБРАЖЕНИЕ КОМАНДА СОЗДАЕТ СОСТОЯНИЕ НАЗВАНИЯ ПОРТОВc338aac5081c wordpress "точка входа в докер.s… "7 секунд назад вверх 5
секунд 80 / tcp xenodochial_hawking
На данный момент у вас есть один контейнер, работающий в вашей системе. Теперь вы можете перейти к следующему шагу.
Подключить запущенный контейнер с docker exec
Docker exec - это команда, которая позволяет вам подключиться к работающему контейнеру и выполнить желаемую команду внутри контейнера.
Чтобы подключить работающий контейнер, выполните следующую команду:
docker exec -it c338aac5081c / bin / bashПосле подключения к контейнеру вы должны увидеть следующий вывод:
корень @ c338aac5081c: / var / www / html #Где: c338aac5081c - идентификатор контейнера.
Теперь запустите любую команду, например «free -m» внутри контейнера, как показано ниже:
[электронная почта защищена]: / var / www / html # free -mВы должны увидеть следующий результат:
всего использованного свободного общего баффа / доступного кеша
Mem: 1986 981 80 117 924 711Своп: 0 0 0
Теперь выйдите из работающего контейнера с помощью следующей команды:
выходПодключить запущенный контейнер с присоединением докера
Команда docker attaches также позволит вам подключиться к работающему контейнеру и управлять им.
Чтобы подключить работающий контейнер с помощью команды attach, выполните следующую команду:
докер-контейнер прикрепить c338aac5081cПосле подключения вы должны получить следующий результат:
корень @ c338aac5081c: / var / www / html #Заключение
В приведенном выше руководстве вы узнали, как подключиться к работающему контейнеру Docker с помощью команды exec и присоединить. Обе команды позволяют начать новый сеанс оболочки и предоставить интерактивную оболочку контейнеру.