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.mzph.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…