作为个人开发平台,最好的运行环境就是Docker,可以把各种开发测试环境通过dokcer完美地运行于一个笔记本内,并且不会影响到host主机操作系统环境。非常方便迭代和复杂测试。
sudo systemctl start docker
sudo systemctl enable docker
sudo docker pull centos:5
sudo docker pull centos:6
sudo docker pull centos:7
各容器中通过host上的存储卷共享数据,这样方便数据交换和备份
docker volume create share-data
docker run -it -p 22 --memory=2048M --cpus="2" --hostname centos5 --name centos5 -v share-data:/data docker.io/centos:5 /bin/bash
docker run -it -p 22 --memory=2048M --cpus="2" --hostname centos6 --name centos6 -v share-data:/data docker.io/centos:6 /bin/bash
docker run -it -p 22 --memory=2048M --cpus="2" --hostname centos7 --name centos7 -v share-data:/data docker.io/centos:7 /bin/bash
yum clean all
yum -y update
yum -y install which mlocate net-tools rsyslog file ntp ntpdate \
wget tar bzip2 screen sysstat unzip nfs-utils parted lsof man bind-utils \
gcc gcc-c++ make telnet flex autoconf automake ncurses-devel crontabs \
zlib-devel git openssh-clients openssh-server initscripts
sshd-keygen
/usr/sbin/sshd
上述手工操作可以通过DockerFile来自动完成,参考 使用Docker快速部署不同版本CentOS容器 最后部分使用的DockerFile操作方法。