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  必须升级后才可以继续安装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重启服务器。


grub.jpg 

5、重启系统后检查内核

uname.jpg 

1、安装Docker:

 [root@localhost ~]# rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
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镜像
国内访问镜像 访问速度几乎很慢!所以不推荐这个方法:
 [root@localhost ~]# docker pull centos:latest
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
因为默认是获取海外服务器 导致镜像无法下载
可以使用163的下载地址需要修改 docker.conf 的地址:
 vim /etc/sysconfig/docker
    添加如下内容:
    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应用

https://github.com/star7th/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/下的所有文件(这些是上传的图片。如没有图片则可忽略之),全部复制并覆盖到新目录的相应文件。

数据与备份

showdoc的数据库文件和代码是放在一起的。备份的时候备份整个目录(/var/www/html/)即可。删除容器的话记得也先把数据拷贝出来。如果你不放心,请在安装的时候把/var/www/html/Sqlite/showdoc.db.php 或者整份代码挂在容器外面。

效果如下:



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薯条大爹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值