如何在Ubuntu、CentOS、Debian和Windows上安装Docker

一个逐步指南,教你在你喜欢的操作系统上安装Docker。

Docker是一个开源项目,支持在自给自足的可移植容器中构建、测试、部署和管理应用程序。通常,容器镜像包含应用程序运行所需的所有资源。

如今,Docker已经成为一种流行的工具,可以通过容器部署和管理应用程序,同时克服兼容性问题。该技术允许你在各种计算机上安装应用程序和服务,而不受底层硬件和操作系统的限制。因此,只要安装了Docker,你就可以在不同的计算机系统上运行这些镜像。典型的镜像包括Nginx、MariaDB、WordPress等。

Docker是一个different than traditional VM

在本教程中,你将学习如何在以下操作系统上安装Docker。

  • Ubuntu
  • Debian
  • CentOS
  • Windows

在大多数情况下,特定操作系统的安装步骤是相似的,但在不同版本之间可能会有一些细微的差异。

Docker安装方法

通常,有三种主要的Docker安装方法,选择哪种方法取决于情况和环境,如下所述。

  • 使用Docker存储库: – 这是最简单的安装和升级方法,适用于大多数在线安装。
  • 手动下载、安装和升级: – 适用于没有互联网访问权限的离线计算机。
  • 使用自动化脚本: – 用于开发和测试环境。

在本指南中,我们将讨论使用Docker存储库进行安装。你将学习如何从官方Docker存储库安装和升级该工具。通常,你也可以从操作系统的存储库下载文件,但这可能没有最新版本,因此在可能的情况下需要使用官方Docker源。

在Ubuntu上安装Docker

在本文中,我们将使用Ubuntu 18.04。

先决条件

  • Ubuntu 18.04
  • sudo用户

第1步:更新本地数据库

在安装之前,先更新现有的软件包列表

sudo apt update

第2步:安装支持https的依赖

安装能够让apt通过https传输文件的软件包

sudo apt install apt-transport-https ca-certificates curl software-properties-common

以下是每个命令的作用:

  • apt-transport-https:允许apt通过https传输文件和数据
  • ca-certificates:让计算机或浏览器检查安全证书
  • curl:文件传输工具
  • software-properties-common:添加软件管理脚本

第3步:添加Docker的GPG密钥

下一步是添加GPG密钥,这是一个安全功能,确保安装文件是真实的。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

第4步:安装Docker仓库

在这一步中,使用以下命令将Docker仓库添加到apt源中。

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

第5步:更新仓库

更新数据库,从刚刚添加的仓库中获取Docker软件包

sudo apt update

为确保你从官方Docker仓库运行安装程序,请运行以下命令

apt-cache policy docker-ce

这将输出以下内容

输出 apt-cache policy docker-ce

从输出中,您会注意到docker-ce尚未安装。但是,输出将显示目标操作系统和Docker的版本号。请注意,版本号可能会根据安装的时间而有所不同。

步骤6:安装最新版本的Docker

确认后,使用以下命令安装Docker。

sudo apt install docker-ce

这将安装Docker,启动守护进程并启用自动启动。要确认Docker是否处于活动状态且正常工作,请运行以下命令;

sudo systemctl status docker

如果安装并成功运行,该命令将提供以下输出

$ sudo systemctl status docker

● docker.service – Docker应用容器引擎
已加载:已加载(/lib/systemd/system/docker.service; enabled; vendor preset: e
活动的:活动中(运行) since Sat 2019-12-14 07:46:40 UTC; 50s ago
文档:https://docs.docker.com
主PID:2071 (dockerd)
任务:8
CGroup:/system.slice/docker.service
└─2071 /usr/bin/dockerd -H fd:// –containerd=/run/containerd/contain

输出的这部分显示安装成功,Docker处于活动状态并正在运行。

在CentOS上安装Docker

先决条件

稳定版本的CentOS 7
Sudo用户

最佳做法是使用官方Docker存储库中的最新版本Docker安装包。

步骤1:更新软件包数据库

第一步是使用以下命令更新软件包数据库。

sudo yum update

步骤2:添加Docker存储库并安装Docker

更新后,我们将添加官方Docker存储库,下载并安装最新版本的Docker。为此,请使用以下命令;

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

步骤3:启动Docker并检查其版本

安装完成后,启动Docker守护进程

sudo systemctl start docker

确认Docker正在运行

sudo systemctl status docker

这应该提供以下输出

docker.service – Docker应用容器引擎
已加载:已加载(/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
活动的:活动中(运行) since Mon 2019-12-09 09:54:50 UTC; 7s ago
文档:https://docs.docker.com
主PID:9194 (dockerd)
任务:8
内存:44.0M
CGroup:/system.slice/docker.service
└─9194 /usr/bin/dockerd -H fd:// –containerd=/run/containerd/cont…

在Debian上安装Docker

为确保获得最新版本,请从官方Docker存储库安装。

先决条件

运行Debian 9
Sudo用户

步骤1:更新系统

首先,更新已安装软件包的列表。

sudo apt update

步骤2:安装运行apt over Https所需的软件包

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

步骤3:添加GPG密钥

现在,我们需要将Docker的GPG密钥添加到我们的Debian系统中。这样可以确保下载是有效的。

要添加官方Docker存储库的GPG密钥,请运行

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add –

步骤4:将Docker存储库添加到APT源中

在这一步中,您将将Docker存储库添加到apt源中。

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

步骤5:更新包数据库

现在,我们将使用刚刚添加的存储库中的Docker软件包更新包数据库。

sudo apt update

步骤6:验证安装源

下面的命令确保您安装的是来自官方Docker存储库的Docker,而不是可能过时的Debian的存储库。

apt-cache policy docker-ce

这将返回类似于下面的输出。但是,Docker的版本号可能会有所不同。

  Installed: (none)
  Candidate: 5:19.03.5~3-0~debian-stretch
  Version table:
 5:19.03.5~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 5:19.03.4~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 5:19.03.3~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 5:19.03.2~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
..
..
..
17.03.1~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 17.03.0~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

可以看到,docker-ce尚未安装。输出显示安装是来自Debian 9(stretch)的官方Docker存储库。

步骤7:安装Docker

现在,我们准备使用以下命令安装Docker。

sudo apt install docker-ce

这将安装Docker,启动引擎并配置它始终在启动时启动。安装完成后,请验证其是否正在运行。

sudo systemctl status docker

如果安装成功,输出将指示服务处于活动和运行状态。

输出

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago
 Docs: https://docs.docker.com
 Main PID: 17486 (dockerd)
   CGroup: /system.slice/docker.service
   └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

在Windows上安装Docker

让我们看看如何在Windows Server 2016上安装Docker企业版。

步骤1:安装Docker Powershell模块

使用管理员帐户打开Window的PowerShell命令提示符,并使用以下命令安装DockerMsftProvider模块。这是一个用于查找、安装和更新Docker镜像的Docker Powershell模块。

如果使用管理员帐户,命令将显示为:

PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force

这将给出以下输出。

NuGet提供程序是继续操作所必需的
PowerShellGet需要NuGet提供程序版本“2.8.5.201”或更高版本才能与基于NuGet的存储库进行交互。NuGet提供程序必须在“C:Program FilesPackageManagementProviderAssemblies”或“C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies”中可用。您还可以通过运行“Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force”来安装NuGet提供程序。是否要PowerShellGet立即安装和导入NuGet提供程序?
[Y] Yes [N] No [S] Suspend [?] Help(默认值为“Y”):y
键入Y表示是

步骤2:安装Docker软件包

在模块就位后,我们现在准备安装Docker软件包。

PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force

这将在计算机上安装Docker软件包,但不会启动服务。因此,您必须重新启动计算机以启用容器功能。

PS C:UsersAdministrator>Restart-Computer

重启后,通过运行以下命令验证安装和版本

PS C:UsersAdministrator>docker-version

输出

Client: Docker引擎-企业版
版本: 19.03.5
API版本: 1.40
Go版本: go1.12.12
Git提交: 2ee0c57608
构建日期: 2019年11月13日08:00:16
操作系统/架构: windows/amd64
实验性: false
服务器: Docker引擎-企业版
引擎:
版本: 19.03.5
API版本: 1.40(最低版本1.24)
Go版本: go1.12.12
Git提交: 2ee0c57608
构建日期: 2019年11月13日07:58:51
操作系统/架构: windows/amd64
实验性: false

PS C:UsersAdministrator>

要使用典型映像测试Docker,请运行以下命令

docker run hello-world:nanoserver-sac2016

如果安装和运行正确,命令将给出以下输出。

PS C:UsersAdministrator> docker run hello-world:nanoserver-sac2016

Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
(windows-amd64, nanoserver-sac2016)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run a Windows Server container with:
PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/

请注意,默认情况下必须使用Windows容器映像。如果需要运行Linux容器映像,请使用桌面版本中可用的实验模式中的Docker守护程序。

结论

我希望现在您知道安装Docker有多么简单。一旦安装完成,可以尝试使用它来熟悉,并且如果需要一些基于视频的培训,可以查看此链接。

类似文章