Docker не является внутренней или внешней командой, исполняемой программой или пакетным файлом

Обновлено: 21.11.2024

Docker – это система, позволяющая поместить развернутое приложение в контейнер вместе со всеми его параметрами конфигурации и связанными файлами. Когда вы развертываете образ контейнера Docker, он готов к запуску. Если вы испортите контейнер, вы можете уничтожить его и повторно развернуть образ.

Docker Compose – это функция Docker, которая позволяет нескольким контейнерам взаимодействовать друг с другом заранее определенным образом. Это позволяет архивировать сложную настройку нескольких приложений таким образом, чтобы другие могли легко их развернуть.

Docker Machine – это система для управления контейнерами Docker на нескольких серверах. Это могут быть удаленные серверы (например, в Amazon Web Services или Digital Ocean), а также локальный хост-сервер на вашем собственном компьютере. Вы можете переключаться между разными серверами, а затем взаимодействовать с ними так же (с помощью команд Docker или Docker Compose), как и с локальным сервером по умолчанию, использующим универсальный Docker.

Примечание. Эти инструкции охватывают установку и тестирование Docker с использованием уже существующих образов контейнеров. Они НЕ охватывают создание собственных образов контейнеров Docker.

Важное примечание для пользователей Windows

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

  • Требуется 64-разрядная версия Windows 10.
  • Должна быть включена аппаратная виртуализация. Чтобы узнать, включена ли она на вашем компьютере, введите «Диспетчер задач» в поле поиска и нажмите клавишу ввода. Нажмите на вкладку "Производительность", а затем на вкладку "Производительность".

Если виртуализация отключена (см. выше), вам потребуется внести изменения в BIOS, чтобы включить ее. Это не для любителей, поэтому либо обратитесь за профессиональной помощью, либо используйте другой компьютер.

  • Настольный клиент Docker для Windows вносит изменения в вашу систему, которые включают «Hyper-V» и впоследствии отключают VirtualBox. Это означает, что любая виртуальная машина (ВМ) VirtualBox, которая у вас есть, больше не будет запускаться после завершения установки. На данный момент неясно, повлияет ли это изменение на капсулы Hathi Trust, поэтому, если вы используете их (или любые другие виртуальные машины), проверьте, использует ли ваша виртуальная машина VirtualBox или нет, прежде чем выполнять установку Docker.

Если вы соответствуете этим трем требованиям, продолжайте.

Это минимальное нетехническое введение предназначено для обычных пользователей. Для более полного ознакомления см. Обзор Docker в онлайн-документации Docker. Есть также страницы "Начало работы", хотя они подробно описывают создание контейнеров.

Контейнер — это автономная система, включающая в себя все необходимое для запуска приложения на вашем компьютере. Он похож на виртуальную машину, за исключением того, что он не является универсальным и включает только компоненты, необходимые для запуска приложения. После того как вы развернули контейнер на своем компьютере, вы можете запускать и останавливать его. Когда он работает, он может меняться по мере того, как вы с ним взаимодействуете. Когда вы его останавливаете, его состояние «замораживается» до тех пор, пока вы снова не запустите его в следующий раз. Можно переместить контейнер в другое место с сохранением его состояния или удалить его. Вы также можете одновременно развернуть несколько контейнеров одного и того же приложения и использовать их для разных целей.

изображение, похожее на замороженное изображение контейнера, доступное только для чтения, которое включает всю информацию, необходимую для его настройки в качестве работающего контейнера. Можно создавать свои собственные образы контейнеров, но большинство пользователей начинают с контейнера, настроенного кем-то другим. Чаще всего образы Docker можно получить в Docker Hub. Docker Hub похож на GitHub, но специально для образов Docker.

Клиентское приложение Docker — это программное обеспечение, которое вы устанавливаете на свой компьютер и которое позволяет вам извлекать образы из Docker Hub и устанавливать их как контейнеры, а также управлять (запускать, останавливать, отслеживать и удалять) контейнеры, которые вы развернули на своем компьютере.

Docker Compose – это инструмент Docker для запуска приложений, состоящих из нескольких контейнеров. Он использует информацию, которая сообщает, как контейнеры должны взаимодействовать друг с другом.

Установка клиентского приложения Docker

Если вы только начинаете работать с Docker, возможно, вы захотите установить бесплатную версию Community Edition. Перейдите на страницу Docker CE и найдите версию для своей операционной системы. Инструкции по установке довольно просты и не будут здесь повторяться.

После того как вы установили клиент Docker, он автоматически запускается при загрузке компьютера и работает в фоновом режиме.Вы можете узнать об этом, заглянув в системный трей в правом нижнем углу экрана на ПК или в строку меню в правом верхнем углу экрана на Mac. Там вы должны увидеть маленькую иконку кита. При нажатии на нее появляются параметры управления приложением.

Тестирование клиента Docker

Чтобы использовать клиент Docker, вам необходимо вводить команды с помощью консоли командной строки вашего компьютера. Если вы раньше не пользовались консолью, вот инструкции по работе с ней на ПК и Mac:

Windows В Windows приложение для командной строки называется «Командная строка». Самый простой способ попасть в командную строку — начать вводить «команда» в поле поиска рядом с кнопкой «Пуск». Когда в результатах появится командная строка, нажмите на нее, чтобы открыть окно командной строки.

Когда вы входите в окно командной строки, вы должны увидеть строку с путем к вашему пользовательскому каталогу, за которой следует символ «>». Это системная подсказка. Это означает, что вы можете выполнить любую команду командной строки, которую Windows поймет.

Mac На Mac приложение для командной строки называется «Терминал». Самый простой способ попасть в командную строку через терминал — щелкнуть значок поиска Spotlight (маленькое увеличительное стекло в правом верхнем углу экрана) и начать вводить «терминал» в поле поиска. Когда в результатах появится файл terminal.app, нажмите на него, чтобы открыть окно терминала.

Когда вы входите в окно терминала, вы должны увидеть строку с именем вашего компьютера, тильдой ( ~ ), за которой следует ваше имя пользователя, и, наконец, символ «$». Это системная подсказка. Это означает, что вы можете выполнить любую команду командной строки, которую операционная система Mac поймет.

Примечание. Операционная система Mac основана на операционной системе Linux. Поэтому команды, которые вы вводите в этом окне, иногда называют «командами bash» (разновидность команд Linux). Следовательно, вы видите «bash» в заголовке окна терминала.

Выполнение некоторых тестов

В командной строке введите

Если Docker запущен, вы должны получить некоторую информацию. Если вы получаете сообщение типа «Команда не найдена» или «Docker не распознан как внутренняя или внешняя команда, исполняемая программа или пакетный файл», то либо установка не удалась, либо Docker не запущен. В этом случае вам потребуется помощь в устранении неполадок.

Чтобы увидеть, какие изображения были загружены на ваш компьютер, введите

и чтобы увидеть, какие контейнеры развернуты на вашем компьютере, введите

Эта команда покажет контейнеры, которые запущены в данный момент, а также те, которые запускались в прошлом, но были остановлены. Если вы запустите эти две команды сейчас, вы можете ничего не увидеть в списке.

Чтобы попробовать запустить изображение, введите

Клиент Docker загрузит образ «hello-world» из Docker Hub на ваш компьютер, затем создаст из этого образа контейнер «hello-world» и запустит его. Все, что делает это конкретное приложение, — это печатает текст на вашем экране, который вы можете прочитать после его запуска. Теперь, если вы повторите команду списка изображений, показанную выше (легко получить в командной строке, нажав несколько раз стрелку вверх, а затем нажав Enter/Return), вы увидите изображение hello-world в списке. Список контейнеров покажет, что контейнер hello-world больше не работает.

Вот некоторые из наиболее важных команд Docker:

Если вы действительно хотите избавиться от всего и начать все сначала, ознакомьтесь с этими инструкциями

Docker Desktop – это простое в установке приложение для среды Mac или Windows, которое позволяет создавать контейнерные приложения и микрослужбы и предоставлять к ним общий доступ. Docker Desktop включает Docker Engine, клиент Docker CLI, Docker Compose, Docker Content Trust, Kubernetes и Credential Helper. Docker Desktop работает с выбранными вами инструментами разработки и языками и предоставляет вам доступ к обширной библиотеке сертифицированных образов и шаблонов в Docker Hub. Это позволяет командам разработчиков расширять свою среду для быстрой автоматической сборки, непрерывной интеграции и совместной работы с использованием безопасного репозитория. Пожалуйста, обратитесь к этим связанным руководствам: как создать и развернуть локальный сервер реестра с образом Docker, как получить свой первый образ контейнера Nginx из Docker Hub и развернуть его на своем локальном компьютере, интеграция Azure DevOps и GitHub для развертывания Docker и Kubernetes, как создать статический модуль в Kubernetes и как установить, зарегистрировать и запустить GitLab Runner в Windows.

Это связано с тем, что исполнитель в настоящее время настроен на использование Docker, а Docker не установлен на ПК.Поэтому все команды, связанные с докером, не работают, и появляется следующая ошибка: «докер не распознан как внутренняя или внешняя команда». Эта ошибка возникает из-за того, что не указана переменная среды или путь, в котором находятся исполняемые программы Docker. Вот ссылка на все материалы, связанные с Docker.

Решение. Установите Docker в Windows

Чтобы решить эту проблему, нам потребуется установить Docker в Windows. Пожалуйста, обратитесь к этому руководству за необходимыми шагами для установки Docker в Windows. См. это руководство о том, как установить и удалить Docker Desktop в Windows 10 и Windows Server.

Другие предложения:

Если у вас уже установлен Docker, но эта ошибка по-прежнему появляется, возможно, вам придется проверить, определена ли переменная среды (системная переменная) для исполняемого файла Docker.

Если две приведенные выше рекомендации не работают, возможно, вам придется снова удалить и переустановить Docker Desktop.

Надеюсь, эта запись в блоге оказалась для вас полезной. Если у вас есть какие-либо вопросы, дайте мне знать в сеансе комментариев.

Расширение Docker упрощает создание, управление и развертывание контейнерных приложений в Visual Studio Code.

На этой странице представлен обзор возможностей расширения Docker. используйте боковое меню, чтобы узнать больше об интересующих вас темах. Если вы только начинаете разрабатывать Docker, сначала попробуйте руководство по Docker, чтобы понять ключевые концепции Docker.

Установка

Установите Docker на свой компьютер и добавьте его в системный путь.

В Linux вам также следует включить Docker CLI для учетной записи пользователя без полномочий root, которая будет использоваться для запуска VS Code.

Чтобы установить расширение, откройте представление «Расширения» ( ⇧⌘X (Windows, Linux Ctrl+Shift+X ) ), найдите docker для фильтрации результатов и выберите расширение Docker, созданное Microsoft.

Редактирование файлов Docker

Вы можете получить IntelliSense при редактировании файлов Dockerfile и docker-compose.yml с автозавершениями и справкой по синтаксису для распространенных команд.

Кроме того, вы можете использовать панель «Проблемы» ( ⇧⌘M (Windows, Linux Ctrl+Shift+M )) для просмотра распространенных ошибок для файлов Dockerfile и docker-compose.yml.

Создание файлов Docker

Вы можете добавить файлы Docker в свою рабочую область, открыв палитру команд ( ⇧⌘P (Windows, Linux Ctrl+Shift+P )) и используя команду Docker: Добавить файлы Docker в рабочую область. Команда создаст файлы Dockerfile и .dockerignore и добавит их в вашу рабочую область. Команда также спросит вас, хотите ли вы добавить файлы Docker Compose, но это необязательно.

Обозреватель Docker

Расширение Docker добавляет представление Docker Explorer в VS Code. Docker Explorer позволяет просматривать ресурсы Docker: контейнеры, образы, тома, сети и реестры контейнеров и управлять ими. Если расширение учетной записи Azure установлено, вы также можете просматривать реестры контейнеров Azure.

Контекстное меню обеспечивает доступ к часто используемым командам для каждого типа ресурсов.

Вы можете изменить расположение панелей Docker Explorer, перетащив их вверх или вниз с помощью мыши, и используйте контекстное меню, чтобы скрыть или отобразить их.

Команды Docker

Многие из наиболее распространенных команд Docker встроены прямо в палитру команд:

Вы можете запускать команды Docker для управления образами, сетями, томами, реестрами образов и Docker Compose. Кроме того, команда Docker: Prune System удалит остановленные контейнеры, зависшие образы и неиспользуемые сети и тома.

Создание Docker

Docker Compose позволяет определять и запускать многоконтейнерные приложения с помощью Docker. Наша языковая служба Compose в расширении Docker обеспечивает IntelliSense и автозавершение вкладок при создании файлов docker-compose.yml. Нажмите ⌃Пробел (Windows, Linux Ctrl+Пробел ), чтобы увидеть список допустимых директив Compose.

Мы также предоставляем всплывающие подсказки, когда вы наводите указатель мыши на атрибут Docker Compose YAML.

В то время как Compose Up позволяет вам запускать все ваши службы одновременно, наша новая функция Compose Up — Select Services позволяет вам выбрать любую комбинацию служб, которые вы хотите запустить.

После завершения команды Compose Up перейдите в Docker Explorer, чтобы просмотреть свои службы как группу Compose. Это позволяет запускать, останавливать и просматривать журналы каждой службы как группы.

Использование реестров изображений

Образ в Реестре контейнеров Azure можно развернуть в Службе приложений Azure непосредственно из VS Code. Чтобы начать работу, см. раздел Развертывание образов в службе приложений Azure. Дополнительные сведения об аутентификации и работе с реестрами см. в разделе Использование реестров контейнеров.

Отладка служб, работающих внутри контейнера

Интеграция с Azure CLI

Вы можете запустить Azure CLI (интерфейс командной строки) в автономном контейнере на базе Linux с образами Docker: выполните команду Azure CLI. Это дает вам доступ к полному набору команд Azure CLI в изолированной среде. Дополнительные сведения о доступных командах см. в статье Начало работы с Azure CLI.

Этот форум закрыт. Спасибо за ваш вклад.

Отвечает:

Windows Server 2016 Standard с установленными контейнерами, 'docker' не распознается как внутренняя или внешняя команда

Вопрос

У меня есть сервер Windows Server 2016 Standard Edition и установлена ​​функция "Контейнеры", но когда я открываю командное окно и набираю "docker", я получаю стандартный ответ:

" 'docker' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. "

- Я попытался перезагрузить сервер

– В «Мастере добавления ролей и компонентов» функция «Контейнеры» отмечена флажком

Что еще нужно сделать, чтобы включить команду Docker?

Ответы

Хорошо, я следовал этим инструкциям, которые используют команды Powershell для установки поддержки контейнеров.

Понятия не имею, что делает функция "Контейнеры" в мастере добавления ролей и компонентов.

Все ответы

Хорошо, я следовал этим инструкциям, которые используют команды Powershell для установки поддержки контейнеров.

Понятия не имею, что делает функция "Контейнеры" в мастере добавления ролей и компонентов.

Эти инструкции принадлежат нашей команде.

Рад, что вы их нашли!

Сообщите нам, если у вас возникнут дополнительные проблемы или вопросы.

Можете ли вы из любопытства добавить скриншот мастера, который вы пытались использовать, но он не работал должным образом? Затем я могу связаться с командой серверов и выяснить, что происходит.

Гррр. теперь я обнаружил, что контейнеры Linux не поддерживаются в 2016 году. Пытаюсь удалить Docker для Windows и отключить Hyper-V, чтобы запустить Docker Toolkit. У вас есть инструкции для этого?

Мы будем запускать контейнеры на серверах Ubuntu, но наши серверы сборки — это Windows, потому что мы также создаем много проектов на базе Windows. Поэтому мне не нужна официальная производственная поддержка Windows Server, мне нужна только возможность создавать контейнеры.

Похоже, я не могу избавиться от этой ошибки при запуске Docker Toolkit, так что теперь я действительно застрял. Я удалил пакет Docker для Windows, и все службы Hyper-V отключены. Также запускалось:

Ошибка проверки перед созданием: "На этом компьютере работает Hyper-V. VirtualBox не загружает 64-битную виртуальную машину при активации Hyper-V. Либо используйте Hyper-V в качестве драйвера, либо отключите Hyper-V. гипервизор -V. (Чтобы пропустить эту проверку, используйте --virtualbox-no-vtx-check)"

Читайте также: