Docker 安装

前言

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

Liunx安装

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

  1. 安装最新版本
1
2
3
4
5
6
7
8
9
10
# 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

镜像加速

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

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

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

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
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

Windows安装

Docker for Windows安装

Docker Toolbox安装

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

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

2.显示 Docker 系统信息,包括镜像和容器数。使用命令 docker info 查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$ docker info
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 1
Server Version: 18.03.1-ce
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 11
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 773c489c9c1b21a6d78b5c538cd395416ec50f88
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 4.9.93-boot2docker
Operating System: Boot2Docker 18.03.1-ce (TCL 8.2.1); HEAD : cb77972 - Thu Apr 26 16:40:36 UTC 2018
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.955GiB
Name: default
ID: DNHA:YT7C:CY4H:WJ37:2HTA:X6Y3:RMUA:SAVU:L6YX:YBRH:XZ5W:KRGI
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
provider=virtualbox
Experimental: false

参考资料