Невозможно получить доступ к Docker после установки в подсистеме Windows для Linux

Невозможно получить доступ к Docker после установки в подсистеме Windows для Linux

Я установил Docker с помощью подсистемы Windows для Linux:

peter@BRIAN-PC:/mnt/c/Windows/System32$ docker version
The program 'docker' is currently not installed. You can install it by typing:
sudo apt-get install docker
peter@BRIAN-PC:/mnt/c/Windows/System32$ sudo apt-get install docker
[sudo] password for peter:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libfreetype6 os-prober
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed
  docker
0 to upgrade, 1 to newly install, 0 to remove and 50 not to upgrade.
Need to get 12.2 kB of archives.
After this operation, 65.5 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe docker amd64 1.5-1 [12.2 kB]
Fetched 12.2 kB in 0s (48.5 kB/s)
Selecting previously unselected package docker.
(Reading database ... 25663 files and directories currently installed.)
Preparing to unpack .../docker_1.5-1_amd64.deb ...
Unpacking docker (1.5-1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up docker (1.5-1) ...
peter@BRIAN-PC:/mnt/c/Windows/System32$ docker version
The program 'docker' is currently not installed. You can install it by typing:
sudo apt-get install docker

Очевидно, я набрал sudo apt-get install docker. Может кто-нибудь сказать мне, как это сделать? Я пробовал устанавливать на чистую Windows, но получаю другую ошибку. К сожалению, в настоящее время у меня нет доступа к полностью рабочей машине Linux.

решение1

Пакет называетсяdockerв Ubuntu (как и в Debian и некоторых других дистрибутивах) нетДокер, инструмент развертывания контейнера Linux, ноДокер, системный лоток для Gnome и KDE. Инструмент управления контейнерами сейчас более известен, но системный лоток существовал и раньше и до сих пор имеет название пакета. Инструмент управления контейнерами находится в пакете под названиемdocker.io.

Вы можете узнать это, изучив пакеты с помощью таких инструментов, как apt:

apt show docker               # or apt-cache show docker
apt search docker             # or apt-cache search docker
sudo apt install docker.io    # or sudo apt-get install docker.io

На trusty (Ubuntu 14.04) исполняемый файл инструмента управления контейнерами изначально назывался docker.io, затем в обновлениях он был изменен на docker, а исполняемый файл системного трея был переименован в wmdocker. Похоже, что база данных «команда не найдена» вашей системы была создана из исходных имен, и ее кэш устарел. Чтобы перестроить кэш, запустите update-command-not-found. При обновленном кэше последовательность команд была бы последовательной — в оригинальной Ubuntu 14.04 вы бы успешно установили системный трей, а в более поздней версии сообщение предложило бы вам установить docker.io.


Поскольку вы используете Windows Subsystem for Linux, а не настоящий Linux, запуск Docker — это не просто вопрос установки пакета. Docker использует некоторые функции Linux, которые Windows не эмулирует. СуществуетДокер для Windows, которая представляет собой другую программу с тем же интерфейсом;этот пост о сбое сервераобъясняет, как запустить его. Но если вам нужен настоящий Docker, вам понадобится запустить настоящий Linux, а не дорогую пластиковую имитацию. «У меня сейчас нет доступа к полностью рабочей машине Linux» можно исправить за несколько минут, установив Linux на виртуальную машину.

Связанный контент