天天看点

Ubuntu 16.04.5安装docker

一:安装Ubuntu 16.04.5  

下载地址:

1、magnet:?xt=urn:btih:C3C5FE05C329AE51C6ECA464F6B30BA0A457B2CA

2、http://mirror.pnl.gov/releases/xenial/ubuntu-16.04.5-desktop-amd64.iso.torrent

设置VM后, 一路回车安装成功Ubuntu 16.04.5  

二:配置Ubuntu16.04源

参考:

https://www.linuxidc.com/Linux/2017-11/148627.htm

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

执行命令汇总:

ldq@ldq:~$ cd /etc/apt
ldq@ldq:/etc/apt$ sudo cp sources.list sources.list.bak
ldq@ldq:/etc/apt$ vim sources.list  
ldq@ldq:/etc/apt$ cat sources.list
ldq@ldq:/etc/apt$ sudo apt-get update 
      

  

执行命令详细过程:

ldq@ldq:~$ cd /etc/apt
ldq@ldq:/etc/apt$ sudo cp sources.list sources.list.bak
ldq@ldq:/etc/apt$ vim sources.list  
ldq@ldq:/etc/apt$ cat sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial stable
# deb-src [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial stable
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
ldq@ldq:/etc/apt$ sudo apt-get update 
获取:1 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial InRelease [247 kB]
获取:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates InRelease [109 kB]
获取:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports InRelease [107 kB]
获取:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security InRelease [107 kB]
获取:5 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/main amd64 Packages [1,201 kB]
获取:6 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/main i386 Packages [1,196 kB]
获取:7 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/main Translation-zh_CN [74.8 kB]
获取:8 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/main Translation-en [568 kB]
获取:9 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/main amd64 DEP-11 Metadata [733 kB]
获取:10 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/main DEP-11 64x64 Icons [409 kB]
获取:11 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/restricted amd64 Packages [8,344 B]
获取:12 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/restricted i386 Packages [8,684 B]
获取:13 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/restricted Translation-zh_CN [1,652 B]
获取:14 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/restricted Translation-en [2,908 B]
获取:15 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/restricted amd64 DEP-11 Metadata [186 B]
获取:16 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/universe amd64 Packages [7,532 kB]
获取:17 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/universe i386 Packages [7,512 kB]
获取:18 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/universe Translation-zh_CN [172 kB]
获取:19 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/universe Translation-en [4,354 kB]
获取:20 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/universe amd64 DEP-11 Metadata [3,410 kB]
获取:21 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/universe DEP-11 64x64 Icons [7,448 kB]
获取:22 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/multiverse amd64 Packages [144 kB]
获取:23 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/multiverse i386 Packages [140 kB] 
获取:24 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/multiverse Translation-zh_CN [4,984 B] 
获取:25 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/multiverse Translation-en [106 kB] 
获取:26 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/multiverse amd64 DEP-11 Metadata [63.8 kB] 
获取:27 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/multiverse DEP-11 64x64 Icons [230 kB] 
获取:28 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/main amd64 Packages [838 kB] 
获取:29 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/main i386 Packages [757 kB] 
获取:30 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/main Translation-en [344 kB] 
获取:31 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/main amd64 DEP-11 Metadata [319 kB] 
获取:32 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/main DEP-11 64x64 Icons [225 kB] 
获取:33 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/restricted amd64 Packages [7,556 B] 
获取:34 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/restricted i386 Packages [7,524 B] 
获取:35 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/restricted Translation-en [2,272 B] 
获取:36 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/restricted amd64 DEP-11 Metadata [157 B] 
获取:37 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/universe amd64 Packages [678 kB] 
获取:38 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/universe i386 Packages [619 kB] 
获取:39 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/universe Translation-en [274 kB] 
获取:40 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/universe amd64 DEP-11 Metadata [247 kB] 
获取:41 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/universe DEP-11 64x64 Icons [325 kB] 
获取:42 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/multiverse amd64 Packages [16.4 kB] 
获取:43 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/multiverse i386 Packages [15.5 kB] 
获取:44 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/multiverse Translation-en [8,344 B] 
获取:45 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/multiverse amd64 DEP-11 Metadata [5,964 B] 
获取:46 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/multiverse DEP-11 64x64 Icons [14.3 kB] 
获取:47 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/main amd64 Packages [6,756 B] 
获取:48 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/main i386 Packages [6,752 B] 
获取:49 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/main Translation-en [4,180 B] 
获取:50 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/main amd64 DEP-11 Metadata [3,324 B] 
获取:51 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/main DEP-11 64x64 Icons [29 B] 
获取:52 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/restricted amd64 DEP-11 Metadata [194 B] 
获取:53 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/universe amd64 Packages [7,420 B] 
获取:54 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/universe i386 Packages [7,104 B] 
获取:55 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/universe Translation-en [3,996 B] 
获取:56 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/universe amd64 DEP-11 Metadata [5,100 B] 
获取:57 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/universe DEP-11 64x64 Icons [1,789 B] 
获取:58 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/multiverse amd64 DEP-11 Metadata [216 B] 
获取:59 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports/multiverse DEP-11 64x64 Icons [29 B] 
获取:60 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/main amd64 Packages [547 kB] 
获取:61 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/main i386 Packages [476 kB] 
获取:62 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/main Translation-en [232 kB] 
获取:63 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/main amd64 DEP-11 Metadata [67.7 kB] 
获取:64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/main DEP-11 64x64 Icons [68.0 kB] 
获取:65 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/restricted amd64 Packages [7,204 B] 
获取:66 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/restricted i386 Packages [7,224 B] 
获取:67 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/restricted Translation-en [2,152 B] 
获取:68 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/restricted amd64 DEP-11 Metadata [200 B] 
获取:69 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/universe amd64 Packages [365 kB] 
获取:70 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/universe i386 Packages [312 kB] 
获取:71 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/universe Translation-en [138 kB] 
获取:72 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/universe amd64 DEP-11 Metadata [107 kB] 
获取:73 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/universe DEP-11 64x64 Icons [147 kB] 
获取:74 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/multiverse amd64 Packages [3,456 B] 
获取:75 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/multiverse i386 Packages [3,632 B] 
获取:76 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/multiverse Translation-en [1,744 B] 
获取:77 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/multiverse amd64 DEP-11 Metadata [212 B] 
获取:78 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/multiverse DEP-11 64x64 Icons [29 B] 
已下载 43.1 MB,耗时 12秒 (3,456 kB/s) 
AppStream cache update completed, but some metadata was ignored due to errors.
正在读取软件包列表... 完成
      

  

三、安装docker:

参考:

https://blog.csdn.net/xie1xiao1jun/article/details/79413436

执行命令汇总:

ldq@ldq:~$ sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
ldq@ldq:~$ curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
ldq@ldq:~$ sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
ldq@ldq:~$ sudo apt-get -y update
ldq@ldq:~$ sudo apt-get -y install docker-ce
#验证是否安装成功
ldq@ldq:~$  sudo docker version
      

  

执行命令详细过程:

ldq@ldq:~$ sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
apt-transport-https 已经是最新版 (1.2.27)。
ca-certificates 已经是最新版 (20170717~16.04.1)。
software-properties-common 已经是最新版 (0.96.20.7)。
下列【新】软件包将被安装:
  curl
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 48 个软件包未被升级。
需要下载 139 kB 的归档。
解压缩后会消耗 339 kB 的额外空间。
获取:1 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/main amd64 curl amd64 7.47.0-1ubuntu2.8 [139 kB]
已下载 139 kB,耗时 0秒 (394 kB/s)
正在选中未选择的软件包 curl。
(正在读取数据库 ... 系统当前共安装有 181273 个文件和目录。)
正准备解包 .../curl_7.47.0-1ubuntu2.8_amd64.deb  ...
正在解包 curl (7.47.0-1ubuntu2.8) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 curl (7.47.0-1ubuntu2.8) ...
ldq@ldq:~$ curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
OK
ldq@ldq:~$ sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
ldq@ldq:~$ sudo apt-get -y update
获取:1 http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial InRelease [65.8 kB]
命中:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial InRelease
命中:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates InRelease
命中:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports InRelease
命中:5 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security InRelease
获取:6 http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages [4,067 B]
已下载 69.9 kB,耗时 0秒 (95.2 kB/s)                          
正在读取软件包列表... 完成
ldq@ldq:~$ sudo apt-get -y install docker-ce
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  aufs-tools cgroupfs-mount git git-man liberror-perl pigz
建议安装:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn
下列【新】软件包将被安装:
  aufs-tools cgroupfs-mount docker-ce git git-man liberror-perl pigz
升级了 0 个软件包,新安装了 7 个软件包,要卸载 0 个软件包,有 48 个软件包未被升级。
需要下载 44.1 MB 的归档。
解压缩后会消耗 224 MB 的额外空间。
获取:1 http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 docker-ce amd64 18.06.1~ce~3-0~ubuntu [40.0 MB]
获取:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/universe amd64 pigz amd64 2.3.1-2 [61.1 kB]
获取:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/universe amd64 aufs-tools amd64 1:3.2+20130722-1.1ubuntu1 [92.9 kB]
获取:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/universe amd64 cgroupfs-mount all 1.2 [4,970 B]
获取:5 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial/main amd64 liberror-perl all 0.17-1.2 [19.6 kB]
获取:6 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/main amd64 git-man all 1:2.7.4-0ubuntu1.4 [736 kB]
获取:7 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates/main amd64 git amd64 1:2.7.4-0ubuntu1.4 [3,158 kB]
已下载 44.1 MB,耗时 6秒 (6,608 kB/s)                                                                                                         
正在选中未选择的软件包 pigz。
(正在读取数据库 ... 系统当前共安装有 181280 个文件和目录。)
正准备解包 .../pigz_2.3.1-2_amd64.deb  ...
正在解包 pigz (2.3.1-2) ...
正在选中未选择的软件包 aufs-tools。
正准备解包 .../aufs-tools_1%3a3.2+20130722-1.1ubuntu1_amd64.deb  ...
正在解包 aufs-tools (1:3.2+20130722-1.1ubuntu1) ...
正在选中未选择的软件包 cgroupfs-mount。
正准备解包 .../cgroupfs-mount_1.2_all.deb  ...
正在解包 cgroupfs-mount (1.2) ...
正在选中未选择的软件包 docker-ce。
正准备解包 .../docker-ce_18.06.1~ce~3-0~ubuntu_amd64.deb  ...
正在解包 docker-ce (18.06.1~ce~3-0~ubuntu) ...
正在选中未选择的软件包 liberror-perl。
正准备解包 .../liberror-perl_0.17-1.2_all.deb  ...
正在解包 liberror-perl (0.17-1.2) ...
正在选中未选择的软件包 git-man。
正准备解包 .../git-man_1%3a2.7.4-0ubuntu1.4_all.deb  ...
正在解包 git-man (1:2.7.4-0ubuntu1.4) ...
正在选中未选择的软件包 git。
正准备解包 .../git_1%3a2.7.4-0ubuntu1.4_amd64.deb  ...
正在解包 git (1:2.7.4-0ubuntu1.4) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...
正在处理用于 ureadahead (0.100.0-19) 的触发器 ...
正在处理用于 systemd (229-4ubuntu21.4) 的触发器 ...
正在设置 pigz (2.3.1-2) ...
正在设置 aufs-tools (1:3.2+20130722-1.1ubuntu1) ...
正在设置 cgroupfs-mount (1.2) ...
正在设置 docker-ce (18.06.1~ce~3-0~ubuntu) ...
正在设置 liberror-perl (0.17-1.2) ...
正在设置 git-man (1:2.7.4-0ubuntu1.4) ...
正在设置 git (1:2.7.4-0ubuntu1.4) ...
正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...
正在处理用于 systemd (229-4ubuntu21.4) 的触发器 ...
正在处理用于 ureadahead (0.100.0-19) 的触发器 ...
      

  

四、验证docker是否安装成功

ldq@ldq:~$  sudo 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:56 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:21 2018
  OS/Arch:          linux/amd64
  Experimental:     false
      

 五、设置docker加速:

1.注册daocloud.io或者阿里云https://cr.console.aliyun.com/

2.执行脚本:

 sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://youid.m.daocloud.io        

3.重启启动docker

 http://5515d41e.m.daocloud.io

六、docker测试(sqli-labs)

参考:https://www.jianshu.com/p/2ad3edf3c61f

docker search sqli-labs #搜索镜像
docker pull acgpiano/sqli-labs #选择了acgpiano
docker run -dt --name sqli-labs -p PORT:80 --rm  acgpiano/sqli-labs  #运行sqli-labs      

在线搜索:https://hub.docker.com   然后查看具体启动的参数。