Nach der Installation auf dem Windows-Subsystem für Linux kann nicht auf Docker zugegriffen werden

Nach der Installation auf dem Windows-Subsystem für Linux kann nicht auf Docker zugegriffen werden

Ich habe Docker mithilfe des Windows-Subsystems für Linux installiert:

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

Offensichtlich habe ich eingegeben sudo apt-get install docker. Kann mir jemand sagen, wie ich das zum Laufen bekomme? Ich habe versucht, es unter reinem Windows zu installieren, aber bekomme einen anderen Fehler. Leider habe ich derzeit keinen Zugriff auf eine voll funktionsfähige Linux-Maschine.

Antwort1

Das Paket namensdockerauf Ubuntu (wie Debian und mehrere andere Distributionen) ist nichtDocker, das Linux-Container-Bereitstellungstool, aberDocker, eine Taskleiste für Gnome und KDE. Das Container-Verwaltungstool ist mittlerweile bekannter, aber die Taskleiste existierte schon vorher und hat immer noch den Paketnamen. Das Container-Verwaltungstool befindet sich in einem Paket namensdocker.io.

Sie können dies herausfinden, indem Sie die Pakete mit Tools wie den folgenden erkunden 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

Unter Trusty (Ubuntu 14.04) hieß die ausführbare Datei des Containerverwaltungstools ursprünglich docker.io, wurde dann in Updates in geändert dockerund die ausführbare Datei in der Taskleiste in umbenannt wmdocker. Es sieht so aus, als ob die Datenbank „Befehl nicht gefunden“ Ihres Systems aus den ursprünglichen Namen erstellt wurde und ihr Cache veraltet ist. Um den Cache neu zu erstellen, führen Sie aus update-command-not-found. Mit einem aktuellen Cache wäre die Befehlsfolge konsistent gewesen – unter einem ursprünglichen Ubuntu 14.04 hätten Sie die Taskleiste erfolgreich installiert und bei einer aktuelleren Version hätte die Meldung Sie aufgefordert, zu installieren docker.io.


Da Sie das Windows-Subsystem für Linux und kein echtes Linux verwenden, ist es nicht nur eine Frage der Installation des Pakets, um Docker zum Laufen zu bringen. Docker basiert auf einigen Linux-Funktionen, die Windows nicht emuliert. Es gibt eineDocker für Windows, ein anderes Programm mit derselben Schnittstelle;dieser Server Fault-Beitragerklärt, wie man es zum Laufen bekommt. Aber wenn Sie den echten Docker wollen, müssen Sie ein echtes Linux ausführen, keine teure Plastikimitation. „Ich habe derzeit keinen Zugriff auf eine voll funktionsfähige Linux-Maschine“ lässt sich in wenigen Minuten beheben, indem Sie Linux in einer virtuellen Maschine installieren.

verwandte Informationen