Docker 安装

前言

Docker可以跨平台,因此可以在Windows,Mac Os、Linux平台上进行安装,不过由于Windows系统限制比较多,因此在Windows平台上面安装较为复杂,不建议在Windows平台安装使用Docker。不建议在Windows平台安装使用Docker。
接下来我们一一来在这三种平台进行安装Docker。

 

Linux安装

Ubuntu 14.04/16.04 (使用apt-get进行安装)

  1. 安装最新版本
1
2
3
4
5
6
7
8
9
10
11
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

  1. 安装指定版本
1
2
3
4
5
6
7
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# apt-cache madison docker-ce
# docker-ce | 17.03.1~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
# docker-ce | 17.03.0~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
# Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)
# sudo apt-get -y install docker-ce=[VERSION]

安装校验

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
root@ubuntu:/home/mgtv# docker version
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:24:58 2018
OS/Arch: linux/amd64
Experimental: false

Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:23:24 2018
OS/Arch: linux/amd64
Experimental: false

CentOS安装

Docker支持以下的CentOS版本:

  • CentOS 7 (64-bit)
  • CentOS 6.5 (64-bit) 或更高的版本

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

CentOS 6安装

CentOS 7安装

Linux镜像加速

由于众所周知的网络原因,在拉取镜像时可能会比较慢,所以我们需要使用镜像加速服务,这里我们以阿里云加速为例。

登录阿里云后台,容器镜像服务控制台后左侧的加速器帮助页面就会显示为您独立分配的加速地址,如下图所示:

image

Ubuntu 12.04/14.04加速

Ubuntu的配置文件的位置在/etc/default/docker下。您只需要在这个配置文件中添加加速器的配置项,重启Docker就可以了。

1
2
echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=<your accelerate address>\"" | sudo tee -a /etc/default/docker
sudo service docker restart

Ubuntu 15.04/15.10加速

Ubuntu 15.04之后的加速器配置方式有了一些变化。Ubuntu的配置文件的位置在 /etc/systemd/system/docker.service.d/目录下。在这个目录下创建任意的*.conf文件就可以作为配置文件。然后在这个配置文件中添加加速器的配置项,重启Docker就可以了。

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/mirror.conf <<-'EOF'
[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// --registry-mirror=<your accelerate address>
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Centos

  1. 安装/升级Docker客户端
    推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce

  2. 配置镜像加速器
    针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

1
2
3
4
5
6
7
8
9

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://46opo0k1.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Mac安装

系统要求

Docker for Mac 要求系统最低为 macOS 10.10.3 Yosemite,或者 2010 年以后的
Mac 机型,准确说是带 Intel MMU 虚拟化的,最低 4GB 内存。如果系统不满足需
求,可以考虑安装 Docker Toolbox。如果机器安装了 VirtualBox 的话,VirtualBox
的版本不要低于 4.3.30。

安装

Homebrew 安装

Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew
Cask 来进行安装:

1
brew cask install docker

手动下载安装

如果需要手动下载,可以通过这个链接下载:https://download.docker.com/mac/stable/Docker.dmg 如同 macOS 其它软件一样,安装也非常简单,双击下载的.dmg文件,然后将
那只鲸鱼图标拖拽到Application文件夹即可(其间可能会询问系
统密码)。

安装验证

安装完成后,启动终端后,通过命令可以检查安装后的 Docker 版本。

1
2
3
stfs-Mac-mini:~ stf$ docker --version
Docker version 18.09.2, build 6247962

Mac镜像加速

在任务栏依次点击 Docker for mac 应用图标 -> Perferences... -> Daemon -> Registry mirrors。在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
镜像地址可以选择如下:

1
2
3
4
5
6
#Docker 官方中国区
https://registry.docker-cn.com
#网易
http://hub-mirror.c.163.com
#ustc
https://docker.mirrors.ustc.edu.cn

这里我们选择网易的镜像地址,配置后如下图所示:

image

V20.10.2 在设置界面中Docker Engine中配置如下

1
2
3
4
5
6
7
8
9
{
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://46opo0k1.mirror.aliyuncs.com"
]
}

Windows安装

Docker for Windows安装

Hyper-V是微软的一款虚拟化产品,是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术。这也意味着微软会更加直接地与市场先行者VMware展开竞争,但竞争的方式会有所不同。

若要验证兼容性,请打开 PowerShell 或命令提示符 (cmd.exe),然后键入 systeminfo。 如果列出的所有 Hyper-V 要求都具有值 Yes,则你的系统可以运行 Hyper-V 角色。 如果任一项返回No,请查看本文档中列出的要求并进行调整(如果可能)。

Docker Toolbox安装

Docker Toolbox 提供了一种在Windows系统上使用Docker的方法,主要是针对不满足Docker最低系统需求的Windows应用程序如Win10以下的版本。

1
2
3
4
5
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

Docker Toolbox组件

Docker Toolbox包含以下工具:

  • Docker CLI 运行Docker引擎来创建镜像和容器的客户端。
  • Docker Machine 可以从Windows终端运行Docker引擎命令。
  • Docker Compose用于运行docker-compose命令。
  • Kitematic Docker GUI,它可以让我们在 Docker 中交互式执行任务。
  • Docker QuickStart 为Docker命令行环境预先配置。
  • Oracle VM VirtualBox 是一款开源虚拟机软件,Docker Toolbox使用VirtualBox虚拟化。

    因为Docker引擎守护进程使用了linux特有的内核特性,所以不能在Windows上本地运行Docker引擎。相反,您必须使用Docker mechine命令、Docker - Machine,在您的机器上创建并附加到一个小型Linux VM上。这个VM在您的Windows系统上为您托管Docker引擎。

下载与安装

  1. 下载地址:https://download.docker.com/win/stable/DockerToolbox.exe
  2. 安装步骤:https://blog.csdn.net/tina_ttl/article/details/51372604
  3. 安装完成后,会生成三个应用程序:
  • Kitematic
  • Oracle VM VirtualBox
  • Docker Quickstart Terminal

image

启动

双击Docker Quickstart Terminal 如果系统显示一个用户帐户控制提示符,允许VirtualBox对您的计算机进行更改。
选择Yes。终端会为你设置Docker工具箱的一些东西。
完成后,终端显示'$'提示符。

image

扩展资料:
Docker Toolbox安装官方文档

使用SecureCRT 连接登录的默认账户密码:docker/tcuser

安装校验

Docker Quickstart Terminal中进行安装校验

1.查看docker 客户端和服务端的版本号,使用命令 docker version

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ docker version
Client:
Version: 18.03.0-ce
API version: 1.37
Go version: go1.9.4
Git commit: 0520e24302
Built: Fri Mar 23 08:31:36 2018
OS/Arch: windows/amd64
Experimental: false
Orchestrator: swarm

Server:
Engine:
Version: 18.03.1-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:23:03 2018
OS/Arch: linux/amd64
Experimental: false

Windows镜像加速

  1. 针对安装了Docker for Windows的用户,您可以参考以下配置步骤:
    在系统右下角托盘图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Docker Daemon。编辑窗口内的JSON串,填写下方加速器地址:
1
2
3
{
"registry-mirrors": ["https://46opo0k1.mirror.aliyuncs.com"]
}

编辑完成后点击 Apply 保存按钮,等待Docker重启并应用配置的镜像加速器。

  1. 针对Toolbox用户可以按照如下步骤进行配置:
  • 打开Toolbox输入如下命令
1
docker-machine create --engine-registry-mirror=https://46opo0k1.mirror.aliyuncs.com -d virtualbox default

报错相关

  1. Docker daemon报错
1
Unable to verify the Docker daemon is listening: Maximum number of retries (10) exceeded
  • 错误原因:配置文件错误导致docker-engine无法正常启动

  • 解决方案: 执行如下命令重新创建。

1
2
docker-machine rm -f default
docker-machine create -d virtualbox defaultc
  1. Centos环境下镜像拉取报错
1
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

错误原因: DNS无法解析
解决方案:
如果是Centos7 执行vi /etc/resolv.conf 设置DNS如下:

1
2
nameserver 8.8.8.8
nameserver 8.8.4.4

参考资料