我正在尝试在 Ubuntu 16.04 上安装 docker。我是一个完全的 Ubuntu 新手,最近才安装它。
安装步骤如下:https://docs.docker.com/engine/installation/linux/ubuntu/
为了设置目录,我必须运行此命令:
bash $ sudo apt-get -y --no-install-recommends install \ curl \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
我对复制和粘贴的内容非常困惑。我首先从 sudo 复制并粘贴了所有内容:
sudo apt-get -y --no-install-recommends install \ curl \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
但我收到以下错误:
E: Unable to locate package curl
E: Unable to locate package apt-transport-https
E: Unable to locate package ca-certificates
E: Unable to locate package curl
E: Unable to locate package software-properties-common
您知道这些错误是什么意思吗?我该怎么做才能正确安装 Docker?
谢谢。
答案1
你输入的命令大部分是正确的,但它有一个缺陷:这些命令\
应该转义换行符,不是空格。文档中的命令是:
$ sudo apt-get install -y --no-install-recommends \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
应按原样复制粘贴(除开头的 外$
)或以类似方式输入。通过删除换行符,结果如下:
$ printf "|%s|\n" sudo apt-get -y --no-install-recommends install \ curl \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
|sudo|
|apt-get|
|-y|
|--no-install-recommends|
|install|
| curl|
| apt-transport-https|
| ca-certificates|
| curl|
| software-properties-common|
如您所见,空格已成为包名称的一部分。这就是apt-get
找不到它们的原因。请执行以下任一操作:
sudo apt-get -y --no-install-recommends install curl apt-transport-https ca-certificates software-properties-common
或者:
sudo apt-get -y --no-install-recommends install \
curl \
apt-transport-https \
ca-certificates \
software-properties-common
答案2
从 .deb 包安装
如果您无法使用 Docker 的存储库来安装 Docker,您可以下载适合您版本的 .deb 文件并手动安装。每次升级 Docker 时,您都需要下载一个新文件。
去https://apt.dockerproject.org/repo/pool/main/d/docker-engine/并下载要安装的 Docker 版本和 Ubuntu 版本的 .deb 文件(适用于 Ubuntu 16.04 的最新版本 1.13.1)。
安装Docker,将下面的路径更改为下载Docker 包的路径。
sudo dpkg -i /path/to/package.deb
Docker 守护进程自动启动。
通过运行 hello-world 映像来验证 docker 是否正确安装。
sudo docker run hello-world
此命令下载测试映像并在容器中运行。容器运行时,它会打印一条信息消息并退出。
Docker 已安装并正在运行。您需要使用sudo
来运行 Docker 命令。
来源:https://docs.docker.com/engine/installation/linux/ubuntu/#install-from-a-package
答案3
虽然你可以手动设置 repo 并安装,但有一种更快的方法,使用官方便利脚本。
截至 2018 年,要docker-ce
在 Ubuntu 16.04 或 Ubuntu 18.04 上安装,自动安装的命令是:
curl https://get.docker.com | sudo sh
阅读安装结束时输出中的安全说明。请注意,上面使用的 URL 处的脚本在docker 安装回購。
这将安装软件包和存储库。确认:
$ apt list docker-ce* 2>&- | grep installed
docker-ce/now 5:18.09.0~3-0~ubuntu-xenial amd64 [installed,local]
docker-ce-cli/now 5:18.09.0~3-0~ubuntu-xenial amd64 [installed,local]
验证安装:
sudo docker run hello-world
sudo docker version
继续安装后步骤。
答案4
官方 Ubuntu 存储库中提供的 Docker 安装包可能不是最新版本。因此,我不建议从 Ubuntu 存储库安装 docker。要获取最新版本,请从官方 Docker 存储库安装 Docker。
为此,我们首先通过curl
命令将官方 Docker 存储库的 GPG 密钥添加到我们的机器中
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
现在我们将添加 Docker 存储库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
使用新添加的存储库中的 Docker 软件包更新软件包数据库
sudo apt-get update
最后通过apt-get
命令安装Docker
sudo apt-get install -y docker-ce
Docker 现在应该已安装并正在运行。要检查 docker 服务是否已启动,我们应该运行命令sudo service docker status
。这将显示 docker 服务的状态。