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 或者整份代码挂在容器外面。

效果如下:



发布了31 篇原创文章 · 获赞 84 · 访问量 21万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览