注:docker安装需要root权限
不建议apt-get方式安装,因为版本其实很不好控制,而且往往版本很老,且不同的版本apt-get install xxx的xxx的命令根本不一致。以当前我的这台VPS为例,使用
apt-cache dump | grep docker
命令,查看可安装的docker版本如下,为1.5.0,这,简直搞笑好嘛。所以,还是推荐直接用deb包的方式安装。
Ubuntu14.04LTS推荐docker-1.12.5版本安装,依赖的deb如下:
主deb:
docker-engine_1.12.5-0~ubuntu-trusty_amd64.deb
依赖deb:
libltdl7_2.4.2-1.7ubuntu1_amd64.deb
libgcrypt20_1.6.1-2ubuntu1.14.04.1_amd64.deb
libsystemd-journal0_204-5ubuntu20_amd64.deb
上面这些deb包下载及安装命令如下脚本所述:
wget https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.12.5-0~ubuntu-trusty_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/s/systemd/libsystemd-journal0_204-5ubuntu20_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/libt/libtool/libltdl7_2.4.2-1.7ubuntu1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/libg/libgcrypt20/libgcrypt20_1.6.1-2ubuntu1.14.04.1_amd64.deb
dpkg -i libltdl7_2.4.2-1.7ubuntu1_amd64.deb
dpkg -i libgcrypt20_1.6.1-2ubuntu1.14.04.1_amd64.deb
dpkg -i libsystemd-journal0_204-5ubuntu20_amd64.deb
dpkg -i docker-engine_1.12.6-0~ubuntu-trusty_amd64.deb
安装完成后,docker version出现如下画面表示docker已安装成功,且启动
此时,docker的默认数据位置为/var/lib/docker文件夹,对于某些电脑可能此位置比较宝贵,为系统盘所在位置,因此最好把docker数据挂到一个我们自定义的docker-data文件夹中,便于数据管理。我所用的linux为虚拟机,在/目录下创建/docker-data文件夹。并修改docker配置文件,Ubuntu的docker配置文件默认为/etc/default/docker,vi编辑,修改为如下。
然后重启docker,并查看docker参数是否被修改:
service docker restart
ps -x | grep docker
可以看到,docker的数据目录已经被修改为/docker-data目录
docker run hello-world
可以看到,本地因为没有hello-world镜像,所以先从dockerhub官网上pull了一个下来,然后再run。
不建议yum方式安装,因为跟上面差不多,以我手上这太centos7为例,可以安装的docker如下
上图中的installed之所以有合适的版本,是因为我已经装了,所以才有哈。
与上面deb包类似,centos也有自己的软件包格式rpm。我们下载依赖的包,并安装即可。centos7的docker-1.12.5比较简单,只有二个,如下:
docker-engine-1.12.5-1.el7.centos.x86_64.rpm
docker-engine-selinux-1.12.5-1.el7.centos.noarch.rpm
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.5-1.el7.centos.x86_64.rpm
wget http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-selinux-1.12.5-1.el7.centos.noarch.rpm
yum localinstall docker-engine-selinux-1.12.5-1.el7.centos.noarch.rpm
yum localinstall docker-engine-1.12.5-1.el7.centos.x86_64.rpm
与ubuntu类似,也要最好修改一下docker-data的位置。centos7的docker服务配置文件位置如下,编辑如下:
vi /usr/lib/systemd/system/docker.service
上图中为新加入的参数,其实正常来说,centos的docker参数配置应该是在/etc/sysconfig/docker中,只不过我比较懒,直接在service配置文件中修改了而已。修改之后要重启服务生效。在那之前得重新载入下服务配置。
systemctl daemon-reload
systemctl restart docker
ps -x | grep docker
可以看到,docker的数据文件配置的确变了哦。
2. linux安装包查询网站(多个linux系统的):https://pkgs.org/
3. deb docker离线包大全:https://apt.dockerproject.org/repo/pool/main/d/docker-engine/
4. rpm docker离线包大全:http://yum.dockerproject.org/repo/main/centos/7/Packages/