如何在Ubuntu 16.04 LTS上安装Docker?


49

我想在Ubuntu 16.04 LTS上构建和运行Docker容器。如何安装Docker?

Answers:


64

Docker有两种风格:社区版(CE)和企业版(EE)。有关差异,请参见此问题。如果您不知道该选哪个,只需采用Docker CE。

有两种安装方法(谢谢KatuSuor!)。官方的docker方法是最近的。

(A)官方Ubuntu存储库

$ sudo apt-get install docker.io

过去,由于docker软件包过时,因此不鼓励使用此方法。现在,Universe的来源是相当新的。

(B)官方Docker方式

Ubuntu的安装说明,列出所有你需要的细节,但在大多数情况下,它可以归结为:

(1)建立docker仓库

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

(2)安装Docker CE

sudo apt-get update
sudo apt-get install docker-ce

(3)验证安装

sudo docker run hello-world

最新版本可在此处找到。2018年11月为18.06。此版本可从上面的资源中获得,而默认的Ubuntu软件包源仅包含Docker 1.5()。您可以在Docker发行说明中找到更改。1.5版太旧了,以至于我无法确定它的年代。


这比Ubuntu repo版本更好吗?
Suor

1
Docker的官方来源是最近的方式。看到我更新的评论。
马丁·托马

2
@MartinThoma在我的Ubuntu 16.04中,docker.io软件包的版本为17.03.2(2018年11月)
Katu

@Katu确定要使用默认软件包来源吗?packages.ubuntu.com/xenial/docker.io说docker.io在Ubuntu 16.04(xenial)上的版本为1.10。编辑:啊,宇宙资源中有一个较新的版本!
马丁·托马

1
谢谢@Katu和Suor!我已经调整好答案
马丁·托马

25

安装Ubuntu版本库

sudo apt install docker.io

检查版本

docker --version

您可能仍需要执行安装后步骤。谢谢@wisbucky


4
在Ubuntu 18.04 LTS中也可以正常工作
AndyGaskell

2
这是当今最好的方法,因为Ubuntu仓库正在跟上docker版本。目前,Ubuntu docker.io软件包位于docker 18.06.1。Ubuntu docker.io软件包于2018年9月27日更新,这是该版本于2018年8月21日发布仅一个月。您可能仍需要执行安装后步骤:docs.docker.com/install/linux/linux-postinstall
wisbucky

我不知道谁认为这将是一个不错的主意,有所有这些区分封装在同一时间的名称:dockerdocker-cedocker-engine当然还有docker.io...
T壁

8

使用以下可从https://get.docker.com/获得的命令在Ubuntu上安装Docker的最简单方法

该脚本旨在通过以下方式快速简便地安装:

$ curl -fsSL https://get.docker.com | sh

要么

wget -qO- https://get.docker.com/ | sh

对于测试版本(即发布候选版本):

$ curl -fsSL https://test.docker.com | sh

要么

 wget -qO- https://test.docker.com/ | sh

对于具有实验功能的rc构建:

$ curl -fsSL https://experimental.docker.com | sh

要么

 wget -qO- https://experimental.docker.com/ | sh

2
不管它多么普通,将管道直接装到外壳中都是不好的建议。
amenthes

2
真的吗 在典型情况下,你不能看到源代码的一切,你只相信二进制文件源(下载并执行)
吉日Doubravský

2

要安装社区版,请添加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"

sudo apt-get update

为了确保这一点,您将要从Docker repo安装docker,

apt-cache policy docker-ce

现在安装docker,

sudo apt-get install -y docker-ce

默认情况下它将运行,但是您可以检查状态

sudo systemctl status docker

2

BTW,对于Linux Mint (基于ubuntu),需要在添加存储库后手动更改发行版名称。

子步骤:

  • sudo vi /etc/apt/sources.list.d/additional-repositories.list
  • 根据下面的ubuntu版本:
    • Ubuntu 16.04
      更改sarah或其他名称xenial
    • Ubuntu 18.04
      更改tara或其他名称bionic

1

您可以按照以下步骤在Ubuntu中安装docker-ce-

  1. 首先安装依赖项

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  2. 将官方Docker存储库的GPG密钥添加到系统中:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  3. 使用以下命令将sources.list.d中的Docker存储库添加到APT源中-

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable edge"
    
  4. 验证是否能够从Docker存储库安装Docker

    apt-cache policy docker-ce
    
  5. 最后,使用以下命令安装Docker CE软件包

    sudo apt-get install -y docker-ce
    

瞧,您已经安装了Docker-CE。您可以通过检查已安装的docker-ce版本来验证安装

docker --version

有关更多详细说明,请遵循本教程


0

Debian安装。

  1. 检查您的ubuntu代号

lsb_release -a | grep Code

代号:xenial

  1. 检查你的CPU架构

lscpu | grep Arch

架构:x86_64

最后下载您的debian src。转到https://download.docker.com/linux/ubuntu/dists/,选择您的Ubuntu版本,浏览至pool / stable /并选择amd64,armhf,ppc64el或s390x。下载您要安装的Docker版本的.deb文件。

sudo dpkg -i /path/to/package.deb

docker -v

Docker版本18.06.0-CE

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.