KVM虚拟机用于开发环境(模板预装)

2015/08/06 container

起因

将本地PC开发环境统一迁移至内网kvm环境中,解决资源统一管理、数据安全等问题,在此记录KVM模板安装项。

操作说明

自动挂载好/data目录

    mount /dev/vdb1 /data

将yum源更改为163源

    cd /etc/yum.repos.d/
    wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
    mv CentOS-Base.repo CentOS-Base.repo.bak
    mv CentOS6-Base-163.repo CentOS-Base.repo
    yum clean all

升级内核并重启系统

    yum install kernel-2.6.32-504.16.2.el6
    reboot

基础编译环境

    yum install -y tar wget gcc gcc-c++ libxml2-devel zlib-devel bzip2-devel 
    yum install -y curl-devel libjpeg-devel libpng-devel libtiff-devel libxslt-devel git
    yum install -y freetype-devel openssl openssl-devel vim subversion pcre-devel

创建worker用户(默认密码123456)

    adduser worker
    passwd worker

确保关闭setlinux

    setenforce 0
    sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config

安装samba(用于检出代码后挂载目录至ide中开发)

    yum install samba samba-client

samba自动挂载好/data目录

    echo '[data]
    comment = XiaoCai的KVM开发环境
    path = /data/wwwroot
    public = yes
    writable = yes
    printable = no
    write list = +staff' >> /etc/samba/smb.conf

设置smb用户账户密码 ( 密码也是123456 )

    smbpasswd -a worker

关闭防火墙,启动samba (个人开发kvm机器可关闭防火墙)

    service iptables stop
    service smb start

安装docker服务

    rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    yum -y install docker-io
    yum upgrade device-mapper-libs
    service docker start

拉取镜像

    docker pull 172.17.163.105:8500/shouji/qt.baidu.com

启动容器运行项目 命令格式: docker run -i -t -v {代码目录}:/data/www -p {宿主机访问端口}:80 {镜像名称}

    docker run -i -t -v /data/wwwroot/qt.baidu.com/:/data/www -p 8082:80 --privileged baidu-odp-qt

完成!访问项目

    curl http://172.17.163.80:8082/api/status

踩坑记录

    KVM虚拟机的内核版本和安装的docker版本,需采用以下两个版本,否则在构建镜像时会出现死机
    Docker version 1.6.2, build 7c8fca2/1.6.2
    yum install kernel-2.6.32-504.16.2.el6

Search

    Table of Contents