首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ubuntu (Engine)

要开始使用Ubuntu上的Docker CE,请确保满足先决条件,然后安装Docker。

先决条件

Docker EE客户

要安装Docker Enterprise Edition(Docker EE),请转到获取Docker EE for Ubuntu, 而不是此主题

要了解有关Docker EE的更多信息,请参阅Docker企业版

OS需求

要安装Docker CE,您需要这些Ubuntu版本的64位版本:

  • ZSANITY 17.04
  • Xenial 16.04%28 LTS%29
  • 信任14.04%28 LTS%29

Docker CE在x86_64(或amd64armhf,和s390x(IBM Z)架构上的Ubuntu上受支持。

s390x 限制:IBM Z仅在Ubuntu Xenial和Zesty上受支持。

卸载旧版本

老版本的Docker被称为dockerdocker-engine。如果这些已安装,请将其卸载:

代码语言:javascript
复制
$ sudo apt-get remove docker docker-engine docker.io

如果apt-get报告说没有安装这些软件包,那就没问题。

/var/lib/docker/包括图像,容器,卷和网络的内容将被保留。现在调用Docker CE包docker-ce

为Trusty 14.04推荐的额外软件包

除非你有充分的理由不要,否则请安装linux-image-extra-*允许Docker使用aufs存储驱动程序的软件包。

代码语言:javascript
复制
$ sudo apt-get update

$ sudo apt-get install \
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual

对于Ubuntu 16.04及更高版本,Linux内核包含对OverlayFS的支持,而overlay2默认情况下,Docker CE将使用存储驱动程序。

安装Docker CE

您可以根据您的需要以不同的方式安装Docker CE:

  • 大多数用户设置Docker的存储库并从中进行安装,以便安装和升级任务。这是推荐的方法。
  • 有些用户下载DEB软件包并手动安装,并完全手动管理升级。这对于在无法访问互联网的空隙系统上安装Docker等情况很有用。
  • 在测试和开发环境中,有些用户选择使用自动便利脚本来使用存储库安装Docker.Install。首次在新主机上安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装并更新Docker。设置存储库
  • 更新apt包索引:

$ sudo apt-get update

  1. 安装软件包以允许apt通过HTTPS使用存储库:$ sudo apt-get 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 -

验证密钥指纹是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

3. 使用以下命令设置稳定的存储库。即使您想从边缘测试存储库安装构建,也总是需要稳定的存储库。要添加边缘测试存储库,请在下面的命令中添加单词或(或两者)后面的单词。 注意:下面的子命令返回您的Ubuntu发行版的名称,例如。有时候,在像Linux Mint这样的发行版中,您可能必须更改为您的父Ubuntu发行版。例如,如果您正在使用,您可以使用。x86_64的edgeteststablelsb_release -csxenial$(lsb_release -cs)Linux Mint Rafaelatrusty:$ sudo add-apt-repository \“deb arch = amd64 https://download.docker.com/linux/ubuntu \ $(lsb_release -cs)\ stable” armhf:$ sudo add-apt-repository \“deb arch = armhf https://download.docker.com/linux/ubuntu \ $(lsb_release -cs)\ stable“ s390x:$ sudo add-apt-repository \”deb arch = s390x https://download.docker.com/ linux / ubuntu \ $(lsb_release -cs)\ stable“ 注意:从Docker 17.06开始,稳定版本也会推到边缘测试存储库。了解稳定边缘通道。

安装Docker CE

  1. 更新apt包装索引

$sudo APT-获取更新

2. 安装最新版本的Docker CE,或转到下一步安装特定版本。任何现有的Docker安装都会被替换。$ sudo apt-get install docker-ce有多个Docker存储库?如果启用了多个Docker存储库,则安装或更新时未指定版本apt-get installapt-get update命令将始终安装尽可能高的版本,这可能不适合您的稳定性需求。

3. 在生产系统上,您应该安装特定版本的Docker CE,而不是始终使用最新版本。此输出被截断。列出可用的版本。

$ apt-cache madison docker-ce docker-ce | 17.06.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages

列表的内容取决于启用了哪些存储库。选择一个特定的版本进行安装。第二列是版本字符串。第三列是存储库名称,它指示软件包来自哪个存储库并且通过扩展其稳定性级别。要安装特定版本,请将版本字符串附加到包名称,并用等号(=)将它们分开:

$sudo apt-get install docker-ce=<VERSION>

Docker守护进程自动启动。

4. 通过运行hello-world映像验证是否正确安装了Docker CE 。$ sudo docker运行hello-world或者如果你在armhf上运行:bash $ sudo docker run armhf/hello-world这个命令下载一个测试图像并在容器中运行它。当容器运行时,它会打印一条信息消息并退出.Docker CE已安装并正在运行。您需要使用sudo运行Docker命令。继续Linux postinstall以允许非特权用户运行Docker命令以及其他可选配置步骤。升级Docker CETo升级Docker CE,首先运行sudo apt-get update,然后按照安装说明选择要安装的新版本。从package安装.Ifall你不能使用Docker的仓库来安装Docker CE,你可以下载.deb文件供您发布并手动安装。每次要升级Docker CE时,都需要下载一个新文件。

5. 打开https://download.docker.com/linux/ubuntu/dists/,选择你的Ubuntu版本,浏览pool/stable/和选择amd64armhfs390x。下载.deb您想要安装的Docker版本的文件。

注意:要安装edge软件包,stable请将URL中的词更改为edge。了解稳定edge频道。

6. 安装Docker CE,将下面的路径更改为您下载Docker软件包的路径。$ sudo dpkg -i /path/to/package.deb Docker守护进程自动启动。

7. 通过运行hello-world映像验证是否正确安装了Docker CE 。

$sudo docker运行hello-world

该命令下载测试图像并将其运行到容器中。当容器运行时,它会打印一条信息消息并退出。

Docker CE已安装并正在运行。您需要使用sudo运行Docker命令。继续进行Linux的安装后步骤,以允许非特权用户运行Docker命令以及其他可选配置步骤。

升级Docker CE

要升级Docker CE,请下载较新的软件包文件并重复安装过程,指向新文件。

使用便捷脚本进行安装

Docker在get.docker.comtest.docker.com上提供了便捷脚本,用于将Docker CE的稳定版和测试版快速且非交互地安装到开发环境中。脚本的源代码位于docker-install存储库中不建议在生产环境中使用这些脚本,并且在使用它们之前应了解其潜在风险:

  • 脚本需要rootsudo权限才能运行。因此,在运行脚本之前,应仔细检查和审核脚本。
  • 这些脚本会尝试检测您的Linux发行版和版本,并为您配置您的软件包管理系统。另外,这些脚本不允许您自定义任何安装参数。这可能会导致不支持的配置,无论是从Docker的角度还是从您自己的组织准则和标准。
  • 这些脚本会安装包管理器的所有依赖关系和建议,而不要求确认。这可能会安装大量的包,具体取决于主机的当前配置。
  • 如果Docker已经使用其他机制安装在主机上,请不要使用便捷脚本。

本示例使用get.docker.com上的脚本在Linux上安装Docker CE的最新稳定版本。要安装最新的测试版本,请改用test.docker.com。在下面的每个命令,取代每次出现gettest

警告:在本地运行之前,始终检查从互联网上下载的脚本。

代码语言:javascript
复制
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

<output truncated>

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 your-user

Remember that you will have to log out and back in for this to take effect!

WARNING: Adding a user to the "docker" group will grant the ability to run
         containers which can be used to obtain root privileges on the
         docker host.
         Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         for more information.

Docker CE已安装。它会自动启动DEB基于目录的分发。在RPM基于分布的情况下,您需要使用适当systemctlservice命令手动启动它。如消息所示,非root用户默认情况下无法运行Docker命令。

在使用便利脚本后升级Docker

如果使用方便脚本安装Docker,则应直接使用包管理器升级Docker。重新运行这个方便的脚本没有什么好处,而且如果它试图重新添加已经添加到主机上的存储库,就会导致问题。

卸载Docker CE

  1. 卸载Docker CE软件包:$ sudo apt-get purge docker-ce

2. 不会自动删除主机上的图像,容器,卷或自定义配置文件。删除所有图像,容器和卷:

$sudo rm-RF/var/lib/docker

您必须手动删除任何已编辑的配置文件。

下一步

  • 继续进行Linux的安装后步骤
  • 继续使用用户指南。

扫码关注腾讯云开发者

领取腾讯云代金券