VirtualBox 使用

开源,免费 | VirtualBox

Vagrant

Vagrant 官网 | 使用Vagrant快速创建VirtualBox虚拟机。

1
2
# 安装插件1
vagrant plugin install vagrant-vbguest

创建

Vagrant创建虚拟机依赖Vagrantfile文件,如果Dockerfile。 | Vagrantfile demo

1
2
3
4
# crate Vagrantfile
vagrant init centos/7
# dowload
vagrant up

ps: 安装完成以后会出现在VirtualBox的虚拟机列表中。

管理

1
2
3
4
5
6
7
8
# open centos/7
vagrant ssh
# 状态
vagrant status
# stop
vagrant halt
# delete
vagrant destroy

安装好docker的虚拟机

示例的Vagrantfile

1
2
3
4
5
6
7
8
9
# add Vagrantfile
config.vm.provision "shell", inline: <<-SHELL
sudo yum remove docker docker-common docker-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager -y --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
sudo systemctl start docker
SHEEL
end
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# build
vagrant up
# open
vagrant ssh
# cat status 出现这个是因为 docker 还没有启动 `sudo docker version` 就好啦
$ docker version
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:20:16 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.37/version: dial unix /var/run/docker.sock: connect: permission denied

docker-machine

Docker提供的强大工具,使用docker-machine创建VitualBox虚拟机

能够自动在虚拟机上安装docker的工具,MacWindows安装Docker时候会自动安装,它也可以手动安装。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# cat verison
docker-machine version # docker-machine version 0.14.0, build 89b8332
# create,demo 是虚拟机的名称
# 它会在 virtualbox 创建一个安装好 docker 的 linux 虚拟机。
docker-machine create demo
# list 运行和创建好的 docker-machine 列表
docker-machine ls
# open demo
docker-machine ssh demo
# stop
docker-machine stop demo
# delete
docker-machina rm demo
# cat cmd [option]
docker