一、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 



 

Vagrant安装Docker的更多相关文章

  1. 在Mac OS上安装Vagrant和Docker的教程

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/128.html?1455808640 当听到很多人在说Docker是多么多 ...

  2. docker学习笔记(一)-vagrant/docker machine安装docker,阿里云通过docker machine安装docker

    首先需要先安装virtualbox https://www.vagrantup.com/ 下载安装vagrant 安装完毕后通过vagrant下载镜像,生成实例 mkdir test_centos7 ...

  3. 【实战】Docker 入门实战一:ubuntu 和 centos 安装Docker

    Docker是什么 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布 ...

  4. 【运维技术】VM虚拟机上使用centos7安装docker启动gogs服务教程【含B站视频教程】

    VM虚拟机上使用centos7安装docker启动gogs服务视频教程 BiliBili视频教程链接飞机票,点我 使用VMware Workstation安装Centos7 MinMal系统 第一步: ...

  5. Virtualbox/Vagrant安装

    它们分别是什么? VirtualBox: 号称是最强的免费虚拟机软件和VM类似. 不仅具有丰富的特色,而且性能也很优异. Vagrant: 是一个基于Ruby的工具,用于创建和部署虚拟化开发环境. 使 ...

  6. 环境篇:Virtualbox+Vagrant安装Centos7

    环境篇:Virtualbox+Vagrant安装Centos7 1 安装Vagrant Vagrant下载地址:https://www.vagrantup.com/ Vagrant百度网盘:https ...

  7. Windows 系统如何安装 Docker

    1 docker 是基于 unix 开发的系列工具,所以在 windows 上安装 docker 非常容易出现环境不兼容的问题. 如果 windows 版本是 pro,一般是可以直接安装 docker ...

  8. virtualbox + vagrant 安装centos7 以及 vagrant up下载太慢的解决方案

    下载安装 virtualbox下载 vagrant下载 下载启动镜像vagrant up有下载过慢的问题,可以到网页vagrant镜像仓库,找到自己需要的镜像,选择virtualbox版本下载 下载好 ...

  9. CentOS7安装docker

    1. 查看系统版本 $ cat /etc/redhat-release   2. 安装docker $  yum install docker 3.检查安装是否成功$ docker version 若 ...

随机推荐

  1. HDU 2147 kiki's game (奇偶博弈)

    题意:给定一个 n * m 的格子,从右上角(1, m) 开始每个玩家只能从向下,向左,或者向左下走,谁不能走,谁输. 析:自己做出来,看了网上的几个博客,好像都没说为什么是只有全奇的情况才会输,个人 ...

  2. HTMLDocument的变化

    H5扩展了一些新的功能 1.readyState 属性的两个属性值 loading 正在加载文档 complete 已经加载完文档 可以根据对象的状态触动触发函数 2.兼容模式 IE6开始区分渲染页面 ...

  3. 链家web前端面试

    共有三轮面试,每个面试官的第一个问题都是:介绍一个你觉着比较出彩的项目 第一轮面试: 因为公司项目没什么亮点,很传统的pc端,美女面试官就说让讲一下我用react的私人项目; 问了很多都是关于reac ...

  4. 【慕课网实战】Spark Streaming实时流处理项目实战笔记二之铭文升级版

    铭文一级: 第二章:初识实时流处理 需求:统计主站每个(指定)课程访问的客户端.地域信息分布 地域:ip转换 Spark SQL项目实战 客户端:useragent获取 Hadoop基础课程 ==&g ...

  5. 20155205 信息安全技术第二次实验 Windows口令破解

    20155205 信息安全技术第二次实验 Windows口令破解 实验原理 一.口令破解方法 口令破解主要有两种方法:字典破解和暴力破解. 字典破解是指通过破解者对管理员的了解,猜测其可能使用某些信息 ...

  6. (转)VmWare下安装CentOS6图文安装教程

    转自:http://www.cnblogs.com/seesea125/archive/2012/02/25/2368255.html 第一次使用VmWare和CentOS6,中间遇到不少问题,记性不 ...

  7. webService之helloword(web)

    spring 整合webservice pom.xml文件 <dependencies> <!-- CXF WS开发 --> <dependency> <gr ...

  8. Android viewpager + 可缩放的imageview

    http://files.cnblogs.com/files/liaolandemengxiang/PhotoWallFallsDemo.rar http://files.cnblogs.com/fi ...

  9. activity之间如何传递list

    可以把list的内容拼成json串再去解析

  10. 探Java多线程Thread类和Runnable接口之间的联系

    首先复习一下Java多线程实现机制,Java实现多线程方法有如下这么几种: 1.继承了(extends)Thread类 2.实现了(implements)Runnable接口 也就是说  有如下两种情 ...