Open better2021 opened 5 years ago
vagrant --help
# 创建目录
mkdir DockerProject
# 创建
cd DockerProject
# 创建 centos-7 Vagrantfile
vagrant init centos/7
# 查看描述文件
more Vagrantfile
# 安装
vagrant up
# 可以查看到我们已经进入了 虚拟机界面
#VirtualBox中也可以查看到新建的
vi Vagrantfile
# 如果加入 provision命令,可以安装,在安装的时候 同时一起安装
config.vm.provision "shell", inline: <<-SHELL
# shell 指令
sudo yum remove docke
SHELL
# 安装/启动
vagrant up
# 停掉
vagrant halt
# 删除
vagrant destroy
# ssh 登陆
vagrant ssh
# 查看状态
vagrant status
如果是打开多个,选定主机
# ssh 登陆
vagrant ssh docker-demo
Vagrant.require_version ">= 1.6.0"
boxes = [
{
:name => "docker-demo",
:eth1 => "192.168.205.10", // 虚拟机的本机IP
:mem => "1024",
:cpu => "1"
}
]
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
boxes.each do |opts|
config.vm.define opts[:name] do |config|
config.vm.hostname = opts[:name]
config.vm.provider "vmware_fusion" do |v|
v.vmx["memsize"] = opts[:mem]
v.vmx["numvcpus"] = opts[:cpu]
end
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--memory", opts[:mem]]
v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
end
config.vm.network :private_network, ip: opts[:eth1]
end
end
config.vm.synced_folder "./labs", "/home/vagrant/labs"
config.vm.provision "shell", privileged: true, path: "./setup.sh"
end
#/bin/sh
# install some tools
sudo yum install -y git vim gcc glibc-static telnet bridge-utils lrzsz
# install docker
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh
# start docker service
sudo groupadd docker
sudo usermod -aG docker vagrant
sudo systemctl start docker
rm -rf get-docker.sh
安装不了时可能需要执行以下两条命令
vagrant plugin install vagrant-vbguest
通过 vagrant-winnfsd 可以实现 NFS 同步
vagrant plugin install vagrant-winnfsd
如果需要查看vagrant虚拟机的ip地址需要安装net-tools工具
安装命令
sudo yum install net-tools
安装net-tools 后执行
ifconfig
就可以看到虚拟机的ip地址,如图所示
参考网站 :https://chanshiyu.gitbook.io/blog/hou-duan/note/03-vagrant
安装 GPG 证书
写入软件源信息
安装 Docker-CE
注意window家庭版可能运行不了docker 需要修改注册表
参照步骤 https://www.jianshu.com/p/1329954aa329