Ubuntu

在適用於 Linux 的 Windows 子系統上安裝後無法訪問 Docker

  • April 16, 2017

我已經使用適用於 Linux 的 Windows 子系統安裝了 Docker:

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 機器。

docker在 Ubuntu(如 Debian 和其他幾個發行版)上呼叫的軟體包不是Docker,Linux 容器部署工具,而是Docker,一個 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.


由於您使用的是適用於 Linux 的 Windows 子系統,而不是實際的 Linux,因此讓 Docker 執行不僅僅是安裝軟體包的問題。Docker 依賴於 Windows 不模擬的一些 Linux 功能。有一個Docker for Windows,它是一個不同的程序,具有相同的界面;這個伺服器故障文章解釋瞭如何讓它執行。但是,如果您想要真正的 Docker,您需要執行真正的 Linux,而不是昂貴的塑膠仿製品。通過在虛擬機中安裝 Linux,可以在幾分鐘內解決“我目前無法訪問完全執行的 Linux 機器”的問題。

引用自:https://unix.stackexchange.com/questions/359358