十三、Docker 试验环境配置
选择的box
是CentOS 7.2
版本,因为CentOS/7
的box
启动的时候报错了
yum install -y kernel-devel-`uname -r`
使用Vagrant创建多节点虚拟机集群:https://kiwenlau.com/2016/07/03/vagrant-vm-cluster/
一、选择box
1. 通过https://app.vagrantup.com/boxes/search,使用 init命令初始化
$ vagrant init centos/7
2. 通过 http://www.vagrantbox.es/ 选择下载
可以直接通过地址来添加
vagrant box add centos/7 https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box
还可以下载到本地,再通过add再添加到box
$ vagrant box add centos/7.2 vagrant-centos-7.2.box # 前者都为本地添加名称,后者是下载后保存的名称
二、安装报错问题
1. 无法挂载
mount: unknown filesystem type 'vboxsf'
/sbin/mount.vboxsf: mounting failed with the error: No such device
安装下这个插件,或者多重试几次 vagrant up
$ vagrant plugin install vagrant-vbguest
三、生成基础的box
Vagrant.configure("2") do |config|
config.vm.box = "centos/7.2"
end
进入虚拟机 vagrant ssh
,配置和安装基本的软件
$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
$ sudo yum install -y vim git gcc wget gcc-c++ pcre pcre-devel openssl openssl-devel patch bash-completion unzip zip
$ sudo yum clean all
$ sudo yum makecache
$ sudo yum update