Skip to content

Files

Latest commit

 

History

History
307 lines (189 loc) · 10.9 KB

File metadata and controls

307 lines (189 loc) · 10.9 KB

三、安装 Docker

有很多方法和地方可以安装 Docker。有 Windows、Mac 和 Linux。您可以安装在云中、内部和笔记本电脑上。还有手动安装、脚本安装、基于向导的安装……安装 Docker 的方式和地点真的很多。

但不要被吓到。它们都非常简单,只需简单搜索“如何在上安装 docker”就会显示易于遵循的最新说明。因此,我们不会在这里浪费太多空间。我们将讨论以下内容。

  • Docker 桌面安装于
    • Windows 10
    • 苹果个人计算机
  • 服务器安装于
    • Linux 操作系统
    • Windows Server 2019
  • 和 Docker 一起玩

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 容器。

Windows 预申请

视窗桌面需要以下所有功能:

  • 64 位版本的 Windows 10 专业版/企业版/教育版(不适用于家庭版)
  • 必须在系统的 BIOS 中启用硬件虚拟化支持
  • 必须在 Windows 中启用 Hyper-V容器功能

安装程序可以启用 Hyper-V 和 Containers 功能,但在您的 BIOS 中启用硬件虚拟化是您的责任(在更改系统 BIOS 中的任何内容时要非常小心)。

在 Windows 10 上安装 Docker 桌面

执行谷歌搜索“安装 Docker 桌面”。这将带您进入相关的下载页面,在那里您可以下载安装程序并按照说明进行操作。就这么简单!

在写的时候,你可以在stable channeledge 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 桌面

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

Figure 3.1

在你的苹果电脑上安装 Docker Desktop 最简单的方法是在谷歌上搜索“安装 Docker Desktop”。按照下载页面的链接下载安装程序,并按照说明进行操作。就这么简单。

与 Windows 10 上的 Docker Desktop 一样,您可以选择stable channeledge 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 上安装 Docker 的方法有很多,大多数都很容易。最困难的部分通常是决定使用哪个 Linux 发行版。

互联网上有很多关于在 Linux 的许多发行版上安装和使用 Docker 的指南。在本节中,我们将了解在 Ubuntu Linux 20.04 LTS 上安装的方法之一。该过程假设您已经安装了 Linux 并登录。

  1. 更新 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,并且以管理员权限登录。

  1. 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 一起玩

与 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 游乐场。``````````