Open meigea opened 4 years ago
#!/bin/bash
# Install aliyun repo
echo ">>> Install aliyun repo"
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo >/dev/null 2>&1
# Install desired packages
echo ">>> Install desired packages"
yum install -y -q vim wget net-tools epel-release >/dev/null 2>&1
# Update the system
# echo ">>> Update the system"
#yum update -y >/dev/null 2>&1
# Config ssh connection
echo ">>> Config ssh connection"
sed -i 's/^PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
systemctl reload sshd
echo "root:vagrant" | sudo chpasswd
# Disable SELinux and firewalld
echo ">>> Disable SELinux and firewalld"
setenforce 0
sed -i --follow-symlinks 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux
systemctl disable --now firewalld >/dev/null 2>&1
# Install Docker-ce
echo ">>> Install Docker-ce"
yum install -y yum-utils device-mapper-persistent-data lvm2 ;
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ;
yum makecache fast ;
#yum -y install docker-ce-17.12.0.ce-1.el7.centos
yum -y install docker-ce ;
vagrant 教程02 ; issue记录自己的动态
安装vagrant
vagrant官网:https://www.vagrantup.com/
安装vagrant,直接下载以下软件默认下一步安装即可:
virtualbox及vagrant可能下载速度较慢,如果本地有docker环境,可以从dockerhub里获取这2个安装包:
在D盘根目录鼠标右键,选择git bash here,建立目录:
由于虚拟机占用磁盘空间较大,所以这里统一把虚拟机相关文件放在D盘。
打开virtualbox修改虚拟机保存路径,选择菜单栏,点击管理--全局设定--默认虚拟机电脑位置,改为D:\virtualbox.
下载vagrant box
vagrant官方镜像:https://vagrantcloud.com/boxes/search
vagrant第三方仓库:http://www.vagrantbox.es/
centos官方镜像仓库:http://cloud.centos.org/centos/7/vagrant/x86_64/images/
ubuntu官方镜像仓库:https://cloud-images.ubuntu.com/disco/current/
选择以下2个镜像下载后保存到vagrant/box目录下:
http://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7.box
https://cloud-images.ubuntu.com/disco/current/disco-server-cloudimg-amd64-vagrant.box
如果本地有docker环境,可以从dockerhub里获取这2个box,然后保存到vagrant-box目录下
把下载的box上传到box目录下,然后添加box到vagrant,box名称自定义:
命令创建虚拟机
在vagrant目录下创建虚拟机目录,并使用添加的box启动虚拟机
登录虚拟机
允许root远程登录并配置root密码
然后可以使用ssh终端工具(Putty/SecureCRT)连接主机127.0.0.1的2222端口,使用root用户远程登录到虚拟机。
vagrantfile创建虚拟机
创建虚拟机保存目录
创建vagrantfile
配置说明
创建初始化脚本bootstrap.sh
启动虚拟机
此时无需其他配置,ssh终端可以直接连接到虚拟机
vagrantfile指定的IP为192.168.33.10,直接连接即可,默认端口22,用户名为root,密码为vagrant,在bootstrap.sh中已经配置。