![在适用于 Linux 的 Windows 子系统上安装后无法访问 Docker](https://linux22.com/image/109705/%E5%9C%A8%E9%80%82%E7%94%A8%E4%BA%8E%20Linux%20%E7%9A%84%20Windows%20%E5%AD%90%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AE%89%E8%A3%85%E5%90%8E%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%20Docker.png)
我已经使用适用于 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 机器。
答案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
.
由于您使用的是适用于 Linux 的 Windows 子系统,而不是实际的 Linux,因此让 Docker 运行不仅仅是安装软件包的问题。 Docker 依赖于一些 Windows 无法模拟的 Linux 功能。有一个适用于 Windows 的 Docker,这是具有相同界面的不同程序;这个服务器故障帖子解释如何让它运行。但如果你想要真正的 Docker,你需要运行真正的 Linux,而不是昂贵的塑料仿制品。 “我目前无法访问完全运行的 Linux 机器”可以通过在虚拟机中安装 Linux 在几分钟内得到解决。