Ubuntu14.04LTS/centos7安装docker1.12.5

注:docker安装需要root权限


1. ubuntu14.04LTS


(1) 不建议用apt-get方式安装的理由

不建议apt-get方式安装,因为版本其实很不好控制,而且往往版本很老,且不同的版本apt-get install xxx的xxx的命令根本不一致。以当前我的这台VPS为例,使用

apt-cache dump | grep docker
命令,查看可安装的docker版本如下,为1.5.0,这,简直搞笑好嘛。所以,还是推荐直接用deb包的方式安装。

Ubuntu14.04LTS/centos7安装docker1.12.5_第1张图片


(2) 离线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已安装成功,且启动


Ubuntu14.04LTS/centos7安装docker1.12.5_第2张图片

此时,docker的默认数据位置为/var/lib/docker文件夹,对于某些电脑可能此位置比较宝贵,为系统盘所在位置,因此最好把docker数据挂到一个我们自定义的docker-data文件夹中,便于数据管理。我所用的linux为虚拟机,在/目录下创建/docker-data文件夹。并修改docker配置文件,Ubuntu的docker配置文件默认为/etc/default/docker,vi编辑,修改为如下。


Ubuntu14.04LTS/centos7安装docker1.12.5_第3张图片

然后重启docker,并查看docker参数是否被修改:

service docker restart
ps -x | grep docker

可以看到,docker的数据目录已经被修改为/docker-data目录

Ubuntu14.04LTS/centos7安装docker1.12.5_第4张图片

(2) docker的hello-world

docker run hello-world

可以看到,本地因为没有hello-world镜像,所以先从dockerhub官网上pull了一个下来,然后再run。

Ubuntu14.04LTS/centos7安装docker1.12.5_第5张图片



2. CentOS7


(1) 不建议用yum方式安装的理由

不建议yum方式安装,因为跟上面差不多,以我手上这太centos7为例,可以安装的docker如下

Ubuntu14.04LTS/centos7安装docker1.12.5_第6张图片

上图中的installed之所以有合适的版本,是因为我已经装了,所以才有哈。


(2) rpm包方式

与上面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

安装的sh代码如下:

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
Ubuntu14.04LTS/centos7安装docker1.12.5_第7张图片

上图中为新加入的参数,其实正常来说,centos的docker参数配置应该是在/etc/sysconfig/docker中,只不过我比较懒,直接在service配置文件中修改了而已。修改之后要重启服务生效。在那之前得重新载入下服务配置。

systemctl daemon-reload
systemctl restart docker
ps -x | grep docker
可以看到,docker的数据文件配置的确变了哦。

Ubuntu14.04LTS/centos7安装docker1.12.5_第8张图片



3. 附录

1. Ubuntu官方packages查询网址: https://packages.ubuntu.com/

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/




你可能感兴趣的:(docker,docker,安装,Ubuntu14.04,CentOS7)