Centos6、Centos7更新内核并安装Docker容器

一、centos6安装docker
1、更新内核
docker需要内核版本大于3.10,首先需要更新内核
1)、查看内核
[root@www etc]# uname -r
2.6.32-279.el6.x86_64
[root@www ~]# cat /proc/version
Linux version 2.6.32-279.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Fri Jun 22 12:19:21 UTC 2012
[root@www ~]# yum -y update
[root@www ~]# yum makecache                                                                                                                                                  | 285 kB     00:00     
2)、 添加ELRepo源,导入public key,导入公共密钥
elrepo是CentOS稳定的软件源,这个第三方源主要是提供硬件驱动、内核更新方面的支持,如显卡、无线网卡、内核等等。
[root@ca206 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
3)、安装ELRepo
[root@www ~]#  rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Retrieving http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
error: not an rpm package
Retrieving http://elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
error: Failed dependencies:
    glibc = 2.17 is needed by elrepo-release-7.0-4.el7.elrepo.noarch
7报错    
[root@www ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
换成6后可以
[root@www ~]#  rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
Retrieving http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
 rpm -i Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel_release-6-8.noarch.rpm
Preparing...                ########################################### [100%]
   1:elrepo-release         ########################################### [100%]
[root@www ~]#
[root@www ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加载插件:fastestmirror, refresh-packagekit, security
Repository c6-media is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * elrepo-kernel: hkg.mirror.rackspace.com
elrepo-kernel                                                                                                                                                           | 2.9 kB     00:00     
elrepo-kernel/primary_db                                                                                                                                                |  13 kB     00:00     
可安装的软件包
elrepo-release.noarch                                                                      6-9.el6.elrepo                                                                         elrepo-kernel
kernel-lt.x86_64                                                                           4.4.215-1.el6.elrepo                                                                   elrepo-kernel
kernel-lt-devel.x86_64                                                                     4.4.215-1.el6.elrepo                                                                   elrepo-kernel
kernel-lt-doc.noarch                                                                       4.4.215-1.el6.elrepo                                                                   elrepo-kernel
kernel-lt-headers.x86_64                                                                   4.4.215-1.el6.elrepo                                                                   elrepo-kernel
perf.x86_64                                                                                4.4.215-1.el6.elrepo                                                                   elrepo-kernel
python-perf.x86_64                                                                         4.4.215-1.el6.elrepo                                                                   elrepo-kernel
[root@www ~]#
--enablerepo 选项开启 CentOS 系统上的指定仓库。默认开启的是 elrepo,这里用 elrepo-kernel 替换。
4)、内核版本更新
安装kernel-lt(lt=long-term)
[root@www ~]#  yum --enablerepo=elrepo-kernel install kernel-lt
已加载插件:fastestmirror, refresh-packagekit, security
Repository c6-media is listed more than once in the configuration
设置安装进程
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * elrepo: hkg.mirror.rackspace.com
 * elrepo-kernel: hkg.mirror.rackspace.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
elrepo                                                                                                                                                                  | 2.9 kB     00:00     
elrepo/primary_db                                                                                                                                                       | 714 kB     00:00     
解决依赖关系
--> 执行事务检查
---> Package kernel-lt.x86_64 0:4.4.215-1.el6.elrepo will be 安装
--> 完成依赖关系计算
依赖关系解决
===============================================================================================================================================================================================
 软件包                                     架构                                    版本                                                  仓库                                            大小
===============================================================================================================================================================================================
正在安装:
 kernel-lt                                  x86_64                                  4.4.215-1.el6.elrepo                                  elrepo-kernel                                   39 M

事务概要
===============================================================================================================================================================================================
Install       1 Package(s)
总下载量:39 M
Installed size: 178 M
确定吗?[y/N]:y
下载软件包:
kernel-lt-4.4.215-1.el6.elrepo.x86_64.rpm                                                                                                                               |  39 MB     00:11     
运行 rpm_check_debug
执行事务测试
事务测试成功
执行事务
Warning: RPMDB altered outside of yum.
  正在安装   : kernel-lt-4.4.215-1.el6.elrepo.x86_64                                                                                                                                       1/1
  Verifying  : kernel-lt-4.4.215-1.el6.elrepo.x86_64                                                                                                                                       1/1
已安装:
  kernel-lt.x86_64 0:4.4.215-1.el6.elrepo                                                                                                                                                      
完毕!
[root@www ~]#
5)、编辑grub.conf文件,修改Grub引导顺序
default=0
[root@www etc]# vim /etc/grub.conf
#default=1
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (4.4.215-1.el6.elrepo.x86_64)   --序号0 即 default=0
        root (hd0,0)
        kernel /vmlinuz-4.4.215-1.el6.elrepo.x86_64 ro root=UUID=5d597209-262d-4db4-8850-037d0d03035f rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
        initrd /initramfs-4.4.215-1.el6.elrepo.x86_64.img
title CentOS (2.6.32-754.27.1.el6.x86_64)  --序号1 即 default=1
        root (hd0,0)
        kernel /vmlinuz-2.6.32-754.27.1.el6.x86_64 ro root=UUID=5d597209-262d-4db4-8850-037d0d03035f rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-754.27.1.el6.x86_64.img
title CentOS (2.6.32-279.el6.x86_64)    --序号2 即 default=2
        root (hd0,0)
        kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=UUID=5d597209-262d-4db4-8850-037d0d03035f rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-279.el6.x86_64.img                                                                                                                                                                                          
"/etc/grub.conf" 26L, 1383C     
6)、确认刚安装好的内核在配置中位置,然后设置default值,完成后重启
[root@www etc]# reboot
[root@www etc]#
[root@www ~]# uname -r
4.4.215-1.el6.elrepo.x86_64
[root@www ~]#
2、安装docker
直接使用以下地址安装  https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
注意:源较慢,耐心等候,中途挂了多试几次则可
[root@www yum.repos.d]# yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
docker-engine-1.7.1-1.el6.x86_64.rpm                                                                                                                                    | 4.5 MB     00:08     
诊断 /var/tmp/yum-root-SUDkRb/docker-engine-1.7.1-1.el6.x86_64.rpm: docker-engine-1.7.1-1.el6.x86_64
/var/tmp/yum-root-SUDkRb/docker-engine-1.7.1-1.el6.x86_64.rpm 将被安装
Loading mirror speeds from cached hostfile
解决依赖关系
--> 执行事务检查
---> Package docker-engine.x86_64 0:1.7.1-1.el6 will be 安装
--> 完成依赖关系计算
依赖关系解决
===============================================================================================================================================================================================
 软件包                                     架构                                版本                                      仓库                                                            大小
===============================================================================================================================================================================================
正在安装:
 docker-engine                              x86_64                              1.7.1-1.el6                               /docker-engine-1.7.1-1.el6.x86_64                               19 M

事务概要
===============================================================================================================================================================================================
Install       1 Package(s)
总文件大小:19 M
Installed size: 19 M
确定吗?[y/N]:y
下载软件包:
运行 rpm_check_debug
执行事务测试
事务测试成功
执行事务
  正在安装   : docker-engine-1.7.1-1.el6.x86_64                                                                                                                                            1/1
  Verifying  : docker-engine-1.7.1-1.el6.x86_64                                                                                                                                            1/1
已安装:
  docker-engine.x86_64 0:1.7.1-1.el6                                                                                                                                                           
完毕!

2)、检测并设置开机自启动
[root@www yum.repos.d]# service docker start
Starting cgconfig service:                                 [确定]
Starting docker:                                       [确定]
[root@www yum.repos.d]#
[root@www yum.repos.d]# chkconfig docker on
[root@www yum.repos.d]# docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64
[root@www yum.repos.d]#

二、centos7安装docker
1、更新内核

docker需要内核版本大于3.10,centos7.6同样需要更新内核
1)、查看当前内核版本
[root@fieldyang01 ~]# uname -r
3.10.0-957.el7.x86_64
[root@fieldyang01 ~]# uname -a
Linux fieldyang01 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@fieldyang01 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@fieldyang01 ~]#
2)、升级内核
更新yum源仓库
[root@fieldyang01 ~]# yum -y update
启用 ELRepo 仓库
ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。
ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。
#导入ELRepo仓库的公共密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#安装ELRepo仓库的yum源
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
[root@fieldyang01 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@fieldyang01 ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Retrieving http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:elrepo-release-7.0-3.el7.elrepo  ################################# [100%]
[root@fieldyang01 ~]#
3)、查看可用的系统内核包
如下:有4.4.215和5.5.8可用
[root@fieldyang01 ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
elrepo-kernel                                                                                                                                                           | 2.9 kB  00:00:00     
elrepo-kernel/primary_db                                                                                                                                                | 1.9 MB  00:00:03     
Available Packages
elrepo-release.noarch                                                                          7.0-4.el7.elrepo                                                                   elrepo-kernel
kernel-lt.x86_64                                                                               4.4.215-1.el7.elrepo                                                               elrepo-kernel
kernel-lt-devel.x86_64                                                                         4.4.215-1.el7.elrepo                                                               elrepo-kernel
kernel-lt-doc.noarch                                                                           4.4.215-1.el7.elrepo                                                               elrepo-kernel
kernel-lt-headers.x86_64                                                                       4.4.215-1.el7.elrepo                                                               elrepo-kernel
kernel-lt-tools.x86_64                                                                         4.4.215-1.el7.elrepo                                                               elrepo-kernel
kernel-lt-tools-libs.x86_64                                                                    4.4.215-1.el7.elrepo                                                               elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                                                              4.4.215-1.el7.elrepo                                                               elrepo-kernel
kernel-ml.x86_64                                                                               5.5.8-1.el7.elrepo                                                                 elrepo-kernel
kernel-ml-devel.x86_64                                                                         5.5.8-1.el7.elrepo                                                                 elrepo-kernel
kernel-ml-doc.noarch                                                                           5.5.8-1.el7.elrepo                                                                 elrepo-kernel
kernel-ml-headers.x86_64                                                                       5.5.8-1.el7.elrepo                                                                 elrepo-kernel
kernel-ml-tools.x86_64                                                                         5.5.8-1.el7.elrepo                                                                 elrepo-kernel
kernel-ml-tools-libs.x86_64                                                                    5.5.8-1.el7.elrepo                                                                 elrepo-kernel
kernel-ml-tools-libs-devel.x86_64                                                              5.5.8-1.el7.elrepo                                                                 elrepo-kernel
perf.x86_64                                                                                    5.5.8-1.el7.elrepo                                                                 elrepo-kernel
python-perf.x86_64                                                                             5.5.8-1.el7.elrepo
4)、安装两个版本内核,需要时只需修改配置重启则可。
--enablerepo 选项开启 CentOS 系统上的指定仓库。默认开启的是 elrepo,这里用 elrepo-kernel 替换。                                                                elrepo-kernel
[root@fieldyang01 ~]# yum --enablerepo=elrepo-kernel install kernel-ml
[root@fieldyang01 ~]# yum --enablerepo=elrepo-kernel install kernel-lt
Installed:
  kernel-lt.x86_64 0:4.4.215-1.el7.elrepo                                                                                                                                                      
Complete!
[root@fieldyang01 ~]#
5)、设置 grub2
内核安装好后,需要设置为默认启动选项并重启后才会生效
查看系统上的所有可用内核:
[root@fieldyang01 ~]# $ sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
bash: $: command not found...
[root@fieldyang01 ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (5.5.8-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-1062.12.1.el7.x86_64) 7 (Core)
3 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
4 : CentOS Linux (0-rescue-f2926d3a0aa74bf187600d7e9d20d6e6) 7 (Core)
[root@fieldyang01 ~]#
设置新的内核为grub2的默认版本
服务器上存在5 个内核,暂时使用4.215 这个版本,可以通过 grub2-set-default 0 命令或编辑 /etc/default/grub 文件来设置
方法1、通过 grub2-set-default 1 命令设置
其中 1 是上面查询出来的可用内核
[root@fieldyang01 ~]# grub2-set-default 1
方法2、编辑 /etc/default/grub 文件
设置 GRUB_DEFAULT=0,通过上面查询显示的编号为 0 的内核作为默认内核:
[root@fieldyang01 ~]# vim /etc/default/grub
[root@fieldyang01 ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_DEFAULT=1
[root@fieldyang01 ~]#
生成 grub 配置文件并重启
[root@fieldyang01 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.5.8-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-5.5.8-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.4.215-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.4.215-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1062.12.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1062.12.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-957.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-957.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-f2926d3a0aa74bf187600d7e9d20d6e6
Found initrd image: /boot/initramfs-0-rescue-f2926d3a0aa74bf187600d7e9d20d6e6.img
done
6)、重启验证
[root@fieldyang01 ~]# reboot
[root@fieldyang01 ~]# uname -r
4.4.215-1.el7.elrepo.x86_64
[root@fieldyang01 ~]#
7)、删除旧内核(可选)
查看系统中全部的内核:
[root@fieldyang01 ~]# rpm -qa | grep kernel
kernel-tools-libs-3.10.0-1062.12.1.el7.x86_64
kernel-ml-5.5.8-1.el7.elrepo.x86_64
kernel-3.10.0-1062.12.1.el7.x86_64
kernel-tools-3.10.0-1062.12.1.el7.x86_64
kernel-3.10.0-957.el7.x86_64
kernel-lt-4.4.215-1.el7.elrepo.x86_64
abrt-addon-kerneloops-2.1.11-55.el7.centos.x86_64
[root@fieldyang01 ~]#
yum remove 删除旧内核的 RPM 包
$ yum remove kernel-tools-libs-3.10.0-1062.12.1.el7.x86_64 \
kernel-ml-5.5.8-1.el7.elrepo.x86_64 \
kernel-3.10.0-1062.12.1.el7.x86_64 \
kernel-tools-3.10.0-1062.12.1.el7.x86_64 \
kernel-3.10.0-957.el7.x86_64 \
abrt-addon-kerneloops-2.1.11-55.el7.centos.x86_64
2、安装docker
1)、centos已自带,yum -y install docker安装

也可使用Docker官方提供的自动化安装脚本完成稳定版本安装:curl -sSL https://get.docker.com|sh
[root@fieldyang01 run]# yum -y install docker
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * elrepo: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.huaweicloud.com
Resolving Dependencies
--> Running transaction check
---> Package docker.x86_64 2:1.13.1-109.gitcccb291.el7.centos will be installed
--> Processing Dependency: docker-common = 2:1.13.1-109.gitcccb291.el7.centos for package: 2:docker-1.13.1-109.gitcccb291.el7.centos.x86_64
--> Processing Dependency: docker-client = 2:1.13.1-109.gitcccb291.el7.centos for package: 2:docker-1.13.1-109.gitcccb291.el7.centos.x86_64
--> Running transaction check
---> Package docker-client.x86_64 2:1.13.1-109.gitcccb291.el7.centos will be installed
---> Package docker-common.x86_64 2:1.13.1-109.gitcccb291.el7.centos will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================
 Package                                     Arch                                 Version                                                           Repository                            Size
===============================================================================================================================================================================================
Installing:
 docker                                      x86_64                               2:1.13.1-109.gitcccb291.el7.centos                                extras                                18 M
Installing for dependencies:
 docker-client                               x86_64                               2:1.13.1-109.gitcccb291.el7.centos                                extras                               3.9 M
 docker-common                               x86_64                               2:1.13.1-109.gitcccb291.el7.centos                                extras                                98 k
Transaction Summary
===============================================================================================================================================================================================
Install  1 Package (+2 Dependent packages)
Total download size: 22 M
Installed size: 77 M
Downloading packages:
(1/3): docker-common-1.13.1-109.gitcccb291.el7.centos.x86_64.rpm                                                                                                        |  98 kB  00:00:02     
(2/3): docker-client-1.13.1-109.gitcccb291.el7.centos.x86_64.rpm                                                                                                        | 3.9 MB  00:00:04     
(3/3): docker-1.13.1-109.gitcccb291.el7.centos.x86_64.rpm                                                                                                               |  18 MB  00:00:08     
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                          2.6 MB/s |  22 MB  00:00:08     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 2:docker-common-1.13.1-109.gitcccb291.el7.centos.x86_64                                                                                                                     1/3
  Installing : 2:docker-client-1.13.1-109.gitcccb291.el7.centos.x86_64                                                                                                                     2/3
  Installing : 2:docker-1.13.1-109.gitcccb291.el7.centos.x86_64                                                                                                                            3/3
  Verifying  : 2:docker-client-1.13.1-109.gitcccb291.el7.centos.x86_64                                                                                                                     1/3
  Verifying  : 2:docker-common-1.13.1-109.gitcccb291.el7.centos.x86_64                                                                                                                     2/3
  Verifying  : 2:docker-1.13.1-109.gitcccb291.el7.centos.x86_64                                                                                                                            3/3
Installed:
  docker.x86_64 2:1.13.1-109.gitcccb291.el7.centos                                                                                                                                             
Dependency Installed:
  docker-client.x86_64 2:1.13.1-109.gitcccb291.el7.centos                                        docker-common.x86_64 2:1.13.1-109.gitcccb291.el7.centos                                       
Complete!
2)、使用docker --version查看安装的版本
[root@fieldyang01 run]# docker --version
Docker version 1.13.1, build cccb291/1.13.1
3)、重启并设置开机自启动
[root@fieldyang01 run]# service docker start
Redirecting to /bin/systemctl start docker.service
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
4)、启动报错处理
笔者启动发现如上报错,键入systemctl status docker.service 具体信息如下
[root@fieldyang01 run]# systemctl status docker.service
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sat 2020-03-07 04:51:57 EST; 5s ago
     Docs: http://docs.docker.com
  Process: 6337 ExecStart=/usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $ADD_REGISTRY $BLOCK_REGISTRY $INSECURE_REGISTRY $REGISTRIES (code=exited, status=1/FAILURE)
 Main PID: 6337 (code=exited, status=1/FAILURE)
Mar 07 04:51:52 fieldyang01 systemd[1]: Starting Docker Application Container Engine...
Mar 07 04:51:53 fieldyang01 dockerd-current[6337]: time="2020-03-07T04:51:53.862981581-05:00" level=info msg="libcontainerd: new containerd process, pid: 6346"
Mar 07 04:51:57 fieldyang01 dockerd-current[6337]: Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel...bled=false)
Mar 07 04:51:57 fieldyang01 systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Mar 07 04:51:57 fieldyang01 systemd[1]: Failed to start Docker Application Container Engine.
Mar 07 04:51:57 fieldyang01 systemd[1]: Unit docker.service entered failed state.
Mar 07 04:51:57 fieldyang01 systemd[1]: docker.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
如上:根据保存“Mar 07 04:51:57 fieldyang01 dockerd-current[6337]: Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel...bled=false)“,提示该版本不支持selinux,修改参数屏蔽后重启即可。
[root@fieldyang01 run]# vim /etc/sysconfig/docker
[root@fieldyang01 run]# grep SELinux  /etc/sysconfig/docker
[root@fieldyang01 run]# grep -i SELinux  /etc/sysconfig/docker
#OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false'
如上,设置配置中--selinux-enabled=false 重启即可

[root@fieldyang01 run]# service docker start
Redirecting to /bin/systemctl start docker.service
5)、查看docker信息
[root@fieldyang01 run]# docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 1.13.1
Storage Driver: overlay2
 Backing Filesystem: xfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: journald
Cgroup Driver: systemd
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: docker-runc runc
Default Runtime: docker-runc
Init Binary: /usr/libexec/docker/docker-init-current
containerd version:  (expected: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)
runc version: 66aedde759f33c190954815fb765eedc1d782dd9 (expected: 9df8b306d01f59d3a8029be411de015b7304dd8f)
init version: fec3683b971d9c3ef73f284f176672c44b448662 (expected: 949e6facb77383876aeff8a6944dde66b3089574)
Security Options:
 seccomp
  WARNING: You're not using the default seccomp profile
  Profile: /etc/docker/seccomp.json
Kernel Version: 4.4.215-1.el7.elrepo.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
Number of Docker Hooks: 3
CPUs: 4
Total Memory: 984.1 MiB
Name: fieldyang01
ID: ETLN:LM7P:XOUC:CGHI:Q3K7:UVML:S4PE:SF4M:JVQI:ZI7S:S4XF:4ZJZ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false
Registries: docker.io (secure)
[root@fieldyang01 run]#

 

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在CentOS 6上安装Docker可能会遇到一些问题。首先,引用和引用[2]指出了CentOS 6的docker-io镜像已经不再更新并且不稳定。 Docker官方推荐使用CentOS 7或更高版本。然而,如果您仍然希望在CentOS 6上安装Docker,您可以尝试以下步骤: 1. 首先,确保您的机器已经升级到最新的内核版本。您可以使用以下命令来检查和升级内核: ``` yum update kernel reboot ``` 2. 安装Docker的旧版本。引用提供了一个下载链接,您可以使用以下命令安装旧版本的Docker: ``` yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm ``` 3. 安装完成后,您还需要设置Docker的加速镜像以加快下载速度。您可以编辑Docker的配置文件`/etc/sysconfig/docker`,并在其中添加以下内容: ``` OPTIONS="--registry-mirror=<加速镜像地址>" ``` 请将`<加速镜像地址>`替换为您选择的镜像地址。 4. 保存并关闭配置文件后,重启Docker服务: ``` service docker restart ``` 现在,您应该已经成功在CentOS 6上安装Docker。请注意,由于官方不再更新CentOS 6的docker-io镜像,您可能会遇到一些不稳定性或兼容性问题。如果可能,建议您考虑升级到CentOS 7或更高版本,或者选择其他操作系统,如Ubuntu系列。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [CentOS6.x系列的Docker安装与使用](https://blog.csdn.net/qq_42681787/article/details/104011892)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值