centos下docker导致的升级内核

接着上一篇文章

形如下面的错误出现了

12
$ docker run --rm -ti ubuntu:14.04 bin/bash                                       FATA[0000] Error response from daemon: mkdir /var/lib//overlay/c4a8f5e516d401534f2d994f5546f7e08639ffd675eb3573267f76d79394f172-init/merged/dev/shm: invalid argument

Centos下安装docker正常,拉取镜像正常,就在启动容器的时候报错

一番谷歌,github

https://github.com/docker/docker/issues/10294

首先检查docker info

如果有

12
WARNING: bridge-nf-call-iptables is disabledWARNING: bridge-nf-call-ip6tables is disabled

就需要添加内核参数,具体看上一篇

之后看到

123456
Fixed...

from docker official site.

To configure Docker to use the overlay storage driver your Docker host must be running version 3.18 of the Linux kernel (preferably newer) with the overlay kernel module loaded. OverlayFS can operate on top of most supported Linux filesystems. However, ext4 is currently recommended for use in production environments.so, update kernel from 3.10.0 to 3.18.0 + fixed the issue.

提示我们要升级Centos内核3.10.0 to 3.18.0 +

升级内核

查看机器内核版本

12
uname -r4.9.6-1.el7.elrepo.x86_64

这里我是升级后在写的文章,升级之前是3.10

查看Linux各版本内核

网站地址

稳定版 4.9.7

导入key

1
rpm --import https:

安装elrepo的yum源

1
rpm -Uvh http:

安装内核

1
yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml -y

查看默认启动顺序

123456
awk -F‘ ‘$1=="menuentry " {print $2}‘ /etc/grub2.cfgCentOS Linux (4.9.6-1.el7.elrepo.x86_64) 7 (Core)CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)CentOS Linux (0-rescue-7d26c16f128042a684ea474c9e2c240f) 7 (Core)

调整启动顺序

1
grub2-set-default 0

重新启动

1
reboot

验证

12
 uname -r4.9.6-1.el7.elrepo.x86_64

成功

原文:大专栏  centos下docker导致的升级内核

原文地址:https://www.cnblogs.com/petewell/p/11445342.html

时间: 2024-10-15 03:36:50

centos下docker导致的升级内核的相关文章

Windows和Centos下Docker的安装配置

Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V.然后才能正常安装 Hyper-V 就是虚拟机中的一种 开启Hyper-V win10专业版开启方式 键入win,搜索"windows"开打"启用或关闭windows功能",找到Hyper-V并勾选 win10家庭版开启方式

在RedHat/CentOS下安装Docker(不升级内核)

背景 由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker很有必要.目前Docker和RedHat已经展开深入合作,并在2013年年底推出了可以在RedHat系列OS上运行的Docker0.7. 目前有一些博客介绍了如何在CentOS上安装Docker,例如http://www.linuxidc.com/Linux/2014-01/95512.htm

docker安装以及升级内核

1. 系统环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [[email protected] ~]# uname -r 3.10.0-862.el7.x86_64 [[email protected] ~]# uname -m x86_64 2. 准备安装 修改国内阿里源:wget -O /etc/yum.repos.d/CentOS-Base.repo http://

Centos 通过yum的方式升级内核

在安装某些软件时,可能对我们的系统内核版本有要求. 比如在安装docker要满足一定的条件,对于centos系统,要求必须是64位,并且内核版本是3.10以上. 如果你的centos操作系统内核低于3.10,需要升级到这个版本以上,才能安装docker. 准备工作 1.1 查看当前系统版本 # uname -a 1.2 导入public key # rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 1.3 安装ELRepo #

centos更新163源并升级内核

使用说明 首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份) CentOS7 CentOS6 CentOS5 运行以下命令生成缓存 yum clean all yum makecache 内核.软件升级yum update

centos下docker安装教程

目前最新版本的docker19.03支持nvidia显卡与容器的无缝对接,从而摆脱了对nvidia-docker的依赖.因此毫不犹豫安装19.03版本的docker,安装教程可参考官方教程Get Docker Engine - Community for CentOS,安装好之后还要解决一个问题就是如何才能使非root用户拥有docker使用权. 用户其实是通过/var/run/docker.sock与docker容器进行交互,因此要获得docker使用权则必须拥有对/var/run/docke

centos下docker的启动配置文件

第一步.找到docker.service文件 其内容大致如下: After=network.target Wants=docker-storage-setup.service [Service] Type=notify EnvironmentFile=-/etc/sysconfig/docker EnvironmentFile=-/etc/sysconfig/docker-storage EnvironmentFile=-/etc/sysconfig/docker-network Environ

解决Centos下docker容器无法联网

vi /etc/sysctl.conf 找到net.ipv4.ip_forward 设置允许转发 # Controls IP packet forwarding net.ipv4.ip_forward = 1 #使之生效 sysctl -p #重启docker systemctl restart docker 原文地址:https://www.cnblogs.com/archer-wen/p/11774297.html

Linux之CentOS的Docker安装

docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护. Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc.Redhat 已经在其 RHEL6.5 中集中支持 Docker:Google 也在其 PaaS 产品中广泛应用. Doc