添加此内容以供其他人参考,因为如果存在这样的答案,它将为我节省 10 分钟。
我尝试使用 ubuntu 14.0LTS virtualbox 安装 Docker
sudo apt get install docker
但是,当我尝试运行 docker 时,它给了我以下错误
The program 'docker' is currently not installed. You can install it by typing: sudo apt-get install docker
为什么ubuntu看不到docker?
Ubuntu 包docker实际上是指一个 GUI 应用程序,而不是我们寻找的心爱的 DevOps 工具。
docker
可以按照此处 docker 页面上的说明遵循 docker 的说明:https ://docs.docker.com/engine/install/ubuntu/
=== 已更新(感谢@Scott Stensland)===
您现在运行以下安装脚本来获取 docker:
sudo curl -sSL https://get.docker.com/ | sh
这将运行一个安装 docker 的脚本。注意脚本的最后一部分:
If you would like to use Docker as a non-root user, you should now consider adding your user to the "docker" group with something like: sudo usermod -aG docker stens Remember that you will have to log out and back in for this to take effect!
要更新 Docker 运行:
sudo apt-get update && sudo apt-get upgrade
有关正在发生的事情的更多详细信息,请参阅下面的 docker install 文档或@Scott Stensland 的答案
.
=== 更新:对于那些使用 sudo 感到不舒服的人 | 嘘 ===
评论中的一些人提到将任意脚本作为 sudo 运行是有风险的。上面的选项是来自 docker 的方便脚本,用于简化任务。但是,对于那些注重安全但不想阅读脚本的人,您可以执行以下操作:
添加依赖项
sudo apt-get update; \ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
添加 docker gpg 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
(安全检查,验证密钥指纹9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
$ sudo apt-key fingerprint 0EBFCD88 pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [ unknown] Docker Release (CE deb) <docker@docker.com> sub rsa4096 2017-02-22 [S]
)
设置存储库
sudo add-apt-repository \ “deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable”
安装 Docker
sudo apt-get update; \ sudo apt-get install docker-ce docker-ce-cli containerd.io
如果要验证它是否有效,请运行: sudo docker run hello-world
sudo docker run hello-world
下面解释一下为什么会这样命名: Why install docker on ubuntu should be sudo apt-get install docker.io?
sudo apt-get install docker.io