Способы работы с 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. В последующих уроках будут изучены более сложные аспекты и создание собственных проектов.