这里是用CnetOS6.5系统
升级前系统镜像:CentOS 6.5 64位
内核版本:2.6.32-431.23.3.el6_x86_64
可以使用uname -r查看内核版本 如果是2.6.32-431.23.3.el6_x86_64 必须升级后才可以继续安装docker
1、导入public key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2、安装elrepo到内核为2.6.32的CentOS中
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
3、安装kernel-lt(long term support)长期支持版本
yum --enablerepo=elrepo-kernel install kernel-lt -y
注:
1)
如果直接通过yum方式使用elrepo源速度会较慢(该源在国外)。
推荐采用rpm的方式安装kernel-lt:
访问http://elrepo.org/linux/kernel/el6/x86_64/RPMS/下载对应的rpm包,通过rpm方式安装:
rpm -ivh kernel-lt-3.10.93-1.el6.elrepo.x86_64.rpm
2)
关于kernel-lt的介绍可以参考elrepo官网介绍:http://elrepo.org/tiki/kernel-lt
4、编辑grub.conf文件,修改Grub引导顺序
vim /etc/grub.conf
确认安装的新内核的位置,将default的值调整为新内核的顺序,如本次升级案例中新装的内核位置为0,所以将default修改为0,保存退出,reboot重启服务器。
5、重启系统后检查内核
将代码下载至某个目录,并在命令行中切换到该目录下,执行命令:
docker build -t showdoc ./
由于下载的很多依赖是在国外的,所以网络会比较慢。建议自行配置网络代理或者使用国内源。Docker的使用问题可网络上搜索相应教程。这里主要介绍ShowDoc。
执行命令
docker run -d --name showdoc -p 4999:80 showdoc
在浏览器中访问http://xxxx.com:4999/install/ 进行程序的初始化(域名请改为你服务器的地址)
如你想改变端口号,可在上一步的执行命令里将4999改为其他端口。
如果你之前已经部署过ShowDoc,可参考以下步骤进行升级:
先停止旧版的ShowDoc,按照文章开始的步骤,全新部署一个新版ShowDoc。
全新部署并初始化ShowDoc完毕后,进入之前ShowDoc的目录(/var/www/html/)。将Sqlite/sqlite.db.php(这是原来的数据库文件),以及Public/Uploads/下的所有文件(这些是上传的图片。如没有图片则可忽略之),全部复制并覆盖到新目录的相应文件。
showdoc的数据库文件和代码是放在一起的。备份的时候备份整个目录(/var/www/html/)即可。删除容器的话记得也先把数据拷贝出来。如果你不放心,请在安装的时候把/var/www/html/Sqlite/showdoc.db.php 或者整份代码挂在容器外面。
效果如下: