No puedo acceder a Docker después de la instalación en el subsistema de Windows para Linux

No puedo acceder a Docker después de la instalación en el subsistema de Windows para Linux

Instalé Docker usando el subsistema de Windows para 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

Claramente he escrito sudo apt-get install docker. ¿Alguien puede decirme cómo hacer que esto funcione? Intenté instalar en Windows puro pero aparece un error diferente. Desafortunadamente, actualmente no tengo acceso a una máquina Linux que funcione completamente.

Respuesta1

El paquete llamadodockeren Ubuntu (como Debian y varias otras distribuciones) no esEstibador, la herramienta de implementación de contenedores de Linux, peroEstibador, una bandeja del sistema para Gnome y KDE. La herramienta de gestión de contenedores es más famosa ahora, pero la bandeja del sistema existía antes y todavía tiene el nombre del paquete. La herramienta de gestión de contenedores está en un paquete llamadodocker.io.

Puede averiguarlo explorando los paquetes con herramientas como 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

En Trusty (Ubuntu 14.04), el ejecutable de la herramienta de administración de contenedores se llamaba originalmente docker.io, luego en las actualizaciones se cambió dockery el ejecutable de la bandeja del sistema pasó a llamarse wmdocker. Parece que la base de datos de "comando no encontrado" de su sistema se creó a partir de los nombres originales y su caché no está actualizado. Para reconstruir el caché, ejecute update-command-not-found. Con un caché actualizado, la secuencia de comandos habría sido consistente: en un Ubuntu 14.04 original, habría instalado correctamente la bandeja del sistema y, en una versión más reciente, el mensaje le habría indicado que instalara docker.io.


Dado que está utilizando el Subsistema de Windows para Linux, y no un Linux real, hacer que Docker se ejecute no es solo una cuestión de instalar el paquete. Docker se basa en alguna característica de Linux que Windows no emula. Hay unVentana acoplable para Windows, que es un programa diferente con la misma interfaz;esta publicación de falla del servidorexplica cómo ponerlo en funcionamiento. Pero si quieres el Docker real necesitarás ejecutar un Linux real, no una costosa imitación de plástico. "Actualmente no tengo acceso a una máquina Linux que funcione completamente" se puede solucionar en unos minutos instalando Linux en una máquina virtual.

información relacionada