Não é possível acessar o Docker após a instalação no Windows Subsystem for Linux

1

Eu instalei o Docker usando o Windows Subsystem 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

É evidente que digitei sudo apt-get install docker . Alguém pode me dizer como fazer isso funcionar? Eu tentei instalar no Windows puro, mas recebo um erro diferente. Eu não tenho acesso a uma máquina Linux totalmente funcional, infelizmente.

    
por Angular4 Kiddie 16.04.2017 / 21:50

1 resposta

3

O pacote chamado docker no Ubuntu (como o Debian e várias outras distribuições) não é Docker , a ferramenta de implantação de contêineres do Linux, mas Docker , uma bandeja do sistema para o Gnome e o KDE. A ferramenta de gerenciamento de contêineres é mais famosa agora, mas a bandeja do sistema já existia e ainda tem o nome do pacote. A ferramenta de gerenciamento de contêineres está em um pacote chamado docker.io .

Você pode descobrir isso explorando os pacotes com ferramentas 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

No trusty (Ubuntu 14.04), o executável da ferramenta de gerenciamento de contêineres era originalmente chamado de docker.io , depois, em atualizações, foi alterado para docker e o executável da bandeja do sistema foi renomeado para wmdocker . Parece que o banco de dados “command not found” do seu sistema foi criado a partir dos nomes originais e seu cache está desatualizado. Para reconstruir o cache, execute update-command-not-found . Com um cache atualizado, a seqüência de comandos teria sido consistente - em um Ubuntu 14.04 original, você teria instalado com sucesso a bandeja do sistema, e em uma versão mais recente, a mensagem teria lhe dito para instalar docker.io .

Como você está usando o Windows Subsystem para Linux, e não um Linux real, a execução do Docker não é apenas uma questão de instalar o pacote. O Docker depende de algum recurso do Linux que o Windows não emula. Existe um Docker para Windows , que é um programa diferente com a mesma interface; este servidor Postagem de falha explica como colocá-lo em funcionamento. Mas se você quiser o Docker real, você precisará executar um Linux real, não uma imitação de plástico cara. "Eu atualmente não tenho acesso a uma máquina Linux totalmente funcional" pode ser corrigida em poucos minutos, instalando o Linux em uma máquina virtual.

    
por 17.04.2017 / 00:00