Docker для начинающих: основы и команды

Способы работы с Docker

С Docker можно работать несколькими способами:

  • Docker Desktop: Специальная программа для упрощенной работы.
  • Терминал/Командная строка: Прямое взаимодействие через командную строку.
  • Dockerfile и docker-compose: Описание команд в файлах для автоматизации.

В этом уроке рассматривается работа с Docker Desktop и терминалом/командной строкой.

Запуск и основные команды

Для работы запустите Docker Desktop. После запуска Docker запустится автоматически.

На Mac и Linux откройте терминал, на Windows — командную строку. Введите docker и нажмите Enter. Это выведет список доступных команд. Забыв команду, используйте docker для просмотра списка.

Команды run и pull

Рассмотрим команду:

docker run <опции> <имя_образа>
  • docker: обращение к Docker.
  • run: запуск контейнера. (Что такое контейнеры и образы, будет рассмотрено позже). Команда run запускает проект; при отсутствии образа — скачивает и запускает его.
  • <опции>: дополнительные параметры.

Команда pull скачивает образ без запуска:

docker pull <имя_образа>

run объединяет функции pull и запуск контейнера.

Документация и опции

Для получения информации о команде run:

docker run --help

Для информации о конкретной опции (например, -d или —detach):

docker run --help | grep -i detach

Основные опции:

  • -d или —detach: запуск контейнера в фоновом режиме.
  • -p или —publish: связывание портов. Например, -p 80:80 связывает порт 80 локальной машины с портом 80 внутри контейнера.
  • -m: установка лимита памяти.

Для любой команды можно использовать —help.

Запуск и проверка приложения

Выполним команду:

docker run -d -p 80:80 docker/getting-started

Эта команда скачает образ docker/getting-started и запустит его в фоновом режиме, связывая порт 80.

В Docker Desktop на вкладке «Контейнеры» появится запущенное приложение. Проверьте его работу, открыв в браузере localhost:80. Вы увидите приветственную страницу Docker. Вкладка «Образы» отобразит скачанный образ docker/getting-started.

Информация о Docker и контейнерах

  • docker info: общая информация о Docker.
  • docker images: информация о скачанных образах.
  • docker ps: список запущенных контейнеров.

Управление контейнерами

  • Остановка: docker stop <container_id>
  • Запуск: docker start <container_id>
  • Пауза: docker pause <container_id>
  • Возобновление: docker unpause <container_id>
  • Перезапуск: docker restart <container_id>
  • Удаление: (в Docker Desktop или через соответствующую команду)

Авторизация в Docker Hub

  • docker login: авторизация в Docker Hub.
  • docker logout: выход из учетной записи.

Рассмотрены основные команды Docker. В последующих уроках будут изучены более сложные аспекты и создание собственных проектов.

Что будем искать? Например,программа