有很多方法和地方可以安装 Docker。有 Windows、Mac 和 Linux。您可以安装在云中、内部和笔记本电脑上。还有手动安装、脚本安装、基于向导的安装……安装 Docker 的方式和地点真的很多。
但不要被吓到。它们都非常简单,只需简单搜索“如何在上安装 docker”就会显示易于遵循的最新说明。因此,我们不会在这里浪费太多空间。我们将讨论以下内容。
- Docker 桌面安装于
- Windows 10
- 苹果个人计算机
- 服务器安装于
- Linux 操作系统
- Windows Server 2019
- 和 Docker 一起玩
Docker Desktop 是 Docker,Inc .的打包产品,运行在 64 位版本的 Windows 10 和 Mac 上,下载安装都很方便。
一旦安装完成,您就有了一个非常适合开发的单引擎 Docker 环境。它包括 Docker Compose,您可以选择启用单节点 Kubernetes 集群。
Docker Desktop 的早期版本经历了一些功能延迟,而该产品是以稳定性优先,功能第二的方法开发的。然而,该产品现在已经成熟,是 Docker,Inc .专注于使从笔记本电脑上的源代码到在云中运行应用变得更容易的关键技术。
Windows 10 上的 Docker Desktop 可以运行本机 Windows 容器,也可以运行 Linux 容器。Mac 上的 Docker 桌面只能运行 Linux 容器。
视窗桌面需要以下所有功能:
- 64 位版本的 Windows 10 专业版/企业版/教育版(不适用于家庭版)
- 必须在系统的 BIOS 中启用硬件虚拟化支持
- 必须在 Windows 中启用 Hyper-V 和容器功能
安装程序可以启用 Hyper-V 和 Containers 功能,但在您的 BIOS 中启用硬件虚拟化是您的责任(在更改系统 BIOS 中的任何内容时要非常小心)。
执行谷歌搜索“安装 Docker 桌面”。这将带您进入相关的下载页面,在那里您可以下载安装程序并按照说明进行操作。就这么简单!
在写的时候,你可以在stable channel
和edge channel
之间选择。这些名称是不言自明的,T2 提供了更早的访问前沿功能。
安装完成后,您可能需要从“开始”菜单手动启动 Docker Desktop。启动可能需要一分钟,您可以通过屏幕底部 Windows 任务栏上的动画鲸鱼图标观看启动进度。
一旦它启动并运行,你可以打开一个 PowerShell 提示符,输入一些简单的docker
命令。
$ docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:23:10 2020
OS/Arch: windows/amd64
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:29:16 2020
OS/Arch: linux/amd64
Experimental: true
<Snip>
注意输出显示的是**服务器**组件的
OS/Arch: linux/amd64`。这是因为默认安装假设您将使用 Linux 容器。它通过在轻量级 Linux Hyper-V 虚拟机中运行 Docker 守护程序来实现这一点。
切换到 Windows 容器很简单,只需右键单击 Windows 通知托盘中的 Docker whale 图标并选择Switch to Windows containers...
。您可以通过以下命令(位于\Program Files\Docker\Docker
目录)从命令行实现同样的事情:
C:\Program Files\Docker\Docker> .\dockercli -SwitchDaemon
`请注意,任何现有的 Linux 容器都将在后台继续运行,但是在切换回 Linux 容器模式之前,您将无法看到或管理它们。
如果尚未启用窗口容器功能,系统将提示您启用该功能。
运行另一个docker version
命令,在输出的服务器部分查找windows/amd64
行。
C:\> docker version
Client:
<Snip>
Server:
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.24)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:37:20 2020
OS/Arch: windows/amd64
Experimental: true
`您现在可以运行和管理窗口容器(运行窗口应用的容器)。
恭喜你。您现在已经在 Windows 10 机器上安装了 Docker。
Docker Desktop for Mac 就像 Windows 10 上的 Docker Desktop 一样——是 Docker,Inc .的打包产品,带有简单的安装程序,可以让您获得单引擎安装的 Docker,非常适合本地开发需求。您还可以启用单节点 Kubernetes 集群。
我们马上来看一个简单的安装,但在此之前,值得注意的是,Mac 上的 Docker Desktop 并没有给你在 Mac OS Darwin 内核上原生运行的 Docker Engine。在幕后,Docker 守护程序运行在一个轻量级的 Linux 虚拟机中,该虚拟机无缝地将守护程序和应用编程接口暴露给你的 Mac 环境。这意味着您可以在 Mac 上打开一个终端,并使用常规的 Docker 命令。
虽然这在你的苹果电脑上可以无缝工作,但不要忘记它是在 Linux 上的 Docker,所以它只适用于基于 Linux 的 Docker 容器。不过这很好,因为这是大多数容器操作的地方。
图 3.1 展示了 Mac 上 Docker Desktop 的高级架构。
Figure 3.1
在你的苹果电脑上安装 Docker Desktop 最简单的方法是在谷歌上搜索“安装 Docker Desktop”。按照下载页面的链接下载安装程序,并按照说明进行操作。就这么简单。
与 Windows 10 上的 Docker Desktop 一样,您可以选择stable channel
或edge channel
—提供更早访问的最前沿功能的edge channel
。
下载安装程序并按照逐步说明进行操作。
安装完成后,您可能需要从 MacOS 启动板手动启动 Docker Desktop。它可能需要一分钟才能启动,您可以在屏幕顶部的状态栏中观看动画 Docker 鲸鱼图标。一旦 Docker Desktop 启动,鲸鱼将停止动画。您可以单击鲸鱼图标来管理 Docker 桌面。
打开一个终端窗口,运行一些常规的 Docker 命令。试试下面这个。
$ docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:21:11 2020
OS/Arch: darwin/amd64
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:29:16 2020
OS/Arch: linux/amd64
Experimental: true
请注意,**服务器**组件的
OS/Arch:显示为
linux/amd64。这是因为守护进程运行在我们前面提到的 Linux 虚拟机内部。**客户端**组件是一个本机 Mac 应用,直接运行在 Mac OS Darwin 内核(
OS/Arch: darwin/amd64`)上。
你现在可以在你的苹果电脑上使用 Docker 了。
在 Linux 上安装 Docker 的方法有很多,大多数都很容易。最困难的部分通常是决定使用哪个 Linux 发行版。
互联网上有很多关于在 Linux 的许多发行版上安装和使用 Docker 的指南。在本节中,我们将了解在 Ubuntu Linux 20.04 LTS 上安装的方法之一。该过程假设您已经安装了 Linux 并登录。
-
更新 apt 包索引。
$ sudo apt-get update Get:1 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu focal InRelease [265 kB] ...
`* 从官方报告中安装 Docker。
```
$ sudo apt-get install docker.io
Reading package lists... Done
Building dependency tree
...
```
`
``Docker 现已安装,您可以通过运行一些命令进行测试。
$ sudo docker --version
Docker version 19.03.8, build afacb8b7f0
$ sudo docker info
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
...
`### 在 Windows Server 2019 上安装 Docker
大多数公共云平台都提供预装 Docker 的现成 Windows Server 2019 副本。只需选择其中一个,例如 AWS 上的微软视窗服务器 2019 基本容器- ami-0b809eef92577a4f1
,您就可以开始了。
在 Windows Server 2019 的其他版本上安装 Docker 非常容易。
以下过程假设您已经安装了 Windows Server 2019,并且以管理员权限登录。
-
Install the Docker Provider
从 PowerShell 终端运行此命令。
PS C:\> Install-Module DockerMsftProvider -Force NuGet provider is required to continue PowerShellGet requires NuGet provider version <Snip> Do you want PowerShellGet to install and import the NuGet provider now? [Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): y
`* 安装 Docker
```
PS C:\> Install-Package Docker -ProviderName DockerMsftProvider -Force
WARNING: A restart is required to enable the containers feature. Please restart.
Name Version Source Summary
---- ------- ------ -------
Docker 19.03.5 DockerDefault Contains Docker EE for use with Windows Server.
```
`* 重新启动机器``
``恭喜,Docker 现已安装并配置为在系统启动时自动启动。
运行一些命令来验证 Docker 是否正常工作。
PS C:\> 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
`Docker 现已安装,您可以开始使用 Windows 容器了。
与 Docker 一起玩(PWD)提供了一个免费使用的功能齐全的 Docker 游乐场,持续 4 小时。您可以添加多个节点,甚至将它们群集在一个群集中。
有时性能可能会很慢,但对于一个免费使用的服务来说,它是极好的!
参观 https://labs.play-with-docker.com/
您几乎可以在任何地方运行 Docker,大多数安装方法都很简单。
Docker Desktop 在您的 Mac 或 Windows 10 笔记本电脑上为您提供单引擎 Docker 环境。它安装简单,适用于开发活动,甚至允许您启动单节点 Kubernetes 集群。
Docker 可以安装在 Windows Server 和 Linux 上,大多数操作系统都有易于安装的软件包。
与 Docker 一起玩是互联网上一个免费的 4 小时 Docker 游乐场。``````````