安裝docker,官方文檔要求linux kernel至少3.8以上,且docker只能運行在64位的系統中。因爲CentOS6的內核版本爲2.6,所以必需要先升級內核。linux
先看一下:docker
[root@soft ~]# uname -rvim
2.6.32-431.el6.x86_64centos
內核庫來源:elrepo是CentOS開源軟件提供網站,這個第三方源主要是提供硬件驅動、內核更新方面的支持,如顯卡、無線網卡、內核等等,如今已經支持centos7.x+,更新較快。app
開始升級:網站
rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.orgthis
rpm -ivh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpmcentos7
yum --enablerepo=elrepo-kernel install kernel-lt –yunix
或者安裝kernel-ml(ml=mainline)日誌
yum --enablerepo=elrepo-kernel install kernel-ml -y
vim /etc/grub.conf
確認剛安裝好的內核在哪一個位置,而後設置default值(從0開始),通常新安裝的內核在第一個位置,因此設置default=0
reboot
[root@soft ~]# uname -r
4.4.169-1.el6.elrepo.x86_64
升級成功。
直接使用命令: yum install docker-io 是會報錯的!!! 提示:No package docker-io available.
須要先安裝yum 源.
yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
再執行
yum install docker-io
就能夠正常安裝了!!
啓動docker
service docker start
查看docker版本:
[root@soft ~]# docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d/1.7.1
OS/Arch (client): linux/amd64
Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
查看docker日誌.
cat /var/log/docker
至此,docker安裝完成!!!
列出你安裝過的包
[root@localhost ~]# yum list installed | grep docker
docker-io.x86_64 1.7.1-2.el6 @epel
刪除軟件包
yum -y remove docker-io.x86_64
刪除鏡像/容器等
rm -rf /var/lib/docker
啓動:docker -d
報錯
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
docker –d後報錯
fatal error: unexpected signal during runtime execution
[signal 0xb code=0x1 addr=0x0 pc=0x0]
網上資料說是須要更新相關包:
yum upgrade device-mapper-libs
而後就沒問題了。
可是本人不當心把/etc/init.d/docker文件刪除了,因此不能用service docker start方式啓動了,只能docker -d