docker安装(百度云Ubuntu18.04)

下载安装包 安装方式

这里只介绍 下载安装包 安装方式,适合不能上网的情况

查看自己能安装的版本

执行命令:

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

运行后会自动退出

感谢:
https://stackoverflow.com/questions/48002345/docker-ce-depends-libseccomp2-2-3-0-but-2-2-3-3ubuntu3-is-to-be-installe

https://blog.csdn.net/qq_40423339/article/details/87885086?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase


原文出处:/show_1EF5jgjCm3Pk.html