Как запустить контейнер?
Следуя этому руководству, вы узнаете основные шаги по запуску контейнера с нуля. В этом руководстве используется пример приложения Node.js, но знать Node.js необязательно.
Шаг 1: Получите образец приложения
Если у вас есть git, вы можете клонировать репозиторий для примера приложения. В противном случае вы можете загрузить образец приложения. Выберите один из следующих вариантов.
Клонирование с помощью git
Используйте следующую команду в терминале для клонирования хранилища образцов приложений.
$ git clone https://github.com/docker/welcome-to-docker
Скачать
Если у вас нет git, скачайте исходный текст и извлеките его.
Шаг 2: Изучите Dockerfile
Чтобы запустить ваш код в контейнере, самое главное, что вам нужно, - это Dockerfile. Dockerfile описывает, что входит в контейнер. Откройте пример приложения в вашей IDE, а затем откройте Dockerfile
, чтобы изучить его содержимое. Обратите внимание, что в этом проекте уже есть Dockerfile, но для ваших собственных проектов вам нужно создать Dockerfile. Dockerfile - это просто текстовый файл с именем Dockerfile
без расширения.
Шаг 3: Создание первого образа
Образ - это как статическая версия контейнера. Для запуска контейнера всегда нужен образ. После того как в вашем репозитории появился Dockerfile, выполните следующую команду docker build
в папке проекта, чтобы создать образ.
$ docker build -t welcome-to-docker .
Создание образа может занять некоторое время. После создания образа вы можете просмотреть его на вкладке Images в Docker Desktop.
Шаг 4: Запустите свой контейнер
Чтобы запустить образ в качестве контейнера, перейдите на вкладку Images, а затем выберите Run в колонке Actions вашего образа. Когда появится окно Optional settings, укажите Host port номер 8089
и затем выберите Run.
Шаг 5: Убедитесь, что ваш контейнер запущен
Вы можете использовать Docker Desktop для просмотра и доступа к запущенным контейнерам. Перейдите на вкладку Containers для просмотра контейнера и выберите ссылку в колонке Port(s) или перейдите на http://localhost:8089, чтобы убедиться, что приложение запущено.
Что дальше
В этом руководстве вы создали свой собственный образ. При запуске контейнеров на Docker Desktop вам не нужно создавать собственный образ с нуля. Вы также можете запускать образы, созданные другими пользователями на Docker Hub.
Погрузитесь глубже
Справочники по конкретным языкам
Если вы хотите узнать больше о создании образов для приложений на других языках, ознакомьтесь со следующими руководствами по конкретным языкам:
Разбор команды docker build
.
Когда вы собирали образ, вы использовали команду docker build
. Вот что делают различные части команды docker build
:
docker build
: Эта команда собирает образ. Ей нужен один аргумент - исходная папка для Dockerfile, который нужно собрать. В данном случае это Dockerfile в текущей папке,.
.-t welcome-to-docker
: Флаг-t
помечает образ уникальным именем. В данном случаеwelcome-to-docker
.