Docker windows docker hub

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

Контейнеры

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

Преимущества контейнеров:

  • Изоляция: Каждое приложение работает в своём собственном контейнере, не влияя на другие.
  • Портативность: Контейнеры можно запускать на любой платформе, поддерживающей Docker.
  • Быстрое развертывание: Контейнеры запускаются намного быстрее, чем виртуальные машины.
  • Масштабируемость: Легко создавать и управлять множеством контейнеров.

Образы

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

Ключевые аспекты образов:

  • Многоразовость: Один и тот же образ можно использовать для создания множества контейнеров.
  • Версионирование: Образы могут иметь версии, что позволяет легко отслеживать изменения и откатываться к предыдущим версиям при необходимости.
  • Оптимизация: Образы состоят из слоёв, каждый из которых кэшируется, что ускоряет процесс сборки и уменьшает потребление ресурсов.

Реестры

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

Использование реестров:

  • Публичные реестры: Доступ к готовым образам от сообщества и официальных поставщиков (например, nginx, redis, postgres).
  • Частные реестры: Безопасное хранение и управление образами внутри организации.
  • Автоматизация: Интеграция с CI/CD пайплайнами для автоматической сборки и публикации образов.

Установка Docker на различных операционных системах

Для того чтобы начать работать с Docker, необходимо сначала установить его на вашу операционную систему. Docker поддерживает большинство популярных операционных систем, включая Windows и различные дистрибутивы Linux. В этом разделе мы рассмотрим, как установить Docker на каждую из этих платформ.

Установка Docker на Windows

Docker Desktop — это приложение для Windows, которое включает Docker Engine и Docker CLI, позволяя вам запускать и управлять контейнерами прямо на вашем ПК.

Шаги установки:

Шаг 1. Скачайте Docker Desktop

Перейдите на официальный сайт Docker и скачайте установочный файл Docker Desktop для Windows.

Шаг 2. Запустите установку

Дважды щелкните на скачанном файле и следуйте инструкциям установщика. В процессе установки выберите опцию «Enable WSL 2» (если используете Windows 10 или выше), чтобы обеспечить лучшую производительность Docker.

Шаг 3. Перезагрузка компьютера

После завершения установки перезагрузите компьютер, чтобы изменения вступили в силу.

Шаг 4. Запуск Docker Desktop

Найдите Docker Desktop в меню «Пуск» и запустите его. После запуска убедитесь, что Docker работает, проверив его статус в трее.

Шаг 5. Проверка установки

Откройте командную строку или PowerShell и введите команду:

docker --version

Установка Docker на Linux

Установка Docker на Linux может немного отличаться в зависимости от дистрибутива. Рассмотрим установку на примере Ubuntu.

Шаги установки на Ubuntu

Шаг 1. Обновление пакетов

Откройте терминал и обновите список пакетов:

sudo apt update

Шаг 2. Установка зависимостей

Установите необходимые пакеты для Docker:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Шаг 3. Добавление Docker GPG ключа

Добавьте ключ GPG для официального Docker репозитория:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Шаг 4. Добавление Docker репозитория

Добавьте Docker репозиторий в источники пакетов:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Шаг 5. Установка Docker

Обновите список пакетов и установите Docker:

sudo apt update
sudo apt install docker-ce

Шаг 6. Проверка установки

Проверьте, что Docker установлен и работает, запустив команду:

sudo systemctl status docker

Шаг 7. Добавление пользователя в группу Docker (опционально)

Чтобы запускать Docker без sudo, добавьте своего пользователя в группу Docker:

sudo usermod -aG docker ${USER}

Шаг 8. Проверка версии Docker

Введите команду:

docker --version

Это должно вывести установленную версию Docker.

Основные команды Docker

После установки Docker, следующим шагом будет освоение основных команд, которые позволяют управлять контейнерами и образами. В этом разделе мы рассмотрим наиболее важные команды Docker: docker run, docker ps, docker stop, docker rm, docker rmi. Понимание и умение использовать эти команды поможет вам эффективно работать с Docker и максимально использовать его возможности.

Команда docker run

Команда docker run используется для создания и запуска контейнеров на основе указанных образов.

Примеры использования

Запуск контейнера из образа:

docker run hello-world

Эта команда загружает образ hello-world (если он не загружен) и запускает контейнер, который выводит приветственное сообщение.

Запуск контейнера в фоновом режиме:

docker run -d nginx

Флаг -d (detached) запускает контейнер в фоновом режиме. Этот контейнер продолжает работать, даже если вы закроете терминал.

Проброс портов:

docker run -d -p 8080:80 nginx

Флаг -p 8080:80 маппирует порт 80 контейнера на порт 8080 хоста, что позволяет получить доступ к веб-серверу Nginx через http://localhost:8080.

📢 Подписывайтесь на наш Telegram-канал.

Там вы найдете анонсы обучающих статей и видео, готовый код для ваших проектов и увлекательные курсы. Ничего лишнего — только практика, вдохновение и развитие.

👉 https://t.me/codelab_channel

Присвоение имени контейнеру:

docker run -d -p 8080:80 --name mynginx nginx

Флаг —name присваивает контейнеру имя mynginx, что упрощает его идентификацию и управление.

Команда docker ps

Команда docker ps показывает список запущенных контейнеров.

Примеры использования:

Список запущенных контейнеров:

docker ps

Эта команда выводит информацию о всех запущенных контейнерах, включая их идентификаторы, имена, образы, команды, статусы и проброшенные порты.

Список всех контейнеров (включая остановленные):

docker ps -a

Флаг -a выводит информацию обо всех контейнерах, включая те, которые были остановлены.

Фильтрация контейнеров:

docker ps -f "status=exited"

Флаг -f (filter) позволяет фильтровать контейнеры по различным критериям, например, по статусу.

Команда docker stop

Команда docker stop используется для остановки запущенного контейнера.

Примеры использования:

Остановка контейнера по имени:

docker stop mynginx

Эта команда останавливает контейнер с именем mynginx.

Остановка контейнера по идентификатору:

docker stop <container_id>

Вы также можете остановить контейнер, указав его идентификатор.

Команда docker rm

Команда docker rm используется для удаления остановленных контейнеров.

Примеры использования:

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

docker rm mynginx

Эта команда удаляет контейнер с именем mynginx.

Удаление всех остановленных контейнеров:

docker rm $(docker ps -a -q)

Эта команда удаляет все остановленные контейнеры, используя вывод команды docker ps -a -q, которая возвращает идентификаторы всех контейнеров.

Команда docker rmi

Команда docker rmi используется для удаления Docker-образов.

Примеры использования:

Удаление образа по имени:

Принудительное удаление образа:

docker rmi -f nginx

Работа с Docker Hub: поиск и загрузка образов

Docker Hub — это публичный реестр, предоставляемый Docker, который позволяет разработчикам находить, хранить и делиться контейнерными образами. Это своего рода «магазин» Docker-образов, где можно найти множество готовых к использованию образов, от базовых операционных систем до сложных приложений и сервисов. В этом разделе мы рассмотрим, как искать и загружать образы с Docker Hub, а также как загружать собственные образы в Docker Hub.

Поиск образов на Docker Hub

Для того чтобы найти нужный образ на Docker Hub, можно воспользоваться как веб-интерфейсом, так и командной строкой.

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

Перейдите на сайт Docker Hub:

Откройте Docker Hub в браузере.

Авторизация (опционально):

Если у вас есть аккаунт Docker, войдите в систему. Это даст доступ к дополнительным функциям, таким как управление собственными репозиториями.

Поиск образов:

Введите ключевые слова в строку поиска. Например, для поиска образа nginx, введите «nginx». Вы увидите список доступных образов с их рейтингами и количеством загрузок.

Выбор образа:

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

Использование командной строки

Команда docker search:

Для поиска образов из командной строки используйте команду:

docker search nginx

Эта команда выведет список образов, содержащих слово «nginx», с информацией о звездочках (рейтинг), описаниях и официальном статусе.

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

Загрузка образов с Docker Hub — это простой процесс, который осуществляется с помощью команды docker pull.

Примеры использования:

Загрузка официального образа:

docker pull nginx

Эта команда загружает последний стабильный образ nginx.

Загрузка определенной версии образа:

docker pull nginx:1.19

Вы можете указать версию (тег) образа, чтобы загрузить конкретную версию. В данном случае загружается версия 1.19.

Загрузка образа из пользовательского репозитория:

docker pull username/repository:tag

Замените username, repository и tag на соответствующие значения. Например:

docker pull johndoe/myapp:latest

Что такое Docker Desktop

Docker Desktop — это инструмент для работы с Docker-контейнерами на локальной машине. Он упрощает процесс разработки, тестирования и развертывания приложений, позволяя взаимодействовать с контейнерами как через консоль, так и через удобный интерфейс. 

Ключевые особенности:

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

Если вы только начинаете изучение Docker и хотите разобраться в основах, рекомендуем ознакомиться с отдельным вводным обзором. В нем разобрали принципы работы Docker, его основные компоненты и решаемые задач. Из текста вы узнаете, как создать и запустить контейнер, а также какую роль играет Kubernetes в связке c Docker.

Скриншот интерфейса Docker Desktop.

Интерфейс Docker Desktop. Источник.

О системных требованиях

Перед установкой Docker Desktop важно выбрать подходящий бэкенд для работы с контейнерами: WSL 2 или Hyper-V. Оба имеют свои особенности, так что от выбора будут зависеть и системные требования. Далее в тексте разберемся, когда и какой бэкенд подойдет лучше.

Когда нужен WSL

WSL 2 (Windows Subsystem for Linux 2) — это усовершенствованная версия подсистемы Windows для Linux, которая использует виртуальную машину с реальным Linux-ядром. В отличие от первой версии, WSL 2 обеспечивает лучшую совместимость с Linux-инструментами, технологиями и приложениями, а также более высокую производительность. 

Преимущества использования WSL 2 с Docker Desktop

Работа с Linux-контейнерами. Docker изначально разрабатывали для работы в Linux-среде, поэтому большинство контейнеров в Docker Hub — это образы, ориентированные на Linux. Использование WSL 2 предоставляет Docker Desktop полноценную Linux-среду на Windows.

Повышенная производительность. WSL 2 значительно ускоряет выполнение контейнеров, что особенно заметно в сравнении с WSL 1 или Hyper-V, о котором мы расскажем дальше. Это преимущество обеспечивает полноценное Linux-ядро, которое позволяет Docker работать гораздо быстрее и с меньшими накладными расходами.
Работа с файловой системой Linux. В WSL 2 можно монтировать файловую систему Linux, что позволяет работать с кодом и данными в нативной Linux-среде. Это особенно важно при разработке приложений, которые будут запускаться в Linux-контейнерах и требуют специфической настройки среды — например, прав доступа или структуры каталогов.

Когда нужен Hyper-V

Рассмотрим ключевые сценарии, в которых предпочтительнее использовать Hyper-V. 

Если система не поддерживает WSL 2

Некоторые сборки системы не позволяют включать необходимые компонентов для работы WSL 2 В частности, это касается старых версий Windows, а также устройств, которые не поддерживают Windows 10 Pro или 11 Pro, — WSL 2 для них недоступна, так как требует включенной виртуализации на уровне системы. В таких случаях можно использовать Hyper-V для виртуализации контейнеров и запуска Docker Desktop.

Для работы с Windows-контейнерами

Docker Desktop поддерживает как Linux-, так и Windows-контейнеры. Однако последние требуют прямого взаимодействия с ядром Windows, а WSL 2 предоставляет только Linux-среду. Hyper-V позволяет запускать Windows-контейнеры благодаря виртуализации Windows-системы.

Для изоляции и обеспечения безопасности

Hyper-V создает полноценные виртуальные машины, обеспечивая строгую изоляцию контейнеров друг от друга и от хост-системы. Это может быть важно в корпоративной среде или при работе с чувствительными данными.

Разница между WSL 2 и Hyper-V

Если вам нужны Linux-контейнеры и высокая производительность — выбирайте WSL 2. Если же требуется строгая изоляция или работа с Windows-контейнерами, Hyper-V будет предпочтительнее. Подробнее о разнице по ключевым критериям — в таблице:

Критерий WSL 2 Hyper-V
Производительность Высокая (нативное Linux-ядро) Низкая (работа через полноценную ВМ)
Изоляция Относительно низкая Высокая (контейнеры изолированы)
Типы контейнеров Только Linux-контейнеры Linux- и Windows-контейнеры

Системные требования Docker Desktop

При использовании WSL 2 в качестве бэкенда

  • WSL версии 1.1.3.0 или новее.
  • Windows 11 64-bit Home / Pro / Enterprise / Education, версия 22H2 или новее.
  • Windows 10 64-bit Home / Pro / Enterprise / Education, версия 22H2  (сборка 19045) или новее.
  • Включенная функция WSL 2 в Windows. Подробная инструкция есть в документации Microsoft;
  • 4 ГБ ОЗУ.
  • Включенная аппаратная виртуализация в BIOS на вашей локальной машине.

При использовании Hyper-V в качестве бэкенда

  • Windows 11 64-разрядная Enterprise / Pro / Education, версия 22H2 или новее.
  • Windows 10 64-разрядная Enterprise / Pro / Education, версия 22H2 (сборка 19045) или новее.
  • Включенная функция Hyper-V. Подробнее об установке — в документации Microsoft;
  • 4 ГБ ОЗУ.
  • Включенная аппаратная виртуализация в BIOS на вашей локальной машине.

Установка WSL 2

1. Откройте PowerShell от имени администратора и введите команду wsl —install. Она выполняет следующие действия:

  • включает дополнительные компоненты WSL и платформы виртуальных машин;
  • скачивает и устанавливает последнюю версию ядра Linux;
  • задает WSL 2 в качестве среды по умолчанию;
  • скачивает и устанавливает дистрибутив Ubuntu Linux.
Скриншот PowerShell. Установка дистрибутива.

Ввод команды в PowerShell.

2. После успешной установки всех компонентов перезапустите компьютер.

Скриншот PowerShell. Установка компонентов.

Успешная установка компонентов.

Первичная настройка

1. Откройте установленный дистрибутив с помощью меню Пуск — найдите установленный дистрибутив (Ubuntu).

2. При первом запуске системы нужно создать имя пользователя и пароль для дистрибутива Linux.

Создание имени пользователи и пароля в консоли.

3. Первичная настройка завершена, можно приступать к использованию WSL 2.

Альтернативный вариант — запустить WSL через PowerShell. Для этого введите команду wsl и система предложит произвести первичную настройку.

Скриншот Powershell. Запуск WSL-2.

Запуск WSL через Powershell.

Установка Hyper-V

Для установки компонентов Hyper-V откройте PowerShell от имени администратора и выполните команду:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

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

Установка компонентов в PowerShell.

Ввод команды в PowerShell.

Проверить корректность установки Hyper-V можно с помощью команды:

    Get-WindowsOptionalFeature -Online -FeatureName *hyper*|ft
Проверка установленных компонентов в PowerShell.

Проверка установленных компонентов.

Установка Docker с бэкендом WSL 2

  1. Скачайте дистрибутив Docker Desktop с официального сайта и запустите установщик. Галочки оставьте на всех пунктах.
Окно конфигурации в установщике.

  1. После установки перезайдите в учетную запись и откройте ярлык Docker Desktop
  2. Если все прошло успешно, вы увидите интерфейс инструмента:
Скриншот интерфейса Docker Desktop. 

Установка Docker с бэкендом Hyper-V

1. Скачайте дистрибутив Docker Desktop с официального сайта и запустите установщик. В инсталляционном окне уберите галочку Use WSL 2 instead of Hyper-V.

Окно конфигурации в установщике.

2. После установки перезайдите в учетную запись и откройте ярлык Docker Desktop

3. Если установка выполнена корректно, программа запустится без ошибок и вы увидите интерфейс:

Скриншот интерфейса Docker Desktop. 

Запуск контейнера

Рассмотрим запуск первого контейнера на примере самого популярного образа — hello-world. 

Поиск и скачивание образа

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

  1. Перейдите в раздел Images и нажмите кнопку Search images to run.
Скриншот раздела Images в Docker Desktop.

  1. Введите hello-world. В текущем окне на выбор есть две кнопки: Pull и Run. Если планируете для начала просто скачать образ, то выбирайте Pull. Если скачать и сразу запустить — Run.
Поиск образов контейнеров в Docker Desktop.

  1. Оставляем стандартные настройки для запуска.
Окно установки образа.

Проверка работы контейнера

Чтобы посмотреть запущенные контейнеры, перейдите во вкладку Containers и выберите созданный на прошлом этапе. В нашем примере для него было автоматически сгенерировано имя determined_jennings. Открыв контейнер, вы увидите сообщение, если настройка установка прошла успешно.

Просмотр созданного контейнера в Docker Desktop.

Как настроить запуск Docker при старте Windows

Для автозапуска Docker Desktop при авторизации на компьютере достаточно поставить галочку в настройках: Settings → General → Start Docker Desktop when you sign in to your computer.

Скриншот раздела «Настройки» в Windows.

После этого Docker Desktop будет запускаться автоматически при включении устройства.

Запуск Docker в облаке

Docker Desktop — удобный инструмент для локальной работы, но в ряде случаев может потребоваться облачная инфраструктура:

  • если мощности вашего ПК не хватает для работы с контейнерами;
  • если нужна среда для тестирования без нагрузки на локальную машину;
  • если вы работаете с ML/AI и нужны видеокарты для обучения моделей.

1. В панели управления в верхнем меню перейдем в раздел Продукты → Облачные серверы.

Выбор раздела «Облачные серверы» в панели управления Selectel.

2. Нажмем кнопку Создать сервер

Создание облачного сервера в панели управления Selectel.

3. Выберем имя, регион и сегмент пула. Важно учесть, что от сегмента зависят доступные конфигурации и стоимость. После создания сервера менять сегмент пула нельзя. 

Настройка имени, региона и пула в панели управления Selectel.

4. В качестве источника выберите готовый образ, приложение, свой образ, сетевой диск или снапшот. В нашем случае — приложение Containers Ready с настроенной Ubuntu 22.04. Оно содержит:

  • Docker версии 27.0.3;
  • плагины для запуска Docker Compose версии 2.11.1;
  • Portainer версии 2.20.3 — графический интерфейс для мониторинга и управления Docker-контейнерами, образами и сетью Docker.
Выбор источника для сервера в панели управления.

5. Конфигурацию для примера возьмем базовую — 2 vCPU и 2 ГБ RAM, а в поле Диски выберем SSD Быстрый на 20 ГБ. Важно: это минимальные требования. Рекомендуем выбирать параметры серверы, исходя из ваших задач. 

Помимо прочего, на этапе создания сервера или позже вы можете добавить GPU. При этом объем ОЗУ, который выделяется серверу, может быть меньше указанного в конфигурации — ядро ОС резервирует ее часть. Выделенный объем на сервере можно посмотреть с помощью команды sudo dmesg | grep Memory

Конфигурирование дисков, RAM и vCPU в панели управления.

6. Для работы Containers Ready сервер должен быть доступен из интернета. Для этого создадим приватную подсеть и подключим публичный IP-адрес. В поле Сеть выберем Приватная подсеть и добавим новый публичный адрес. Подробнее о настройке подсети можно узнать в документации.

Настройка сети для облачного сервера в панели управления.

6. Добавьте SSH-ключ в поле Доступ. Подробнее о его генерации можно узнать в отдельной инструкции.

Добавление SSH-ключа в панели управления.

7. Ознакомьтесь с ценой и нажмите кнопку Создать сервер

Раздел со стоимостью облачного сервера и его создание.

Сервер готов к использованию! Подробности о создании сервера с Сontainers Ready вы можете найти в документации. Если вам нужно запускать контейнеры с ML-моделями на мощных видеокартах, развернуть облачные серверы с GPU можно за несколько минут. Они помогут ускорить обучение нейросетей без закупки дорогого оборудования.

Читайте другие тексты о Docker

Содержание

Введение
Подготовка Windows
Скачивание Docker
Начало установки
Getting Started
Docker Hub
Похожие статьи

Введение

Подготовка Windows

Нажмите кнопку Windows → Наберите Windows Features
Включите Hyper-V


Установка Docker

Дождитесь окончания поиска и настройки


Установка Docker


Установка Docker

Перезагрузите компьютер


Установка Docker

Скачивание Docker

Рекомендую посетить

Get Started

либо сразу

скачать

Docker Desktop

Начало установки

Запустите установщик Docker Desktop. Нажмите OK


Установка Docker


Установка Docker

Перезагрузите компьютер


Установка Docker

Getting Started

Запустите Docker Desktop.

В случае успеха вы увидите что-то похожее:

Запуск Docker Desktop


www.devhops.ru

Решение проблемы The current user is not in the ‘docker-users’ group

здесь
,
проблемы Docker Desktop requires a newer WSL kernel version

здесь

Если Getting Started по какой-то причине пропущен, окно приветствия может выглядеть следующим образом

Установка Docker в Windows изображение с сайта www.devhops.ru

Docker Desktop главная страница


www.devhops.ru

1. Клонировать репозиторий


Установка Docker

2. Собрать образ


Установка Docker


Установка Docker

3. Запуск контейнера


Установка Docker

Разрешить доступ


Установка Docker


Установка Docker

4. Сохранить и поделиться образом


Установка Docker

Docker Hub

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Docker Hub


Установка Docker

Установка Docker в Windows изображение с сайта www.devhops.ru

Docker Hub


Установка Docker

Автор статьи: Андрей Олегович

Похожие статьи

Установка в Windows
Установка в Linux
Windows

Docker Desktop terms

Commercial use of Docker Desktop in larger enterprises (more than 250
employees OR more than $10 million USD in annual revenue) requires a
paid
subscription.

This page contains the download URL, information about system requirements, and instructions on how to install Docker Desktop for Windows.

For checksums, see

Release notes


Tip

Should I use Hyper-V or WSL?

Docker Desktop’s functionality remains consistent on both WSL and Hyper-V, without a preference for either architecture. Hyper-V and WSL have their own advantages and disadvantages, depending on your specific set up and your planned use case.


  • WSL version 1.1.3.0 or later.
  • Windows 11 64-bit: Home or Pro version 22H2 or higher, or Enterprise or Education version 22H2 or higher.
  • Windows 10 64-bit: Minimum required is Home or Pro 22H2 (build 19045) or higher, or Enterprise or Education 22H2 (build 19045) or higher.
  • Turn on the WSL 2 feature on Windows. For detailed instructions, refer to the

    Microsoft documentation.

  • The following hardware prerequisites are required to successfully run
    WSL 2 on Windows 10 or Windows 11:

    • 64-bit processor with
      Second Level Address Translation (SLAT)
    • 4GB system RAM
    • Enable hardware virtualization in BIOS. For more information, see

      Virtualization.

For more information on setting up WSL 2 with Docker Desktop, see

WSL.


Note

Docker only supports Docker Desktop on Windows for those versions of Windows that are still within
Microsoft’s servicing timeline. Docker Desktop is not supported on server versions of Windows, such as Windows Server 2019 or Windows Server 2022. For more information on how to run containers on Windows Server, see
Microsoft’s official documentation.


Important

To run Windows containers, you need Windows 10 or Windows 11 Professional or Enterprise edition.
Windows Home or Education editions only allow you to run Linux containers.

  • Windows 11 64-bit: Home or Pro version 22H2 or higher, or Enterprise or Education version 22H2 or higher.

  • Windows 10 64-bit: Minimum required is Home or Pro 22H2 (build 19045) or higher, or Enterprise or Education 22H2 (build 19045) or higher.

  • Turn on Hyper-V and Containers Windows features.

  • The following hardware prerequisites are required to successfully run Client
    Hyper-V on Windows 10:

    • 64 bit processor with
      Second Level Address Translation (SLAT)
    • 4GB system RAM
    • Turn on BIOS-level hardware virtualization support in the
      BIOS settings. For more information, see

      Virtualization.


Note

Docker only supports Docker Desktop on Windows for those versions of Windows that are still within
Microsoft’s servicing timeline. Docker Desktop is not supported on server versions of Windows, such as Windows Server 2019 or Windows Server 2022. For more information on how to run containers on Windows Server, see
Microsoft’s official documentation.


Important

To run Windows containers, you need Windows 10 or Windows 11 Professional or Enterprise edition.
Windows Home or Education editions only allow you to run Linux containers.

  • WSL version 1.1.3.0 or later.
  • Windows 11 64-bit: Home or Pro version 22H2 or higher, or Enterprise or Education version 22H2 or higher.
  • Windows 10 64-bit: Minimum required is Home or Pro 22H2 (build 19045) or higher, or Enterprise or Education 22H2 (build 19045) or higher.
  • Turn on the WSL 2 feature on Windows. For detailed instructions, refer to the

    Microsoft documentation.

  • The following hardware prerequisites are required to successfully run
    WSL 2 on Windows 10 or Windows 11:

    • 64-bit processor with
      Second Level Address Translation (SLAT)
    • 4GB system RAM
    • Enable hardware virtualization in BIOS. For more information, see

      Virtualization.


Important

Windows containers are not supported.


Containers and images created with Docker Desktop are shared between all
user accounts on machines where it is installed. This is because all Windows
accounts use the same VM to build and run containers. Note that it is not possible to share containers and images between user accounts when using the Docker Desktop WSL 2 backend.

Running Docker Desktop inside a VMware ESXi or Azure VM is supported for Docker Business customers.
It requires enabling nested virtualization on the hypervisor first.
For more information, see

Running Docker Desktop in a VM or VDI environment.

From the Docker Desktop menu, you can toggle which daemon (Linux or Windows)
the Docker CLI talks to. Select Switch to Windows containers to use Windows
containers, or select Switch to Linux containers to use Linux containers
(the default).

For more information on Windows containers, refer to the following documentation:

  • Microsoft documentation on
    Windows containers.

  • Build and Run Your First Windows Server Container (Blog Post)
    gives a quick tour of how to build and run native Docker Windows containers on Windows 10 and Windows Server 2016 evaluation releases.

  • Getting Started with Windows Containers (Lab)
    shows you how to use the
    MusicStore
    application with Windows containers. The MusicStore is a standard .NET application and,

    forked here to use containers, is a good example of a multi-container application.

  • To understand how to connect to Windows containers from the local host, see

    I want to connect to a container from Windows


Note

When you switch to Windows containers, Settings only shows those tabs that are active and apply to your Windows containers.

If you set proxies or daemon configuration in Windows containers mode, these
apply only on Windows containers. If you switch back to Linux containers,
proxies and daemon configurations return to what you had set for Linux
containers. Your Windows container settings are retained and become available
again when you switch back.


Tip

See the

FAQs on how to install and run Docker Desktop without needing administrator privileges.

Install interactively

  1. Download the installer using the download button at the top of the page, or from the

    release notes.

  2. Double-click Docker Desktop Installer.exe to run the installer. By default, Docker Desktop is installed at C:\Program Files\Docker\Docker.

  3. When prompted, ensure the Use WSL 2 instead of Hyper-V option on the Configuration page is selected or not depending on your choice of backend.

    If your system only supports one of the two options, you won’t be able to select which backend to use.

  4. Follow the instructions on the installation wizard to authorize the installer and proceed with the install.

  5. When the installation is successful, select Close to complete the installation process.

  6. Start Docker Desktop.

If your administrator account is different to your user account, you must add the user to the docker-users group:

  1. Run Computer Management as an administrator.
  2. Navigate to Local Users and Groups > Groups > docker-users.
  3. Right-click to add the user to the group.
  4. Sign out and sign back in for the changes to take effect.

Install from the command line

After downloading Docker Desktop Installer.exe, run the following command in a terminal to install Docker Desktop:

If you’re using PowerShell you should run it as:

If using the Windows Command Prompt:

By default, Docker Desktop is installed at C:\Program Files\Docker\Docker.

The install command accepts the following flags:

  • --quiet: Suppresses information output when running the installer

  • --accept-license: Accepts the
    Docker Subscription Service Agreement now, rather than requiring it to be accepted when the application is first run

  • --no-windows-containers: Disables the Windows containers integration

  • --allowed-org=<org name>: Requires the user to sign in and be part of the specified Docker Hub organization when running the application

  • --backend=<backend name>: Selects the default backend to use for Docker Desktop, hyper-v, windows or wsl-2 (default)

  • --installation-dir=<path>: Changes the default installation location (C:\Program Files\Docker\Docker)

  • --admin-settings: Automatically creates an admin-settings.json file which is used by admins to control certain Docker Desktop settings on client machines within their organization. For more information, see

    Settings Management.

    • It must be used together with the --allowed-org=<org name> flag.
    • For example:--allowed-org=<org name> --admin-settings="{'configurationFileVersion': 2, 'enhancedContainerIsolation': {'value': true, 'locked': false}}"
  • --proxy-http-mode=<mode>: Sets the HTTP Proxy mode, system (default) or manual

  • --override-proxy-http=<URL>: Sets the URL of the HTTP proxy that must be used for outgoing HTTP requests, requires --proxy-http-mode to be manual

  • --override-proxy-https=<URL>: Sets the URL of the HTTP proxy that must be used for outgoing HTTPS requests, requires --proxy-http-mode to be manual

  • --override-proxy-exclude=<hosts/domains>: Bypasses proxy settings for the hosts and domains. Uses a comma-separated list.

  • --proxy-enable-kerberosntlm: Enables Kerberos and NTLM proxy authentication. If you are enabling this, ensure your proxy server is properly configured for Kerberos/NTLM authentication. Available with Docker Desktop 4.32 and later.

  • --hyper-v-default-data-root=<path>: Specifies the default location for the Hyper-V VM disk.

  • --windows-containers-default-data-root=<path>: Specifies the default location for the Windows containers.

  • --wsl-default-data-root=<path>: Specifies the default location for the WSL distribution disk.

  • --always-run-service: After installation completes, starts com.docker.service and sets the service startup type to Automatic. This circumvents the need for administrator privileges, which are otherwise necessary to start com.docker.service. com.docker.service is required by Windows containers and Hyper-V backend.


Note

If you’re using PowerShell, you need to use the ArgumentList parameter before any flags.
For example:

If your admin account is different to your user account, you must add the user to the docker-users group:

Docker Desktop does not start automatically after installation. To start Docker Desktop:

  1. Search for Docker, and select Docker Desktop in the search results.

  2. The Docker menu (

    ) displays the Docker Subscription Service Agreement.

    Here’s a summary of the key points:

    • Docker Desktop is free for small businesses (fewer than 250 employees AND less than $10 million in annual revenue), personal use, education, and non-commercial open source projects.
    • Otherwise, it requires a paid subscription for professional use.
    • Paid subscriptions are also required for government entities.
    • The Docker Pro, Team, and Business subscriptions include commercial use of Docker Desktop.
  3. Select Accept to continue. Docker Desktop starts after you accept the terms.

    Note that Docker Desktop won’t run if you do not agree to the terms. You can choose to accept the terms at a later date by opening Docker Desktop.

    For more information, see
    Docker Desktop Subscription Service Agreement. It is recommended that you read the
    FAQs.


Tip

As an IT administrator, you can use endpoint management (MDM) software to identify the number of Docker Desktop instances and their versions within your environment. This can provide accurate license reporting, help ensure your machines use the latest version of Docker Desktop, and enable you to

enforce sign-in.

  • Intune
  • Jamf
  • Kandji
  • Kolide
  • Workspace One
  • Explore
    Docker’s subscriptions to see what Docker can offer you.
  • Get started with Docker.

  • Explore Docker Desktop and all its features.

  • Troubleshooting describes common problems, workarounds, and
    how to get support.

  • FAQs provide answers to frequently asked questions.

  • Release notes lists component updates, new features, and improvements associated with Docker Desktop releases.

  • Back up and restore data provides instructions on backing up and restoring data related to Docker.

1,600 words, 8-minute read

Docker can be installed on Linux, mac OS, or Windows.

Requirements and installation instructions can be found on the Docker Docs help pages.

Docker Docs installation

Install Docker on Linux #

Docker Desktop for Linux can be downloaded from Docker Hub. The installer includes the Docker server, CLI, Docker Compose, Docker Swarm, and Kubernetes.

Alternatively, the Docker command-line tool is available in official Linux repositories although these are often older editions. The latest edition is supported on recent 64-bit editions of popular Linux distros:

  • Ubuntu (and derivatives such as Mint)
  • CentOS
  • Debian
  • Fedora

Static binaries are available for other distros, although Googling “install Docker on [your OS]” may provide easier instructions, e.g. “install Docker on a Raspberry Pi”.

Follow the Docker documentation for your distro. For example, Docker for Ubuntu is installed with the following commands:

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

To run Docker commands as a non-root user (without sudo), create and add yourself to a docker group:

sudo groupadd docker
sudo usermod -aG docker $USER

Then reboot to apply all changes.

Install Docker on macOS #

Docker Desktop for macOS Sierra 10.13 and above can be downloaded from Docker Hub. The package includes the Docker server, CLI, Docker Compose, Docker Swarm, and Kubernetes.

Docker Desktop for macOS

Two editions are available: stable and edge with experimental features. The stable version is best for most developers.

Double-click Docker.dmg to open the installer, then drag the Docker icon to the Applications folder. Double-click Docker.app in that folder to launch Docker.

After completion, the whale icon in the status bar indicates Docker is running and commands can be entered in the terminal.

Install Docker on Windows #

Docker Desktop for Windows requires either WSL2 or Hyper-V.

Windows Subsystem for Linux (WSL) 2 #

WSL allows you to run full Linux environments directly on Windows 10 or Windows 11.

IMPORTANT!
You can not install the Linux edition of Docker within a WSL-powered Linux distro. You must install Docker Desktop for Windows which allows Docker commands to be run in all Windows and Linux terminals.

WSL2 is the recommended default option for Docker on Windows. It is faster than Hyper-V and available in all editions of Windows 11 and Windows 10 from the May 2020 update (version 2004, OS build 19041).

To install WSL2:

  1. Enable hardware virtualization support in your BIOS.

    This will be active on most devices, but check by rebooting and accessing your PC’s BIOS panels – typically by hitting DEL, F2, or F10 as your system starts. Look for Virtualization Technology, VTx or similar options. Ensure they are enabled, save, and reboot.

    WARNING! Be careful when changing BIOS settings – one wrong move could trash your PC.

  2. Enable the Virtual Machine Platform and Windows Subsystem for Linux options in the Turn Windows features on or off panel:

    Enable WSL in Windows

    This can be accessed by hitting the Start button and typing the panel name or from Programs and Features in the classic Control Panel.

  3. Reboot, then enter the following command in a Windows Powershell or cmd prompt to set WSL2 as the default:

    wsl --set-default-version 2
  4. Download and install your preferred distro by searching for “Linux” in the Microsoft Store app. Ubuntu is a good choice.

    Windows Store

  5. To complete the installation, launch your distro by clicking its Store’s Launch button or choosing its icon from the Start menu.

    You may be prompted to install a kernel update – follow the instructions and launch the distro again.

  6. Enter a Linux username and password. These are separate from your Windows credentials although choosing the same ones can be practical.

  7. Ensure your distro is up-to-date. For example, on an Ubuntu bash prompt enter:

    sudo apt update && sudo apt upgrade

You can now install Docker Desktop (see below). For the best performance and stability, store development files in your Linux file system and run Docker from your Linux terminal.

More information about installing and using WSL2:

  • Windows Subsystem for Linux 2: The Complete Guide, and
  • optionally, Windows Terminal: The Complete Guide.

Hyper-V #

The Microsoft Hyper-V hypervisor is provided free with Windows 10 and 11 Professional and Enterprise. (Windows Home users must use WSL2.)

To install Hyper-V:

  1. Enable hardware virtualization support in your BIOS.

    This will be active on most devices, but check by rebooting and accessing your PC’s BIOS panels – typically by hitting DEL, F2, or F10 as your system starts. Look for Virtualization Technology, VTx or similar options. Ensure they are enabled, save, and reboot.

    WARNING! Be careful when changing BIOS settings – one wrong move could trash your PC.

  2. Enable the Hyper-V option in the Turn Windows features on or off panel then reboot.

    Enable Hyper-V in Windows

    This can be accessed by hitting the Start button and typing the panel name or from Programs and Features in the classic Control Panel.

You can now install Docker Desktop.

Install Docker Desktop for Windows #

Docker Desktop for Windows 10 and 11 can be downloaded from Docker Hub. The installer includes the Docker server, CLI, Docker Compose, Docker Swarm, and Kubernetes.

Two editions are available: stable and edge with experimental features. The stable version is best for most developers.

Double-click Docker Desktop Installer.exe to start the installation process. After completion and launch, the whale icon in the notification area of the task bar indicates Docker is running and ready to accept commands in the Windows Powershell/cmd terminal (and Linux if using WSL2).

Docker Engine Settings #

Docker uses WSL2 as the default engine when available. You will be prompted to confirm this choice during installation and after WSL2 is installed.

Alternatively, WSL2 can be enabled by checking Use the WSL 2 based engine in the General tab of Settings accessed from the Docker task bar icon. Unchecking the option reverts to Hyper-V.

Docker Windows engine

When using WSL2, at least one Linux distro must be enabled – the default is chosen. You can also permit Docker commands in other distros by accessing the WSL integration panel in the Resources section of the Docker Settings:

Docker Windows WSL2 selection

When using Hyper-V, Docker must be granted access to the Windows file system. Select the drives it is permitted to use by accessing the File Sharing panel in the Resources section of the Docker Settings:

Docker file sharing in Windows

(This option was named Shared Drives in previous editions of Docker Desktop.)

Test your Docker installation #

Check Docker has successfully installed by entering the following command in your terminal:

docker version

A response similar to the following is displayed:

Client: Docker Engine - Community
Version: 19.03.12
API version: 1.40
Go version: go1.13.10
Git commit: abcdef0
Built: Mon Jun 22 15:45:36 2020
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 19.03.12
API version: 1.40 (minimum version 1.12)
...etc...

Ensure Docker Compose is working by entering:

docker-compose version

To receive something like:

docker-compose version 1.27.2, build 8d51620a
docker-py version: 4.3.1
CPython version: 3.7.7
OpenSSL version: OpenSSL 1.1.1c 10 Sep 2019

Optionally, try entering:

docker run hello-world

to verify Docker can pull an image from Docker Hub and start containers as expected…

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows your installation appears to be working correctly.

Key points #

What you’ve learned in this chapter:

  1. How to install and configure Docker on your Linux, macOS, or Windows system.
  2. How to install Docker Compose.
  3. How to test the Docker installation.

The following chapters demonstrate how to use Docker during development…

…but to continue reading, you need to buy the book.


Do you want an easy-to-follow course which demonstrates how to use Docker and create practical web development environments on your Windows, macOS, or Linux PC?

Buy the «Docker for Web Developers» book & video course…

  • full course

    $99 $50 £43  /  €49

    buy all

  • ebooks only

    $30 $15 £13  /  €15

    buy books

  • videos only

    $80 $40 £34  /  €40

    buy videos

plus your country’s sales tax where applicable

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows 7 license status notification
  • Активация windows 7 vbs
  • Windows не загружается до конца рабочий стол
  • Как вывести языковую панель на панель задач windows 11
  • Windows 7 восстановить boot ini