0-安裝Vagrant和使用

0-安裝Vagrant和使用

在這里插入圖片描述

Vagrant 是一款軟件,可以自動化虛擬機的安裝和配置流程。用來管理虛擬機,如 VirtualBoxVMwareAWS等,主要好處是可以提供一個可配置、可移植和復用的軟件環境,可以使用shell、chef、puppet等工具部署。所以vagrant不能單獨使用,如果你用它來管理自己的開發環境的話,必須在自己的電腦里安裝了虛擬機軟件,我使用的是 virtualbox

Vagrant提供一個命令行工具 vagrant,通過這個命令行工具可以直接啟動一個虛擬機,當然你需要提前定義一個Vagrantfile文件,這有點類似 Dockerfile 之于 docker 了。

Vagrant 官網地址。

Vagrant 安裝

下載地址

在這里插入圖片描述

下載安裝即可。

驗證是否安裝成功:

vincent@dell-Inspiron-7559  ~/virtual-os  vagrant --help                                                                             ?  1000  14:28:05 
Usage: vagrant [options] <command> [<args>]-v, --version                    Print the version and exit.-h, --help                       Print this help.Common commands:box             manages boxes: installation, removal, etc.cloud           manages everything related to Vagrant Clouddestroy         stops and deletes all traces of the vagrant machineglobal-status   outputs status Vagrant environments for this userhalt            stops the vagrant machinehelp            shows the help for a subcommandinit            initializes a new Vagrant environment by creating a Vagrantfilelogin           package         packages a running vagrant environment into a boxplugin          manages plugins: install, uninstall, update, etc.port            displays information about guest port mappingspowershell      connects to machine via powershell remotingprovision       provisions the vagrant machinepush            deploys code in this environment to a configured destinationrdp             connects to machine via RDPreload          restarts vagrant machine, loads new Vagrantfile configurationresume          resume a suspended vagrant machinesnapshot        manages snapshots: saving, restoring, etc.ssh             connects to machine via SSHssh-config      outputs OpenSSH valid configuration to connect to the machinestatus          outputs status of the vagrant machinesuspend         suspends the machineup              starts and provisions the vagrant environmentupload          upload to machine via communicatorvalidate        validates the Vagrantfileversion         prints current and latest Vagrant versionwinrm           executes commands on a machine via WinRMwinrm-config    outputs WinRM configuration to connect to the machineFor help on any individual command run `vagrant COMMAND -h`Additional subcommands are available, but are either more advanced
or not commonly used. To see all subcommands, run the command
`vagrant list-commands`.

安裝虛擬操作系統Centos7

1.創建centos7 文件夾,并進入此文件夾執行以下命令:

vagrant init centos/7 

在這里插入圖片描述

這一步相當于創建 centos/7 操作系統的描述信息,這些信息在Vagrantfile文件內。

2.創建虛擬機,執行下面命令

vagrant up

此命令為下載 box base,可以理解為 dockerimage鏡像。

此過程需要很久,因為墻的原因。

下載完成后會自動安裝,只需要等待就好了。

同時可以在 VirtualBox 管理器中可以看到 已經正在安裝的虛擬機

在這里插入圖片描述

3.ssh 登錄,使用下面命令

vagrant ssh

執行命令后將會進入centos/7的系統命令行。

刪除虛擬系統

  1. 查看當前系統狀態

    vagrant status
    
    Current machine states:default                   running (virtualbox)The VM is running. To stop this VM, you can run `vagrant halt` to
    shut it down forcefully, or you can run `vagrant suspend` to simply
    suspend the virtual machine. In either case, to restart it again,
    simply run `vagrant up`.
    
  2. 如果是運行狀態先停止

    vagrant halt 
    

    然后再次查看狀態是否關機

    vagrant status
    
    default                   poweroff (virtualbox)The VM is powered off. To restart the VM, simply run `vagrant up`
    
  3. 刪除系統

    vagrant destroy
    

    回答y即可確認刪除
    查看 VirtualBox 管理中是否已經刪除

    在這里插入圖片描述

Vagrantfile 下載

vagrantfile類似 dockerDockerfile,其實也是有很多人制作了現成的文件供我們使用。

大家可以到 Vagrant Cloud 網站搜索下載。

在這里插入圖片描述

拷貝文件

  1. 安裝插件
vagrant plugin install vagrant-scp
  1. 查看虛擬機名稱
vagrant global-status
id       name    provider   state   directory                           
------------------------------------------------------------------------
bca430a  default virtualbox running /home/vincent/virtual-os/centos7
  1. 從本地拷貝到虛擬機
vagrant scp /home/vincent/backend/go-dev/proxy-v default:~

開啟ssh登錄

首先進入虛擬機。

開啟密碼驗證

sudo nano /etc/ssh/sshd_config

找到passwordAuthentication項,修改成yes

重啟ssh服務:

sudo service sshd restart

密碼設置:

sudo passwd vagrant

然后使用ssh即可連接。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536049.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536049.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536049.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安裝 Docker Machine

安裝 Docker Machine Docker Machine 支持 Windows ,OS X ,和 Linux&#xff0c;并且被安裝為一個獨立的二進制文件。用于各平臺架構的二進制文件鏈接如下&#xff1a; Windows - 32bitWindows - 64bitOSX - x86_64OSX - (老款 macs)Linux - x86_64Linux - i386 github地址 O…

什么是分布式系統的CAP理論?

什么是分布式系統的CAP理論&#xff1f; 2000年7月&#xff0c;加州大學伯克利分校的Eric Brewer教授在ACM PODC會議上提出CAP猜想。2年后&#xff0c;麻省理工學院的Seth Gilbert和Nancy Lynch從理論上證明了CAP。之后&#xff0c;CAP理論正式成為分布式計算領域的公認定理。 …

什么是分布式系統的BASE理論?

什么是分布式系統的BASE理論&#xff1f; BASE理論 eBay的架構師Dan Pritchett源于對大規模分布式系統的實踐總結&#xff0c;在ACM上發表文章提出BASE理論&#xff0c;BASE理論是對CAP理論的延伸&#xff0c;核心思想是即使無法做到強一致性&#xff08;Strong Consistency&a…

Docker教程介紹

Docker教程介紹 教程環境準備 linux 系統virtualbox 軟件安裝 教程介紹 0-安裝Vagrant&#xff0c;安裝 centos 系統。1-docker 介紹2-docker 安裝3-docker 架構和底層技術簡介4-什么是Image和container5-Dockerfile文件6-搭建一個私有registry7-深入練習Dockerfile8-容器操…

1-docker 介紹

1-docker 介紹 由PaaS到Container 2013年2月&#xff0c;前Gluster的CEO Ben Golub 和 dotCloud 的 CEO Solomon Hykes 坐在一起聊天時&#xff0c;Solomon談到想把 dotCloud 內部使用的Container容器技術單獨拿出來開源&#xff0c;然后圍繞這個技術開一家新公司提供技術支持…

3-docker 架構和底層技術簡介

3-docker 架構和底層技術簡介 Docker Platform Docker 是一個平臺。 提供了一個開發、打包、運行app的平臺把app和底層 infrastructure 隔離開來 根據上圖我們可以看出 Docker Engine 把上層的 app 應用程序和底層的物理設備或虛擬設備進行了隔離&#xff0c;然后我們在 doc…

4-什么是Image和container

4-什么是Image和container 什么是Image? 先練習一個例子: docker pull ubuntu:16.04 docker image ls # 查看鏡像鏡像類似于一個系統安裝光盤&#xff0c;你可以使用一個安裝光盤為多臺電腦安裝操作系統&#xff0c;同樣&#xff0c;你也可以用同一個鏡像構建多個運行的…

5-Dockerfile文件

5-Dockerfile文件 先練習一個例子: 創建 Dockerfile 文件 FROM ubuntu:14.04 LABEL maintainer"vincent <jeffmanwordgmail.com>" RUN apt-get update && apt-get install -y redis-server EXPOSE 6397 ENTRYPOINT [ "/usr/bin/redis-server&quo…

6-搭建一個私有registry

6-搭建一個私有registry docker hub 查找 registry docker hub registry 可以看到部署很簡單&#xff0c;只有一條命令。 docker run -d -p 5000:5000 --restart always --name registry registry:2部署私有registry 找一臺linux的服務器并安裝好docker 在此服務器上部署re…

7-深入練習Dockerfile

7-深入練習Dockerfile 創建一個json-server 鏡像 首先創建一個 json-server 文件夾 mkdir json-server在json-server文件夾下創建Dockerfile FROM node:10.15.0 RUN npm install -g json-server構建鏡像 docker build -t json-server .創建一個api服務的鏡像 首先創建一個 …

8-容器操作

8-容器操作 普通操作 進入容器 docker exec -it api /bin/bash容器停止與啟動 docker stop api docker start api容器重啟 docker restart api查看容器詳細信息 docker inspect api查看日志 docker logs api容器刪除 docker stop api # 必須先停止才能刪除 docker rm…

9-資源限制

9-資源限制 了解stress工具 stress是一個壓力測試工具 docker run -it ubuntu:16.04此時會進入ubuntu內&#xff0c;這時我們安裝 stress工具 apt-get update && apt-get install -y stress查看help stress --helpUsage: stress [OPTION [ARG]] ...-?, --help …

10-Docker 網絡

10-Docker 網絡 基礎網絡概念 數據傳輸通過數據包 兩臺筆記本之間通信是通過數據包通信的。想知道數據包是怎么打包的呢&#xff0c;就先要知道網絡分層的概念。 網絡分層 目前有兩種網絡分層的模型。 ISO/OSI 分層&#xff0c;也就是 7 層模型。TCP/IP 分層&#xff0c;也就…

11-Docker Bridge詳解

11-Docker Bridge詳解 容器之間是如何通信的&#xff1f; 操作前刪除test2的容器。 查看當前機器上docker的網絡 docker network lsNETWORK ID NAME DRIVER SCOPE 056d0ece100f bridge bridge local a…

12-容器之間link

12-容器之間link 這篇主要講 容器之間如何 link。 需要準備的是&#xff0c;創建兩個容器 test1 和 test2 通過 busybox。 在之前的課程中已經創建的只需要重新啟動即可。 什么情況下需要link 例如有一個容器是 web 服務器&#xff0c;并且跑在一個docker容器內&#xff0c;…

13-容器的端口映射

13-容器的端口映射 部署一個簡單web nginx容器 docker run -d --name web nginxnginx 默認的端口是 80 端口&#xff0c;此時我們是沒有辦法訪問的。 好的&#xff0c;通過前面的學習我們已經知道&#xff0c;這個 web 容器四連接到 bridge 網橋上的&#xff0c;那我們查看一…

14-容器網絡之host和none

14-容器網絡之host和none 在之前的小節&#xff0c;我們有看到過 host 和 none。 通過 docker network ls 查看。 none 網絡 刪除 test1 容器 docker stop test1 && docker rm test1創建 test1 容器并連接到none網絡 docker run -d --name test1 --network none busy…

15-多容器復雜應用的部署

15-多容器復雜應用的部署 此節主要是通過部署一個復雜的應用場景&#xff0c;進而練習容器的網絡相關知識。 創建一個flask-web應用 創建一個 flask-web 文件夾 mkdir flask-web在此文件夾內創建 app.py 文件 cd flask-web touch app.py編寫一個簡單的 web 程序 import os im…

16-多機器通信

16-多機器通信 回顧上節課的思考題。 flask-redis 想訪問 redis&#xff0c;該如何通信&#xff1f; 創建另外一臺linux虛擬機 直接拷貝Vagrantfile文件創建一個 centos 虛擬機 我們創建一個centos7-2文件夾&#xff0c;然后創建虛擬機 vagrant up創建的過程中提示選擇網絡接…

17-Docker的數據持久化介紹

17-Docker的數據持久化介紹 回顧容器與鏡像 容器是在鏡像之上創建的一層運行時層&#xff0c;這一層是可以讀寫的&#xff0c;我們能夠在容器內添加數據&#xff0c;讀取數據。 也就是說我們在創建容器的時候&#xff0c;我們能夠在容器內創建文件&#xff0c;安裝軟件等等&a…