起因
将本地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