1,想安装docker的菜鸟们,小编真诚建议你的系统是win10一下的,你就放弃window系统吧。安装比较复杂,安装的dockerToolbox其实就是安装一个oracleVM虚拟机,然后在虚拟机上跑linux系统,再把docker安装到linux上。即好内存又好空间。不如直接来个用linux。如果你在学习docker的话,建议不要还是不要安装虚拟机了 不如直接来个双系统吧,简单直接。双系统教程(https://jingyan.baidu.com/article/60ccbceb18624464cab197ea.html)按照此方法安装。
2,网上看了很多资料发现原来docker安装对linux版本是有说明的,不同的版本安装方法不尽相同。菜鸟教程中给出了不同版本的不同说明。链接附上http://www.runoob.com/docker/ubuntu-docker-install.html。对本文没有兴趣的可以去看菜鸟教程。
下面我们开始安装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 http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
OK
5,写入软件源信息
wong@wong-ThinkPad-E420:~$ sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(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