Введение
Docker — это платформа с открытым исходным кодом, которая предоставляет разработчикам все необходимое для упрощенного создания, упаковки и развертывания приложений. С помощью контейнерной технологии Docker вы можете объединить свои приложения и все их зависимости в единый автономный блок, который можно легко перемещать между различными платформами и беспрепятственно запускать в контейнерах. Однако, чтобы максимально эффективно использовать возможности Docker, вам необходимо освоиться с его интерфейсом командной строки (CLI). В этой статье мы познакомим вас с обязательными командами Docker, которые каждый разработчик и системный администратор должен иметь в своем наборе инструментов.
Содержание
Зачем вам нужны команды Docker?
Команды Docker необходимы для управления контейнерами и образами Docker и взаимодействия с ними. Он включает в себя создание, запуск, остановку, удаление контейнеров и создание образов из Dockerfiles. Кроме того, он позволяет выполнять такие задачи, как вывод списка действующих контейнеров, проверка состояния контейнеров, передача файлов между хост-компьютером и контейнерами, а также управление сетями Docker и томами Docker. При использовании невозможно достичь желаемого состояния использования Docker при контейнеризации приложений, обеспечении переносимости и упрощении его развертывания на различных платформах.
Как использовать команды Docker?
Вот несколько распространенных способов использования команд Docker:
- Запустить контейнер:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
Эта команда создает и запускает новый контейнер из указанного образа. - Получение списка запущенных контейнеров:
docker ps
Перечисляет все запущенные в данный момент контейнеры. - Остановить контейнер:
docker stop CONTAINER_ID
Останавливает работающий контейнер, указанный его идентификатором или именем. - Удалить контейнер:
docker rm CONTAINER_ID
Удаляет остановленный контейнер из системы. - Вытащить изображение:
docker pull IMAGE[:TAG|@DIGEST]
Загружает указанный образ из реестра (например, Docker Hub). - Создайте образ:
docker build [OPTIONS] PATH | URL | -
Создает новый образ на основе инструкций в Dockerfile. - Список изображений:
docker images
Выводит список всех доступных изображений в локальной системе. - Удалить изображение:
docker rmi IMAGE[:TAG|@DIGEST]
Удаляет указанное изображение из локальной системы. - Запуск команды в контейнере:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
Запускает указанную команду в работающем контейнере. - Просмотр журналов:
docker logs CONTAINER_ID
Получает журналы указанного контейнера.
Это всего лишь несколько примеров. Ниже я предоставил список команд докера. Вы также можете изучить дополнительные команды и их параметры, запустив docker --help
или обратитесь к официальная докерская документация.
Вот список лучших команд Docker
Докер-версия
Ассоциация docker version
Команда отображает текущую версию Docker, установленную в вашей системе. Он предоставляет информацию о версиях клиента и сервера Docker, а также различные другие сведения, такие как операционная система, архитектура и версия ядра.
Применение
docker version
поиск докера
Ассоциация docker search
Команда позволяет искать образы Docker в Docker Hub, официальном реестре образов Docker. Вы можете искать изображения по названию или использовать ключевые слова, чтобы найти соответствующие изображения.
Применение
docker search <image_name>
докер тянуть
Ассоциация docker pull
Команда загружает образ Docker из реестра (например, Docker Hub) на ваш локальный компьютер. Вам необходимо вытащить из него образ перед созданием контейнера.
Применение
docker pull <image_name>:<tag>
запуск докеров
Ассоциация docker run
Команда — одна из наиболее часто используемых команд Docker. Он создает новый контейнер из указанного образа и запускает его. Вы можете передать различные параметры для настройки поведения контейнера, такие как предоставление портов, монтирование томов и установка переменных среды.
Применение
docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]
docker ps
Ассоциация docker ps
Команда выводит список всех запущенных в данный момент контейнеров в вашей системе. По умолчанию отображаются только запущенные контейнеры, но вы можете использовать -a
флаг для вывода списка всех контейнеров (работающих и остановленных).
Применение
docker ps
docker ps -a
докер стоп
Ассоциация docker stop
команда останавливает один или несколько работающих контейнеров. Вы можете указать контейнер по его имени или идентификатору.
Применение
docker stop <container_name_or_id>
перезапуск докера
Ассоциация docker restart
команда перезапускает один или несколько работающих контейнеров. Сначала он останавливает контейнер(ы), а затем запускает их снова.
Применение
docker restart <container_name_or_id>
докер убить
Ассоциация docker kill
Команда принудительно останавливает работающий контейнер, отправляя сигнал KILL. Его следует использовать, когда docker stop
команде не удается корректно остановить контейнер.
Применение
docker kill <container_name_or_id>
докер исполнитель
Ассоциация docker exec
Команда запускает новую команду внутри работающего контейнера. Это полезно для проверки контейнеров или устранения неполадок без запуска новой оболочки.
Применение
docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]
докер логин
Ассоциация docker login
Команда аутентифицирует вас с помощью реестра Docker, например Docker Hub. Чтобы отправить изображения в реестр, вам необходимо пройти аутентификацию.
Применение
docker login [OPTIONS] [SERVER]
фиксация докеров
Ассоциация docker commit
Команда создает новый образ на основе изменений контейнера. Это полезно для фиксации состояния работающего контейнера и создания нового образа на основе этого состояния.
Применение
docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]
докер толчок
Ассоциация docker push
Команда загружает изображение в реестр Docker, например Docker Hub. Перед отправкой образа вам необходимо пройти аутентификацию в реестре.
Применение
docker push <image_name>:<tag>
сеть докеров
Ассоциация docker network
команда управляет сетями Docker. Он позволяет создавать, проверять и управлять сетями для связи между контейнерами.
Применение
docker network [COMMAND] [ARG...]
история докера
Ассоциация docker history
Команда показывает историю изображения, включая слои, из которых состоит изображение, и команды, используемые для создания каждого слоя.
Применение
docker history <image_name>:<tag>
докер рми
Ассоциация docker rmi
Команда удаляет одно или несколько изображений из вашей локальной системы. Вам необходимо остановить и удалить все контейнеры на основе образа, прежде чем удалять сам образ.
Применение
docker rmi <image_name>:<tag>
докер ps -a
Ассоциация docker ps -a
Команда выводит список всех контейнеров (работающих и остановленных) в вашей системе. Это полезная команда для получения обзора всех контейнеров на вашем компьютере.
Применение
docker ps -a
копия докера
Ассоциация docker copy
команда копирует файлы или каталоги между контейнером и локальной файловой системой.
Применение
docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>
журналы докера
Ассоциация docker logs
Команда извлекает выходные данные журнала из контейнера. Это важная команда для устранения неполадок и отладки контейнеров.
Применение
docker logs [OPTIONS] <container_name_or_id>
том докера
Ассоциация docker volume
команда управляет томами Docker. Тома используются для сохранения данных, созданных контейнерами Docker.
Применение
docker volume [COMMAND]
выход из докера
Ассоциация docker logout
команда выходит из реестра Docker.
Применение
docker logout [SERVER]
Теперь вы знаете лишь несколько основных команд Docker, но в Docker есть гораздо больше команд и опций, которые помогут вам управлять контейнерами и работать с ними. В приведенных выше более длинных примерах интерфейс командной строки Docker предлагает мощный и гибкий метод взаимодействия с контейнерами и образами Docker. При извлечении образов из реестра, запуске контейнеров или управлении сетями и томами эти команды Docker оптимизируют ваш рабочий процесс и максимизируют потенциал контейнерной технологии.
Читайте также: Полное руководство по Docker для начинающих инженеров по обработке данных
Бонус: Дополнительные команды
Изображение docker
Перечисляет все образы Docker в вашем локальном репозитории.
- Применение:
docker images
- Результат: отображает идентификатор изображения, имя репозитория, тег и размер каждого изображения.
докер rm
Удаляет один или несколько контейнеров Docker.
- Применение:
docker rm [container_id or container_name]
- Результат: Удаляет указанные контейнеры.
сборка докера
Создает образ Docker из файла Dockerfile.
- Применение:
docker build [options] [path]
- Опции:
-t repository:tag
указать репозиторий и тег для построенного образа.-f Dockerfile
чтобы указать Dockerfile, отличный от файла по умолчанию, в контексте сборки.
Читайте также: Учебное пособие по Docker: пошаговое руководство для начинающих
Заключение
В заключение отметим, что эти основные команды Docker предназначены для управления контейнерами, изображениями, сетями, журналами и другими ресурсами, такими как тома. Научившись использовать эти команды, вы сможете выполнять множество задач, включая запуск контейнеров, просмотр журналов, управление образами и работу с томами. Попробуйте использовать эти команды в своих проектах Docker, чтобы улучшить свою работу и максимально эффективно использовать платформу Docker.
В разделе комментариев сообщите нам, насколько полезны для вас эти команды Docker. Мы были бы рады получить известия от вас.
- SEO-контент и PR-распределение. Получите усиление сегодня.
- PlatoData.Network Вертикальный генеративный ИИ. Расширьте возможности себя. Доступ здесь.
- ПлатонАйСтрим. Интеллект Web3. Расширение знаний. Доступ здесь.
- ПлатонЭСГ. Углерод, чистые технологии, Энергия, Окружающая среда, Солнечная, Управление отходами. Доступ здесь.
- ПлатонЗдоровье. Биотехнологии и клинические исследования. Доступ здесь.
- Источник: https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/