Как запустить контейнер docker?
Нужен первый тестовый nginx контейнер на своём компьютере, Docker уже работает. Хочу открыть страницу только у себя на localhost, контейнер с таким именем ещё не создавал.
Работа и карьера
Программирование
Компьютеры и связь
Учёба и образование
Развлечения
Ваш вопрос
Нужен первый тестовый nginx контейнер на своём компьютере, Docker уже работает. Хочу открыть страницу только у себя на localhost, контейнер с таким именем ещё не создавал.
4.20
docker run -d --name webdemo -p 127.0.0.1:8080:80 nginx:stable.docker ps.Это создание нового экземпляра, имя и порт должны быть свободны.
docker run -d --name webdemo -p 127.0.0.1:8080:80 nginx:stable.docker ps.Команда создаёт новый контейнер. Имя webdemo должно быть свободно, а порт 8080 не занят. Публикация в примере привязана к локальному адресу компьютера.
Для указанного опыта подойдёт docker run -d --name webdemo -p 127.0.0.1:8080:80 nginx:stable. Docker создаст новый контейнер из образа nginx:stable и запустит его в фоновом режиме. Если образ ещё не загружен, обычное поведение run включает его получение из настроенного реестра, поэтому первый запуск может потребовать сети.
Имя webdemo задаёт удобное обозначение экземпляра. Оно не является именем образа и должно быть свободно среди контейнеров выбранного Docker Engine. Повторный run с тем же именем не продолжает существующий контейнер автоматически. Для уже созданного остановленного экземпляра предусмотрена отдельная операция start, а для новой копии выбирают другое имя.
Параметр публикации связывает порт 8080 на локальном адресе компьютера с портом 80 контейнера. Благодаря привязке к 127.0.0.1 этот пример рассчитан на открытие страницы на самом Docker-хосте. В браузере укажите localhost:8080. Если клиент Docker направлен на удалённый Engine, локальный адрес публикации относится к тому хосту, а не обязательно к вашему ноутбуку.
Посмотрите docker ps после запуска. Если контейнер сразу завершился, используйте docker ps -a и сообщения его журнала, чтобы понять причину. Ошибка занятости порта относится к публикации, а конфликт имени — к существующему экземпляру; повторная загрузка образа не исправляет эти условия.
Для первого теста не требуется подключать системные каталоги компьютера или выдавать контейнеру дополнительные привилегии. По завершении остановите собственный учебный сервис штатным способом. Сохранение пользовательских данных следует планировать отдельно, если вместо демонстрационной страницы позже появится приложение с постоянным хранилищем.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос