本文概述
在你喜欢的操作系统上安装Docker的分步指南。
Docker是一个开源项目, 支持在自给自足的便携式容器中构建, 测试, 部署和管理应用程序。通常, 容器映像具有应用程序运行所需的所有资源。
如今, Docker已成为一种流行的工具, 可作为容器部署和管理应用程序, 同时克服兼容性问题。该技术使你可以在各种计算机上安装应用程序和服务, 而无需考虑基础硬件和操作系统。因此, 只要安装了Docker, 就可以在不同的计算机系统上运行此类映像。典型的图像包括Nginx, MariaDB, WordPress等。
Docker与传统VM不同。
在本教程中, 你将学习如何在以下操作系统上安装Docker。
- 的Ubuntu
- Debian
- CentOS的
- 视窗
在大多数情况下, 特定操作系统的步骤相似, 但是不同版本之间可能会有一些细微差异。
Docker安装方法
通常, 有三种主要的Docker安装方法, 具体选择取决于情况和环境, 如下所述。
- 使用Docker存储库:–建议用于大多数在线安装的易于安装和升级的方法。
- 手动下载, 安装和升级:–适用于无法访问Internet的脱机计算机
- 使用自动化脚本:用于开发和测试环境。
在本指南中, 我们将讨论使用Docker存储库的安装。你将从官方Docker存储库中学习如何安装和升级该工具。通常, 你还可以从操作系统的存储库下载文件, 但是该文件可能没有最新版本, 因此需要尽可能使用官方Docker来源。
在Ubuntu上安装Docker
在本文中, 我们将使用Ubuntu 18.04。
先决条件
- Ubuntu 18.04
- 须藤用户
步骤1:更新本地数据库
在安装之前, 请先更新现有的软件包列表
sudo apt update
步骤2:安装支持https的依赖项
安装允许通过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策略docker-ce的输出
docker-ce:
Installed: (none)
Candidate: 5:19.03.5~3-0~ubuntu-bionic
Version table:
5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
5:19.03.3~3-0~ubuntu-bionic 500
从输出中, 你会注意到尚未安装docker-ce。但是, 输出将显示目标操作系统和Docker的版本号。请注意, 版本号可能会因安装时间而异。
步骤6:安装最新版本的Docker
确认后, 使用以下命令安装Docker。
sudo apt install docker-ce
这将安装Docker, 启动守护程序并使它能够在启动时自动启动。要确认Docker处于活动状态并且正在运行, 请运行;
sudo systemctl status 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 Sat 2019-12-14 07:46:40 UTC; 50s ago
Docs: https://docs.docker.com
Main PID: 2071 (dockerd)
Tasks: 8
CGroup: /system.slice/docker.service
└─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain
输出的此部分显示安装成功, 并且Docker已激活并正在运行。
在CentOS上安装Docker
先决条件
- CentOS 7的稳定版本
- 须藤用户
最佳实践是使用来自官方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 Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago
Docs: https://docs.docker.com
Main PID: 9194 (dockerd)
Tasks: 8
Memory: 44.0M
CGroup: /system.slice/docker.service
└─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...
在Debian上安装Docker
为了确保你获得最新版本, 请从官方Docker存储库安装。
先决条件
- Debian 9运行
- 须藤用户
步骤1:更新系统
首先, 更新已安装软件包的列表。
sudo apt update
第2步:安装在Https上运行apt所需的软件包
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的官方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 Powershell模块, 用于查找, 安装和更新Docker映像。
如果使用管理员帐户, 该命令将显示为;
PS C:\Users\Administrator> install-module -name DockerMsftProvider -Force
这将给出如下输出。
NuGet provider is required to continue
PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet
provider must be available in ‘C:\Program Files\PackageManagement\ProviderAssemblies’ or
‘C:\Users\Administrator\AppData\Local\PackageManagement\ProviderAssemblies’. You can also install the NuGet provider by
running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install
and import the NuGet provider now?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): y
Type Y for Yes
步骤2安装Docker软件包
模块就位后, 我们现在就可以安装Docker软件包了。
PS C:\Users\Administrator>Install-Package Docker –Providername DockerMsftProvider –Force
这将在计算机上安装Docker软件包, 但不会启动该服务。因此, 必须重新启动计算机才能启用容器功能。
PS C:\Users\Administrator>Restart-Computer
重新启动后, 通过运行来验证安装和版本
PS C:\Users\Administrator>docker-version
输出如下
Client: Docker Engine – Enterprise
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 08:00:16
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine – Enterprise
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.24)
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 07:58:51
OS/Arch: windows/amd64
Experimental: false
PS C:\Users\Administrator>
要使用典型映像测试Docker, 请运行以下命令
docker run hello-world:nanoserver-sac2016
如果已安装并正常运行, 该命令将提供以下输出。
PS C:\Users\Administrator> 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 Daemon, 该模式在桌面版本中可用。
总结
我希望现在你知道安装Docker有多么容易。安装完成后, 请尝试使用它进行熟悉, 如果需要一些基于视频的培训, 请查看此课程。
评论前必须登录!
注册