1,想安装 docker 的菜鸟们,小编真诚建议你的系统是win10一下的,你就放弃window系统吧。安装比较复杂,安装的dockerToolbox其实就是安装一个oracleVM 虚拟机 ,然后在虚拟机上跑linux系统,再把docker安装到 linux 上。即好内存又好空间。不如直接来个用linux。如果你在学习docker的话,建议不要还是不要安装虚拟机了 不如直接来个双系统吧,简单直接。双系统教程()按照此方法安装。
2,网上看了很多资料发现原来docker安装对linux版本是有说明的,不同的版本安装方法不尽相同。菜鸟教程中给出了不同版本的不同说明。链接附上。对本文没有兴趣的可以去看菜鸟教程。

下面我们开始安装docker。
我们使用的非 root 用户,所以下面的命令都带有 sudo (是指用管理员ROOT运行这个命令)。为什么呢?
官方说明:
docker守护程序绑定到 Unix 套接字而不是TCP端口。默认情况下,Unix套接字由用户root拥有,其他用户只能使用sudo访问它。 docker守护程序始终以root用户身份运行。 如果您不想在使用docker命令时使用sudo,请创建名为docker的Unix组,并将用户添加到该组。当docker守护进程启动时,它会使Docker组的Unix套接字的所有权读/写。
命令如下:
1,查看linux版本
wong@wong-ThinkPad-E420:~$ cat /proc/version
Linux version 4.15.0-29-generic (buildd@lcy01-amd64-024) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)) #31~16.04.1-Ubuntu SMP Wed Jul 18 08:54:04 UTC 2018
2,查看 linux内核
wong@wong-ThinkPad-E420:~$ uname -r
4.15.0-29-generic
3,安装必要的一些系统工具
wong@wong-ThinkPad-E420:~$ sudo apt-get update
[sudo] wong 的密码:
…………(此处省略1万字)
已下载 5,526 kB,耗时 10秒 (526 kB/s)
AppStream cache update completed, but some metadata was ignored due to errors.
正在读取 软件包 列表… 完成
wong@wong-ThinkPad-E420:~$ sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
……….(此处省略5000字)
正在解包 curl (7.47.0-1ubuntu2.8) …
正在处理用于 man-db (2.7.5-1) 的触发器 …
正在设置 curl (7.47.0-1ubuntu2.8) …
4, 安装GPG证书
wong@wong-ThinkPad-E420:~$ curl -fsSL | sudo apt-key add –
OK
5,写入 软件源 信息
wong@wong-ThinkPad-E420:~$ sudo add-apt-repository ” deb [ arch =amd64] $(lsb_release -cs) stable”
6,更新并安装 Docker-CE
wong@wong-ThinkPad-E420:~$ sudo apt-get -y update
………省略
AppStream cache update completed, but some metadata was ignored due to errors.
正在读取软件包列表… 完成
wong@wong-ThinkPad-E420:~$ sudo apt-get -y install docker-ce
wong@wong-ThinkPad-E420:~$ sudo docker version
Client:
Version: 18.06.0-ce
API version: 1.38
Go version: go1.10.3
Git commit: 0ffa825
Built: Wed Jul 18 19:11:02 2018
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.06.0-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: 0ffa825
Built: Wed Jul 18 19:09:05 2018
OS/Arch: linux/amd64
Experimental: false
最后,添加当前用户到 docker 用户组,可以不用 sudo 运行 docker(可选)
sudo groupadd docker
sudo usermod -aG docker $USER