欢迎关注我的头条号:Wooola,专注于Java、Golang、微服务架构,致力于每天分享原创文章、快乐编码和开源技术。
前言
在安装docker之前,先要检查centos7的内核版本,docker要求centos的linux内核版本高于 3.10。
![7f03d706529c526211ed161286180155.png](https://i-blog.csdnimg.cn/blog_migrate/6ba44f2f6e81562a552e1a92065cd656.jpeg)
升级内核
通过 uname -r 命令查看当前centos的Linux内核版本
# uname -r
3.10.0-957.12.2.el7.x86_64
目前Linux内核已经发布到 5.X,本文使用最新版本的内核。
![46b40facfd636295c01356157b8be10f.png](https://i-blog.csdnimg.cn/blog_migrate/dd52803c3d99cc3ace71c4cac91d82c7.jpeg)
在升级内核之前,首先更新yum仓库
yum -y update
安装内核方式
在yum的elrepo源中有ml和lt两种内核,其中ml(mainline)为最新版本的内核,lt为长期支持的内核。
选择ml内核方式
yum --enablerepo=elrepo-kernel -y install kernel-ml
选择it内核方式
yum --enablerepo=elrepo-kernel -y install kernel-lt
本文采用ml方式升级内核
# yum --enablerepo=elrepo-kernel install kernel-ml
参数说明
--enablerepo 选项开启 CentOS 系统上的指定仓库。默认开启的是 elrepo,这里用 elrepo-kernel 替换
再次查看Linux内核版本
[root@VM_0_8_centos ~]# uname -r
5.2.5-1.el7.elrepo.x86_64
安装docker
添加docker-ce.repo仓库源
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror, langpacks
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
通过yum list docker-ce命令,可以查看当前docker最新安装版本列表。
yum list docker-ce --showduplicates | sort -r
![897b6d06f6b11dc28edb89f9ad32695f.png](https://i-blog.csdnimg.cn/blog_migrate/1ab9ad3407cd3a10c324f1edcd9faef9.jpeg)
本文采用最新版本安装:3:19.03.1-3.e17
docker install docker-ce
![51b893397dc34f3fa890e8deff673ff0.png](https://i-blog.csdnimg.cn/blog_migrate/1a1ec66d1e17f16e2021342b9a3ccd0c.jpeg)
例子:安装tomcat
![a876fcfd9dddd0942350ae7e29a30532.png](https://i-blog.csdnimg.cn/blog_migrate/fe3f2df4ed5d455f21b0025a44ac911d.jpeg)
首先用docker images命令查看当前镜像库
docker images
![727de6c2890f990cf4abf49105a0aaae.png](https://i-blog.csdnimg.cn/blog_migrate/8f2897ccb5176cdb23398ce7692cb71a.jpeg)
拉取tomcat镜像,默认安装最新版本:latest
docker pull tomcat
![38af3611b87d772e7eae63332ce68a2a.png](https://i-blog.csdnimg.cn/blog_migrate/4b914c76517173101837007ba6815d3d.jpeg)
用docker images命令验证tomcat镜像是否pull成功
![529893061c64745f0d01be4b7cb2504f.png](https://i-blog.csdnimg.cn/blog_migrate/79e38b0b3fcd225cfc20f52fff6a740c.jpeg)
启动tomcat
docker run --name tomcat -p 8001:8080 -d tomcat
![ee44483bf68481908c7c9f8833b445ee.png](https://i-blog.csdnimg.cn/blog_migrate/2456dbb1677407ae362605f153d5e622.jpeg)
在浏览器输入测试地址:http://dunzung.com:8001/
![9c1790cadf1d4352b358a86faeed7522.png](https://i-blog.csdnimg.cn/blog_migrate/79cedcbf4088ad7f21bdc848408e7e33.jpeg)
完