Docker安裝Jenkins報錯后升級Centos7升級內核
很久沒碰docker了,昨晚在虛擬機上用docker pull jenkinsci/blueocean安裝Jenkins啟動報如下錯誤:
java.net.UnknownHostException: updates.jenkins.io
最后發現容器ping docker0都是不通的,尷尬,想想應該是內核或docker版本的問題,安裝的centos7內核版本是3.10,升級到最新穩定版5.x后重啟,問題解決。
1、查詢系統內核版本
僅查看版本信息
uname -r
查看版本信息及相關內容
uname -a
通過絕對路徑查看查看版本信息及相關內容
cat /proc/version
通過絕對路徑查看查看版本信息
cat /etc/redhat-release
2、更新系統內核版本(參考Centos7 升級內核版本)
更新版本使用yum,建議提前更新yum源倉庫
更新yum源倉庫
yum -y update
更新完成后,啟用 ELRepo 倉庫并安裝ELRepo倉庫的yum源
ELRepo 倉庫是基于社區的用于企業級 Linux 倉庫,提供對 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 發行版(CentOS、Scientific、Fedora 等)的支持。
1、導入ELRepo倉庫的公共密鑰
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2、安裝ELRepo倉庫的yum源
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
3、查詢可用內核版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
可選版本如下:yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
其中lt表示long-term,即主線版本,該版本建議慎重選擇。
其中mt表示latest mainline,即長期穩定版本,穩定可靠,建議安裝該版本
如:yum -y --enablerepo=elrepo-kernel install kernel-lt
4、安裝最新的穩定版本內核
yum -y --enablerepo=elrepo-kernel install kernel-lt會默認安裝lt的最新版本,即5.4.207-1.el7.elrepo,也可根據具體需要指定對應版本。
安裝完成后需要設置 grub2,即內核默認啟動項
5、設置 grub2
內核安裝好后,需要設置為默認啟動選項并重啟后才會生效
查看系統上的所有可用內核:
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg剛剛安裝的內核即0 : CentOS Linux (5.4.207-1.el7.elrepo.x86_64) 7 (Core)
我們需要把grub2默認設置為0
可以通過 grub2-set-default 0 命令或編輯 /etc/default/grub 文件來設置
方法1:通過 grub2-set-default 0 命令設置
grub2-set-default 0方法2:編輯
/etc/default/grub文件vim /etc/default/grub
編輯(e)將GRUB_DEFAULT設置為0,如下
修改完成后保存退出(:wq)
6、生成 grub 配置文件并重啟
grub2-mkconfig -o /boot/grub2/grub.cfg重啟虛擬機或物理機
reboot
啟動第一個(剛剛安裝的內核版本)內核版本
7、驗證是否成功安裝
使用查詢內核版本命令
uname -ra8、刪除舊內核(可選)
查看系統中的全部內核
rpm -qa | grep kernel可選擇刪除3.10版本的內核
yum remove kernel-版本














浙公網安備 33010602011771號