Docker 安装

本文详细介绍了在CentOS系统上安装Docker的步骤,包括更新系统源、升级内核到长期支持版本、修改GRUB配置、处理内核升级问题以及最终安装和测试Docker的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1、更新centos源

yum update

2、升级内核

     2.1 导入public key

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

    2.2  为RHEL-6,SL-6或CentOS-6安装ELRepo

    下载 ELRepo:    http://elrepo.org/linux/extras/el6/i386/RPMS/elrepo-release-6-8.el6.elrepo.noarch.rpm
    执行 安装:

rpm -ivh elrepo-release-6-8.el6.elrepo.noarch.rpm
也可以直接在线安装:
http://elrepo.org/linux/extras/el6/i386/RPMS/elrepo-release-6-8.el6.elrepo.noarch.rpm

   2.3 安装,在 ELRepo 中有两个内核选项,一个是 kernel-lt(长期支持版本),一个是 kernel-ml(主线最新版本),本次采用第一种
   方式进行安装

# kernel-lt
yum --enablerepo=elrepo-kernel install kernel-lt -y 
or
# kernel-ml
yum --enablerepo=elrepo-kernel install kernel-ml -y 

   2.4 安装完成后修改 grub.conf配置文件,调整内核启动优先级

vi /etc/grub.conf
一般情况下,安装了新的内核之后,会在该配置文件的第一项出现,故需修改default=0

  重启 服务器,验证内核版本。

init 6
uname -r

     2.5 内核升级过程中如果出现误操作,ctrl+c中断或者其他意外情况,内核升级会不完整,grub.conf中最新安装的内核不会在
     第一项,如果强行修改grub.conf default=最新安装内核序号,在重启系统之后,可能会启动失败。

     解决方法:

    在启动系统失败后,重启系统,按e键,会出现系统中现有的内核列表,选择之前的内核,回车确定,可进入系统,修改
    grub.conf 即可恢复正常。

    重新升级内核,会提示已经安装,此时需要卸载已更新的内核版本:

       1>检查系统中所有的内核版本:

rpm -qa | grep kernel

     出现以下列表:

[root@bogon home]# rpm -qa | grep kernel
libreport-plugin-kerneloops-2.0.9-34.el6.centos.x86_64
kernel-devel-2.6.32-754.6.3.el6.x86_64
kernel-2.6.32-754.6.3.el6.x86_64
dracut-kernel-004-411.el6.noarch
kernel-2.6.32-696.el6.x86_64
kernel-firmware-2.6.32-754.6.3.el6.noarch
kernel-lt-4.4.163-1.el6.elrepo.x86_64
abrt-addon-kerneloops-2.0.8-44.el6.centos.x86_64
kernel-headers-2.6.32-754.6.3.el6.x86_64
kernel-devel-2.6.32-696.el6.x86_64

      删除需要重新安装的内核:

rpm remove kernel-lt-4.4.163-1.el6.elrepo.x86_64

     然后安装前述步骤重新安装即可。

3、安装docker       

添加yum源:
yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-io
如果没有安装成功:
首先 执行:sudo yum install epel-release 后再次执行:
sudo yum install docker-io

   为docker 在 /etc/docker/ 增加 daemon.json 文件,touch daemon.json:

    内容:

[root@bogon docker]# cat daemon.json 
{
    "registry-mirrors": ["https://registry.docker-cn.com"],
    "live-restore": true
}

  启动docker:

  service docker start 

  测试 docker 版本:

   docker version

参考:

http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

https://blog.youkuaiyun.com/u013948858/article/details/79974796

 https://blog.youkuaiyun.com/S_gy_Zetrov/article/details/78161154

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值