一、vagrant安裝centos
1.1 什么是vagrant:
Vagrant是一個基於Ruby的工具,用於創建和部署虛擬化開發環境。它 使用Oracle的開源VirtualBox虛擬化系統,使用 Chef創建自動化虛擬環境。
1.2 下載並安裝virtualbox;
下載地址:https://www.virtualbox.org/wiki/Downloads
1.3 下載並安裝vagrant;
下載地址:https://www.vagrantup.com/downloads.html
1.4 cmd輸入vagrant命令檢查是否安裝成功;
vagrant -v
1.5 通過vagrant安裝虛擬機;
安裝虛擬機之前先簡單介紹下 Vagrant box:box 是一個打包好的操作系統,是一個后綴名為 .box 的文件,其實是一個壓縮包,里面包含了 Vagrant 的配置信息和 VirtualBox 的虛擬機鏡像文件。vagrant up 啟動虛擬機是基於 box 文件的,因為在線安裝下載box文件很慢,所以我提前下載box文件。
* 下載centos/7 box文件;
https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box
* 給centos虛擬機創建文件夾,並進入該目錄;
* 添加box
>vagrant box add centos/7 [文件路徑或url]
* 初始化box,成功后會生成Vagrantfile
>vagrant init
* 啟動虛擬機
>vagrant up
* vagrant連接虛擬機
>vagrant ssh
* 修改虛擬機初始密碼
$sudo passwd root
1.6 vagrant 常用命令:
- 列出本地環境中所有的box
vagrant box list
- 添加box到本地vagrant環境
vagrant box add box-name(box-url)
- 更新本地環境中指定的box
vagrant box update box-name
- 刪除本地環境中指定的box
vagrant box remove box-name
- 重新打包本地環境中指定的box
vagrant box repackage box-name
- 在空文件夾初始化虛擬機
vagrant init [box-name]
- 在初始化完的文件夾內啟動虛擬機
vagrant up
- ssh登錄啟動的虛擬機
vagrant ssh
- 掛起啟動的虛擬機
vagrant suspend
- 重啟虛擬機
vagrant reload
- 關閉虛擬機
vagrant halt
- 查找虛擬機的運行狀態
vagrant status
- 銷毀當前虛擬機
vagrant destroy
二、在虛擬機centos上安裝Docker
參考Docker官方文檔:https://docs.docker.com/install/linux/docker-ce/centos/;
2.1 卸載舊版本docker:
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2.2 安裝Docker CE:
#安裝需要的包
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
#安裝repo
$sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
#安裝DockerCE
$sudo yum install docker-ce docker-ce-cli containerd.io
2.3 運行Docker
$ sudo systemctl start docker
$ sudo docker version
三、修改vagrant box默認保持路徑
add box的時候默認保存在 C:\Users\xxx\.vagrant.d
VAGRANT_HOME can be set to change the directory where Vagrant stores global state. By default, this is set to ~/.vagrant.d. The Vagrant home directory is where things such as boxes are stored, so it can actually become quite large on disk.
如果要節省C盤空間,通過設置VAGRANT_HOME環境變量改變默認位置
setx VAGRANT_HOME "X:/your/path"
setx VAGRANT_HOME "X:/your/path" /M (系統變量)
四、切換root用戶
su root
默認密碼 vagrant