DockerDocker入门


备注

Docker是一个开源项目,可以自动在软件容器中部署应用程序这些应用程序容器类似于轻量级虚拟机,因为它们可以彼此隔离并与正在运行的主机隔离运行。

Docker要求最近的Linux内核中存在的功能才能正常运行,因此在Mac OSX和Windows主机上,运行linux的虚拟机需要docker才能正常运行。目前安装和设置此虚拟机的主要方法是通过内部使用VirtualBox的Docker Toolbox ,但是计划使用操作系统的本机虚拟化功能将此功能集成到docker中。在Linux系统上,docker本身在主机上运行。

版本

发布日期
17.05.0 2017年5月4日
17.04.0 2017年4月5日
17.03.0 2017年3月1日
1.13.1 2016年2月8日
1.12.0 2016年7月28日
1.11.2 2016年4月13日
1.10.3 2016年2月4日
1.9.1 2015年11月3日
1.8.3 2015年8月11日
1.7.1 2015年6月16日
1.6.2 2015年4月7日
1.5.0 2015年2月10日

在Google Cloud中创建一个docker容器

您可以使用docker,而不使用docker守护程序(引擎),使用云提供程序。在此示例中,您应该拥有一个与您的帐户相关联的gcloud (Google Cloud util)

docker-machine create --driver google --google-project `your-project-name` google-machine-type f1-large fm02
 

此示例将在您的Google Cloud控制台中创建一个新实例。使用机器时间f1-large

在Ubuntu上安装Docker

以下64位版本的Ubuntu Linux支持Docker:

  • Ubuntu Xenial 16.04(LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04(LTS)
  • Ubuntu Precise 12.04(LTS)

几个笔记:

以下说明仅涉及使用Docker软件包进行安装,这可确保获取Docker的最新官方版本。如果您只需要使用Ubuntu-managed 软件包进行安装,请参阅Ubuntu文档(出于显而易见的原因,不建议使用)。

Ubuntu Utopic 14.10和15.04存在于Docker的APT存储库中,但由于已知的安全问题而不再受到官方支持。

先决条件

  • Docker仅适用于64位Linux安装。
  • Docker需要Linux内核版本3.10或更高版本( Ubuntu Precise 12.04 除外,它需要3.13或更高版本)。早于3.10的内核缺少运行Docker容器所需的一些功能,并且包含导致数据丢失的已知错误,并且在某些情况下经常出现恐慌。使用命令uname -r 检查当前内核版本。如果您需要通过向下滚动更新您的Ubuntu Precise (12.04 LTS) 内核,请查看此帖子。请参阅此WikiHow帖子以获取其他Ubuntu安装的最新版本。

更新APT来源

这需要完成以便从Docker存储库访问包。

  1. 以具有sudoroot 权限的用户身份登录计算机。
  2. 打开终端窗口。
  3. 更新程序包信息,确保APT与https方法一起使用,并且已安装CA证书。
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
 
  1. 添加新的GPG 密钥。此命令从密钥服务器hkp://ha.pool.sks-keyservers.net:80 下载ID为58118E89F3A912897C070ADBF76221572C52609D 的密钥,并将其添加到adv keychain 密钥adv keychain 。有关更多信息,请参阅man apt-key 的输出。

     $ sudo apt-key adv \
            --keyserver hkp://ha.pool.sks-keyservers.net:80 \
            --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
     
  2. 在下表中找到与您的Ubuntu版本对应的条目。这决定了APT搜索Docker软件包的位置。如果可能,运行Ubuntu的长期支持(LTS)版本。

Ubuntu版本知识库
精确12.04(LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 14.04(LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
狡猾的15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04(LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main

注意: Docker不提供所有体系结构的包。二进制工件是每晚构建的,您可以从https://master.dockerproject.org 下载它们。要在多架构系统上安装docker,请在条目中添加[arch=...] 子句。有关详细信息,请参阅Debian Multiarch wiki

  1. 运行以下命令,将占位符<REPO> 操作系统条目替换为。

    $ echo“”| sudo tee /etc/apt/sources.list.d/docker.list

  2. 通过执行sudo apt-get update 来更新APT 包索引。

  3. 验证APT 是否从正确的存储库中提取。

运行以下命令时,将为可供您安装的每个版本的Docker返回一个条目。每个条目都应包含URL https://apt.dockerproject.org/repo/ 。当前安装的版本标有*** 参阅下面的示例输出。

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
 

从现在开始运行apt-get upgradeAPT 从新的存储库中撤出。

Ubuntu版本的先决条件

对于Ubuntu Trusty(14.04),Wily(15.10)和Xenial(16.04),安装linux-image-extra-* 内核包,它允许您使用aufs 存储驱动程序。

要安装linux-image-extra-* 软件包:

  1. 在Ubuntu主机上打开终端。

  2. 使用命令sudo apt-get update 包管理器。

  3. 安装推荐的软件包。

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
     
  4. 继续Docker安装

对于Ubuntu Precise(12.04 LTS),Docker需要3.13内核版本。如果您的内核版本低于3.13,则必须升级它。请参阅此表以查看您的环境所需的软件包:

描述
linux-image-generic-lts-trusty 通用Linux内核映像。这个内核内置了AUFS 。这是运行Docker所必需的。
linux-headers-generic-lts-trusty 允许依赖于它们的ZFSVirtualBox guest additions 包。如果您没有为现有内核安装标头,那么您可以跳过trusty 内核的这些标头。如果您不确定,应该包括此包以确保安全。
xserver-xorg-lts-trusty 在没有Unity / Xorg的非图形环境中可选。在具有图形环境的计算机上运行Docker时需要
ligbl1-mesa-glx-lts-trusty 要了解有关这些程序包的原因的更多信息,请阅读backported内核的安装说明,特别是LTS Enablement Stack 。请参阅每个版本下的注释5。

要升级内核并安装其他软件包,请执行以下操作:

  1. 在Ubuntu主机上打开终端。

  2. 使用命令sudo apt-get update 包管理器。

  3. 安装必需和可选包。

    $ sudo apt-get install linux-image-generic-lts-trusty
     
  4. 对需要安装的其他软件包重复此步骤。

  5. 使用命令sudo reboot 启动主机以使用更新的内核。

  6. 重启后,继续安装Docker。

安装最新版本

确保满足先决条件,然后按照以下步骤操作。

注意:对于生产系统,建议您安装特定版本,以免意外更新Docker。您应该仔细规划生产系统的升级。

  1. 以具有sudo 权限的用户身份登录到Ubuntu安装。 (可能运行sudo -su )。

  2. 通过运行sudo apt-get update 更新您的APT包索引。

  3. 使用命令sudo apt-get install docker-engine 安装Docker。

  4. 使用命令sudo service docker start docker 守护程序。

  5. 验证docker 正在运行的Hello世界图像正确安装。

     $ sudo docker run hello-world
     

此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。

以非root用户身份管理Docker

如果您在使用sudo 时不想使用sudo ,请创建一个名为docker 的Unix组并向其添加用户。当docker 守护程序启动时,它会使docker组对Unix套接字的所有权进行读/写。

要创建docker 组并添加您的用户:

  1. 以具有sudo 权限的用户身份登录Ubuntu。

  2. 使用命令sudo groupadd docker 创建docker 组。

  3. 将您的用户添加到docker 组。

     $ sudo usermod -aG docker $USER
     
  4. 注销并重新登录,以便重新评估您的组成员身份。

  5. 验证您是否可以在没有sudo 权限的情况下docker 命令。

     $ docker run hello-world
     

如果失败,您将看到错误:

     Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
 

检查是否为shell设置了DOCKER_HOST 环境变量。

    $ env | grep DOCKER_HOST
 

如果已设置,则上述命令将返回结果。如果是这样,请取消设置。

    $ unset DOCKER_HOST
 

您可能需要在~/.bashrc~/.profile 等文件中编辑环境,以防止错误地设置DOCKER_HOST 变量。

在CentOS上安装Docker-ce或Docker-ee

Docker宣布了以下版本:

-Docker-ee(企业版)以及Docker-ce(社区版)和Docker(商业支持)

本文档将帮助您在CentOS中安装Docker-ee和Docker-ce版本

Docker-ce安装

以下是安装docker-ce版本的步骤

  1. 安装yum-utils,它提供了yum-config-manager实用程序:

    $ sudo yum install -y yum-utils
  2. 使用以下命令设置稳定存储库:

    $ sudo yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo
  3. 可选:启用边缘存储库。此存储库包含在上面的docker.repo文件中,但默认情况下处于禁用状态。您可以将其与稳定存储库一起启用。

     $ sudo yum-config-manager --enable docker-ce-edge 
  • 您可以通过使用--disable 标志运行yum-config-manager 命令来禁用边缘存储库。要重新启用它,请使用--enable 标志。以下命令禁用边缘存储库。
     $ sudo yum-config-manager --disable docker-ce-edge 
  1. 更新yum包索引。

     $ sudo yum makecache fast 
  2. 使用以下命令安装docker-ce:

     $ sudo yum install docker-ce-17.03.0.ce 
  3. 确认Docker-ce指纹

    060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

    如果要安装其他版本的docker-ce,可以使用以下命令:

    $ sudo yum install docker-ce-VERSION

    指定VERSION 编号

  4. 如果一切顺利,现在将docker-ce安装在您的系统中,请使用以下命令启动:

     $ sudo systemctl start docker 
  5. 测试您的docker安装:

     $ sudo docker run hello-world 

    你应该得到以下信息:

     Hello from Docker! 
     This message shows that your installation appears to be working correctly. 

-Docker-ee(企业版)安装

对于Enterprise Edition(EE),需要注册,以获取<DOCKER-EE-URL>。

  1. 要注册,请访问https://cloud.docker.com/ 。输入您的详细信息并确认您的电子邮件ID确认后,您将获得<DOCKER-EE-URL>,点击设置后可在仪表板中看到。

  2. /etc/yum.repos.d/ 删除任何现有的Docker存储库

  3. 将Docker EE存储库URL存储在/etc/yum/vars/ 中的yum变量中。将<DOCKER-EE-URL>替换为您在第一步中记下的URL。

     $ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl' 
  4. 安装yum-utils,它提供了yum-config-manager实用程序:

     $ sudo yum install -y yum-utils
  5. 使用以下命令添加稳定存储库:

     $ sudo yum-config-manager \
     --add-repo \
     <DOCKER-EE-URL>/docker-ee.repo
  6. 更新yum包索引。

     $ sudo yum makecache fast 
  7. 安装docker-ee

     sudo yum install docker-ee 
  8. 您可以使用以下命令启动docker-ee:

    $ sudo systemctl start docker 

在Mac OS X上安装Docker

要求: OS X 10.8“Mountain Lion”或运行Docker所需的更新版本。

虽然docker二进制文件可以在Mac OS X上本机运行,但要构建和托管容器,您需要在盒子上运行Linux虚拟机。

1.12.0

从版本1.12开始,您不需要安装单独的VM,因为Docker可以使用OSX的本机Hypervisor.framework 功能来启动一台小型Linux机器作为后端。

要安装docker,请执行以下步骤:

  1. 转到Docker for Mac
  2. 下载并运行安装程序。
  3. 使用默认选项继续安装程序,并在请求时输入您的帐户凭据。

请在此处查看有关安装的更多信息。

1.11.2

在版本1.11之前,运行此Linux VM的最佳方法是安装Docker Toolbox,它安装Docker,VirtualBox和Linux客户机。

要安装docker工具箱,请执行以下步骤:

  1. 转到Docker Toolbox
  2. 单击Mac链接并运行安装程序。
  3. 使用默认选项继续安装程序,并在请求时输入您的帐户凭据。

这将在/usr/local/bin 安装Docker二进制文件并更新任何现有的Virtual Box安装。 请在此处查看有关安装的更多信息。

验证安装:

1.12.0
  1. 从Applications文件夹启动Docker.app ,并确保它正在运行。接下来打开终端。
1.11.2
  1. 打开Docker Quickstart Terminal ,它将打开一个终端并准备用于Docker命令。
  1. 一旦终端打开类型

    $ docker run hello-world
     
  2. 如果一切顺利,那么这应该打印一条欢迎消息,验证安装是否成功。

在Ubuntu上安装Docker

要求: Docker可以安装在任何内核至少为3.10的Linux上。以下64位版本的Ubuntu Linux支持Docker:

  • Ubuntu Xenial 16.04(LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04(LTS)
  • Ubuntu Precise 12.04(LTS)

简易安装

注意:从默认的Ubuntu存储库安装Docker将安装旧版本的Docker。

要使用Docker存储库安装最新版本的Docker,请使用curl 来获取并运行Docker提供的安装脚本:

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

或者, wget 可用于安装Docker:

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

现在将安装Docker。

手动安装

但是,如果无法运行安装脚本,则可以使用以下说明从官方存储库手动安装最新版本的Docker。

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
 

添加GPG密钥:

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
  --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
 

接下来,在您喜欢的编辑器中打开/etc/apt/sources.list.d/docker.list 文件。如果该文件不存在,请创建它。删除所有现有条目。然后,根据您的版本,添加以下行:

  • Ubuntu Precise 12.04(LTS):

    deb https://apt.dockerproject.org/repo ubuntu-precise main

  • Ubuntu Trusty 14.04(LTS)

    deb https://apt.dockerproject.org/repo ubuntu-trusty main

  • Ubuntu Wily 15.10

    deb https://apt.dockerproject.org/repo ubuntu-wily main

  • Ubuntu Xenial 16.04(LTS)

    deb https://apt.dockerproject.org/repo ubuntu-xenial main

保存文件并退出,然后更新软件包索引,卸载所有已安装的Docker版本,并验证apt 是否从正确的repo中提取:

$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ sudo apt-cache policy docker-engine
 

根据您的Ubuntu版本,可能需要一些先决条件:

  • Ubuntu Xenial 16.04(LTS),Ubuntu Wily 15.10,Ubuntu Trusty 14.04(LTS)

    sudo apt-get update && sudo apt-get install linux-image-extra-$(uname -r)

  • Ubuntu Precise 12.04(LTS)

    此版本的Ubuntu需要内核版本3.13。您可能需要根据您的环境安装其他软件包:

    linux-image-generic-lts-trusty

    通用Linux内核映像。这个内核内置了AUFS。这是运行Docker所必需的。

    linux-headers-generic-lts-trusty

    允许依赖于它们的ZFS和VirtualBox guest虚拟机添加包。如果您没有为现有内核安装标头,那么您可以跳过trusty 内核的这些标头。如果您不确定,应该包括此包以确保安全。

    xserver-xorg-lts-trusty

    libgl1-mesa-glx-lts-trusty

    这两个软件包在没有Unity / Xorg的非图形环境中是可选的。在具有图形环境的计算机上运行Docker时需要。

    要了解有关这些软件包的原因的更多信息,请阅读backported内核的安装说明,特别是LTS Enablement Stack - 请参阅每个版本下的注释5。

    安装所需的软件包,然后重新启动主机:

    $ sudo apt-get install linux-image-generic-lts-trusty

    $ sudo reboot

最后,更新apt 包索引并安装Docker:

$ sudo apt-get update
$ sudo apt-get install docker-engine
 

启动守护进程:

$ sudo service docker start
 

现在通过启动测试映像验证docker是否正常运行:

$ sudo docker run hello-world
 

此命令应打印一条欢迎消息,验证安装是否成功。

在Ubuntu Linux上安装docker

以下64位版本的Ubuntu Linux支持Docker:

  • Ubuntu Xenial 16.04(LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04(LTS)
  • Ubuntu Precise 12.04(LTS)

几个笔记:

以下说明仅涉及使用Docker软件包进行安装,这可确保获取Docker的最新官方版本。如果您只需要使用Ubuntu-managed 软件包进行安装,请参阅Ubuntu文档(出于显而易见的原因,不建议使用)。

Ubuntu Utopic 14.10和15.04存在于Docker的APT存储库中,但由于已知的安全问题而不再受到官方支持。

先决条件

  • Docker仅适用于64位Linux安装。
  • Docker需要Linux内核版本3.10或更高版本( Ubuntu Precise 12.04 除外,它需要3.13或更高版本)。早于3.10的内核缺少运行Docker容器所需的一些功能,并且包含导致数据丢失的已知错误,并且在某些情况下经常出现恐慌。使用命令uname -r 检查当前内核版本。如果您需要通过向下滚动更新您的Ubuntu Precise (12.04 LTS) 内核,请查看此帖子。请参阅此WikiHow帖子以获取其他Ubuntu安装的最新版本。

更新APT来源

这需要完成以便从Docker存储库访问包。

  1. 以具有sudoroot 权限的用户身份登录计算机。
  2. 打开终端窗口。
  3. 更新程序包信息,确保APT与https方法一起使用,并且已安装CA证书。
$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
 
  1. 添加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

     $ sudo apt-key fingerprint 0EBFCD88
     
        pub   4096R/0EBFCD88 2017-02-22
              Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
        uid                  Docker Release (CE deb) <docker@docker.com>
        sub   4096R/F273FCD8 2017-02-22
 
  1. 在下表中找到与您的Ubuntu版本对应的条目。这决定了APT搜索Docker软件包的位置。如果可能,运行Ubuntu的长期支持(LTS)版本。
Ubuntu版本知识库
精确12.04(LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 14.04(LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
狡猾的15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04(LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main

注意: Docker不提供所有体系结构的包。二进制工件是每晚构建的,您可以从https://master.dockerproject.org 下载它们。要在多架构系统上安装docker,请在条目中添加[arch=...] 子句。有关详细信息,请参阅Debian Multiarch wiki

  1. 运行以下命令,将占位符<REPO> 操作系统条目替换为。

    $ echo“”| sudo tee /etc/apt/sources.list.d/docker.list

  2. 通过执行sudo apt-get update 来更新APT 包索引。

  3. 验证APT 是否从正确的存储库中提取。

运行以下命令时,将为可供您安装的每个版本的Docker返回一个条目。每个条目都应包含URL https://apt.dockerproject.org/repo/ 。当前安装的版本标有*** 参阅下面的示例输出。

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
 

从现在开始运行apt-get upgradeAPT 从新的存储库中撤出。

Ubuntu版本的先决条件

对于Ubuntu Trusty(14.04),Wily(15.10)和Xenial(16.04),安装linux-image-extra-* 内核包,它允许您使用aufs 存储驱动程序。

要安装linux-image-extra-* 软件包:

  1. 在Ubuntu主机上打开终端。

  2. 使用命令sudo apt-get update 包管理器。

  3. 安装推荐的软件包。

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
     
  4. 继续Docker安装

对于Ubuntu Precise(12.04 LTS),Docker需要3.13内核版本。如果您的内核版本低于3.13,则必须升级它。请参阅此表以查看您的环境所需的软件包:

描述
linux-image-generic-lts-trusty 通用Linux内核映像。这个内核内置了AUFS 。这是运行Docker所必需的。
linux-headers-generic-lts-trusty 允许依赖于它们的ZFSVirtualBox guest additions 包。如果您没有为现有内核安装标头,那么您可以跳过trusty 内核的这些标头。如果您不确定,应该包括此包以确保安全。
xserver-xorg-lts-trusty 在没有Unity / Xorg的非图形环境中可选。在具有图形环境的计算机上运行Docker时需要
ligbl1-mesa-glx-lts-trusty 要了解有关这些程序包的原因的更多信息,请阅读backported内核的安装说明,特别是LTS Enablement Stack 。请参阅每个版本下的注释5。

要升级内核并安装其他软件包,请执行以下操作:

  1. 在Ubuntu主机上打开终端。

  2. 使用命令sudo apt-get update 包管理器。

  3. 安装必需和可选包。

    $ sudo apt-get install linux-image-generic-lts-trusty
     
  4. 对需要安装的其他软件包重复此步骤。

  5. 使用命令sudo reboot 启动主机以使用更新的内核。

  6. 重启后,继续安装Docker。

安装最新版本

确保满足先决条件,然后按照以下步骤操作。

注意:对于生产系统,建议您安装特定版本,以免意外更新Docker。您应该仔细规划生产系统的升级。

  1. 以具有sudo 权限的用户身份登录到Ubuntu安装。 (可能运行sudo -su )。

  2. 通过运行sudo apt-get update 更新您的APT包索引。

  3. 使用命令sudo apt-get install docker-ce 安装Docker Community Edition。

  4. 使用命令sudo service docker start docker 守护程序。

  5. 验证docker 正在运行的Hello世界图像正确安装。

     $ sudo docker run hello-world
     

此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。

以非root用户身份管理Docker

如果您在使用sudo 时不想使用sudo ,请创建一个名为docker 的Unix组并向其添加用户。当docker 守护程序启动时,它会使docker组对Unix套接字的所有权进行读/写。

要创建docker 组并添加您的用户:

  1. 以具有sudo 权限的用户身份登录Ubuntu。

  2. 使用命令sudo groupadd docker 创建docker 组。

  3. 将您的用户添加到docker 组。

     $ sudo usermod -aG docker $USER
     
  4. 注销并重新登录,以便重新评估您的组成员身份。

  5. 验证您是否可以在没有sudo 权限的情况下docker 命令。

     $ docker run hello-world
     

如果失败,您将看到错误:

     Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
 

检查是否为shell设置了DOCKER_HOST 环境变量。

    $ env | grep DOCKER_HOST
 

如果已设置,则上述命令将返回结果。如果是这样,请取消设置。

    $ unset DOCKER_HOST
 

您可能需要在~/.bashrc~/.profile 等文件中编辑环境,以防止错误地设置DOCKER_HOST 变量。

在Windows上安装Docker

要求:支持硬件虚拟化技术的计算机上的64位或更高版本的Windows 7或更高版本,并且已启用。

虽然docker二进制文件可以在Windows上本机运行,但是要构建和托管容器,您需要在盒子上运行Linux虚拟机。

1.12.0

从版本1.12开始,您不需要安装单独的VM,因为Docker可以使用Windows的本机Hyper-V功能来启动一台小型Linux机器作为后端。

要安装docker,请执行以下步骤:

  1. 转到Docker for Windows
  2. 下载并运行安装程序。
  3. 使用默认选项继续安装程序,并在请求时输入您的帐户凭据。

请在此处查看有关安装的更多信息。

1.11.2

在版本1.11之前,运行此Linux VM的最佳方法是安装Docker Toolbox,它安装Docker,VirtualBox和Linux客户机。

要安装docker工具箱,请执行以下步骤:

  1. 转到Docker Toolbox
  2. 单击Windows链接并运行安装程序。
  3. 使用默认选项继续安装程序,并在请求时输入您的帐户凭据。

这将在程序文件中安装Docker二进制文件并更新任何现有的Virtual Box安装。 请在此处查看有关安装的更多信息。

验证安装:

1.12.0
  1. 如果尚未启动Docker 从“开始”菜单启动它,并确保它正在运行。接下来打开任何终端( cmd 或PowerShell)
1.11.2
  1. 在桌面上,找到Docker Toolbox图标。单击该图标以启动Docker Toolbox终端。
  1. 一旦终端打开类型

    docker run hello-world
     
  2. 如果一切顺利,那么这应该打印一条欢迎消息,验证安装是否成功。