Как запустить контейнер?

Следуя этому руководству, вы узнаете основные шаги по запуску контейнера с нуля. В этом руководстве используется пример приложения 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.

Running an image in Docker Desktop

Шаг 5: Убедитесь, что ваш контейнер запущен

Вы можете использовать Docker Desktop для просмотра и доступа к запущенным контейнерам. Перейдите на вкладку Containers для просмотра контейнера и выберите ссылку в колонке Port(s) или перейдите на http://localhost:8089, чтобы убедиться, что приложение запущено.

Что дальше

В этом руководстве вы создали свой собственный образ. При запуске контейнеров на Docker Desktop вам не нужно создавать собственный образ с нуля. Вы также можете запускать образы, созданные другими пользователями на Docker Hub.

Запуск образов Docker Hub

Погрузитесь глубже

Справочники по конкретным языкам

Если вы хотите узнать больше о создании образов для приложений на других языках, ознакомьтесь со следующими руководствами по конкретным языкам:

Разбор команды docker build.

Когда вы собирали образ, вы использовали команду docker build. Вот что делают различные части команды docker build:

  • docker build: Эта команда собирает образ. Ей нужен один аргумент - исходная папка для Dockerfile, который нужно собрать. В данном случае это Dockerfile в текущей папке, ..

  • -t welcome-to-docker: Флаг -t помечает образ уникальным именем. В данном случае welcome-to-docker.