CentOS6.5 内核2.6 安装Docker容器 实例搭建本地ShowDoc应用!
这里是用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 必须升级后才可以继续安装docker1、导入public keyrpm --import https://www.elre
这里是用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、重启系统后检查内核
1、安装Docker:
Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.JN76fI: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]
[root@localhost ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
[root@localhost ~]# yum -y install docker-io
[root@localhost ~]# service docker start
Starting cgconfig service: [确定]
Starting docker: [确定]
[root@localhost ~]# chkconfig docker on
获取cnetos镜像
centos:latest: The image you are pulling has been verified
511136ea3c5a: Pull complete
5b12ef8fd570: Pull complete
34943839435d: Downloading [===> ] 18.38 MB/232.5 MB 1h7m49s
添加如下内容:
other_args="--registry-mirror=http://hub-mirror.c.163.com"
OPTIONS='--registry-mirror=
http://hub-mirror.c.163.com'
重启Docker服务:
[root@iZ25syqr8e5Z ~]# /etc/init.d/docker restart
Stopping docker: [ OK ]
Starting docker:
测试:docker search centos
2、在Docker安装ShowDoc应用
构建
将代码下载至某个目录,并在命令行中切换到该目录下,执行命令:
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/下的所有文件(这些是上传的图片。如没有图片则可忽略之),全部复制并覆盖到新目录的相应文件。
- 覆盖文件后,用浏览器访问http://xxx.com/index.php?s=/home/update/db (请将网址更改为你服务器域名或ip)。看到OK字样便证明成功升级.
数据与备份
showdoc的数据库文件和代码是放在一起的。备份的时候备份整个目录(/var/www/html/)即可。删除容器的话记得也先把数据拷贝出来。如果你不放心,请在安装的时候把/var/www/html/Sqlite/showdoc.db.php 或者整份代码挂在容器外面。
效果如下:
更多推荐
所有评论(0)