下载安装包 安装方式
这里只介绍 下载安装包 安装方式,适合不能上网的情况
查看自己能安装的版本
执行命令:
apt-cache madison docker-ce
根据列表清楚本机能安装哪个版本的docker
下载docker
去 https://download.docker.com/linux/ubuntu/dists/ 选择你的Ubuntu版本(即上面的内核名xenial),然后浏览pool/stable/,选择amd64, armhf或arm64,并下载.deb文件。
根据自己的系统环境下载安装包,我下载的连接是(可能不适合读者的系统环境):
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/
根据上面能安装的版本,下载docker-ce_xxxx.deb
将下载的 *.deb 上传到服务器
执行命令:
dpkg -i docker-ce_xxx.deb
可能会提示错误,如下:
libseccomp2版本要求大于2.3.0,但当前版本是2.2.3
安装 libseccomp2
方式一
下载文件:
http://launchpadlibrarian.net/344879847/libseccomp2_2.3.1-2.1ubuntu2~16.04.1_amd64.deb
上传到服务器
执行命令:
dpkg -i libseccomp2_2.3.1-2.1ubuntu2_16.04.1_amd64.deb
然后再执行安装命令:
dpkg -i docker-ce_xxx.deb
方式二(没成功)
在网址:http://www.linuxfromscratch.org/blfs/view/cvs/general/libseccomp.html
下载 libseccomp
上传到服务器
执行下面命令:
tar xzvf libseccomp-2.4.3.tar.gz
./configure --prefix=/usr --disable-static &&
make
切换root用户,执行:
make install
测试是否安装成功
查看docker版本
docker version
显示如下:
Client:
Version: 18.06.3-ce
API version: 1.38
Go version: go1.10.3
Git commit: d7080c1
Built: Wed Feb 20 02:27:18 2019
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.06.3-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: d7080c1
Built: Wed Feb 20 02:26:20 2019
OS/Arch: linux/amd64
Experimental: false
可以看到安装 client 和 server
如果没有Server版本,说明没有启动Server
启动docker Server
service docker start
或
systemctl start docker
查看docker运行情况
ps -ef|grep docker
运行hello-world
docker run hello-world
运行后会自动退出

