个人习惯用的办公环境还是windows,资源还是比较丰富。但又需要考虑linux的开发环境。
考虑到docker容器比虚拟机有太多的优势。服务秒开,资源占用低,分发简单。创建多个虚拟机开销太大,所以在windows中用vmware创建了centos7的虚拟机,然后在centos7上安装docker,并创建其他服务启动容器。(捣腾,开发用的话,性能足够满足)
1、vmware虚拟机的安装,请自行百度
2、docker安装建议使用centos7版本,因为docker对linux内核有版本要求,需要3.10以上版本。而升级内核常常会导致一些问题,为了避免干扰,直接使用centos7比较简单。可以用uname -r 查看内核版本,确保在3.10以上。
yum -y install docker-io
docker version
能正常显示版本号,即按照成功
DOCKER_OPTS="--registry-mirror=http://aad0405c.m.daocloud.io"
4、docker pull 并运行一个空镜像,作为其他镜像的基础,这里选择centos7。
docker pull centos:7
docker run -i -t -name centos7_new centos:7
5、新的镜像往往是很精简的缺少服务,建议安装好各类工具包,常用的包括
- vim 文本编辑
- wget 下载软件
- curl 网络访问
- net-tools 包括基本的ifconfig,netstat 命令
- iptables 防火墙设置
例如执行
yum install -y net-tools
下载完常用的工具包,基本与普通的linux无异。像平时搭建linux环境一样,完成搭建即可。
6、如果无法访问外网可以试试用
pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
service docker start
7、完成容器环境基本配置以后,创建dockerfile,创建docker镜像到本地镜像库。也可以通过commit命令将容器打成镜像到本地库。
docker commit centos_7 imi00/centos7_new
8、发布自己的docker镜像库,用于后续容器新建的分发。可以根据自己的需要创建基础环境。例如java开发的话,可以发布部署了jdk的环境。如果需要模拟分布式环境,可以创建多容器进行通信。
docker push imi00/centos7_new
9、nexus3.0版本开始支持创建docker镜像库,可以大家尝试创建私有本地的docker