使用vagrant与virtualbox简易安装centos7 与 docker

使用vagrant与virtualbox简易安装centos7 与 docker

写在前面环境要求:1.vagrant 2.virtualbox
vagrant下载地址:https://www.vagrantup.com/downloads.html
virtualbox下载地址:https://www.virtualbox.org/wiki/Downloads

一.镜像环境准备(访问外网较快的请跳过此步骤)

官方仓库:https://atlas.hashicorp.com/boxes/search
官方镜像:https://vagrantcloud.com/boxes/search
第三方仓库:http://www.vagrantbox.es/

本文将采取centos7作为实验基础镜像
由于网络原因,在此提供下载百度云镜像地址centos7:https://pan.baidu.com/s/19mcMNhyHrCH0jwXTEMWitw

二.添加本地镜像,初始化box,配置docker下载地址,启动本地环境

1.添加本地box(访问外网较快的请跳过此步骤)

在cmd窗口中,执行如下命令:

vagrant box add centos7 d:/iso/CentOS-7-x86_64-Vagrant-1804_02.VirtualBox.box
1

*** 命令参考

vagrant box add {title} {url}
1

说明:title 创建虚拟机的别名;url 是下载到本地box的路径,也可以是服务器端的URL,也可以是中央仓库的镜像名称。

2.初始化box(选择其中一步)

找到需要存放该实例的位置,在cmd窗口中执行如下命令,本文存放在d:/vagrant

------ 2.1 访问外网较快
vagrant init centos/7
1
------ 2.2 添加过本地box
vagrant init centos7
1

3.配置docker下载地址

执行第二步后,会有Vagrantfile文件生成。编辑该文件尾部加入

  config.vm.provision "shell", inline: <<-SHELL
    apt-get update
    curl -s https://get.docker.com|sh
  SHELL
1234

如图所示

说明:在SHELL内容中 可以写linux命令,读者可自定义,虚拟机启动后需要的步骤。本文只是下载了docker。

4.启动本地环境

在cmd窗口中,执行如下命令:

vagrant up
1

启动日志信息如下:

注:启动日志中包含了ssh连接信息以及用户名等等

三.修改root密码,ssh配置,docker配置,并设置开机自启docker

在cmd窗口中,执行如下命令,连接上虚拟机:

vagrant ssh
1

接下来的步骤都是在该虚拟机中操作。

1.修改root密码

在cmd窗口中,执行如下命令,并输入新密码,切换到root用户下

sudo passwd
//.....输入两次新密码
su root
123

2.ssh配置

由于ssh默认是用ca认证,没开放密码验证,故有此步骤

cd /etc/ssh
vi sshd_config
12

将内容中的

# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no
PasswordAuthentication no
1234

改为

# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes
#PermitEmptyPasswords no
#PasswordAuthentication no
1234

,修改完成后,重启sshd.service服务

service sshd restart
1

接下来读者可以通过ssh工具连接该虚拟机。本文使用xshell。

3.docker配置

由于docker仓库在外网,国内访问较慢,故使用阿里云镜像加速。
在xshell连接该虚拟机,并在该窗口中执行如下命令:

   sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://vcmrfdsm.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
1234567

4.设置开机自启docker

在xshell窗口中,执行如下命令:

systemctl enable docker
1

四.导出自己的box,留作备用

在cmd窗口中,进入到要备份的Vagrant文件的目录中,例如上面使用的目录d:/vagrant,执行如下命令,关闭虚拟机,导出镜像:

D:\vagrant>vagrant halt
==> default: Attempting graceful shutdown of VM...
D:\vagrant>vagrant package --base centos7-docker --output d:/iso/centos7-docker.box
==> centos7-docker: Clearing any previously set forwarded ports...
==> centos7-docker: Exporting VM...
==> centos7-docker: Compressing package to: d:/iso/centos7-docker.box
123456

注:centos7-docker 虚拟机的名称,这个名称本人已修改
原本如图中所示

读者可以用过VirtualBox的设置进行修改

这样读者就拥有了一个具有docker的centos7镜像了

附录:

Vagrant命令

命令 作用
vagrant box add 添加box的操作
vagrant init 初始化box的操作,会生成vagrant的配置文件Vagrantfile
vagrant up 启动本地环境
vagrant ssh 通过ssh登录本地环境所在虚拟机
vagrant halt 关闭本地环境
vagrant suspend 暂停本地环境
vagrant resume 恢复本地环境
vagrant reload 修改了Vagrantfile后,使之生效(相当于先 halt,再 up)
vagrant destroy 彻底移除本地环境
vagrant box list 显示当前已经添加的box列表
vagrant box remove 删除相应的box
vagrant package 打包命令,可以把当前的运行的虚拟机环境进行打包
vagrant plugin 用于安装卸载插件
vagrant status 获取当前虚拟机的状态
vagrant global-status 显示当前用户Vagrant的所有环境状态

原文地址:https://www.cnblogs.com/wzz2500/p/11434434.html

时间: 2024-10-11 08:51:57

使用vagrant与virtualbox简易安装centos7 与 docker的相关文章

开发人员学Linux(2):VirtualBox中安装CentOS7系统设置

上一篇<VirtualBox中安装CentOS7过程记录>中讲述了如何安装VirtualBox和在VirtualBox中安装CentOS7,但是限于篇幅有很多问题没有展开,在本篇将展开介绍VirtualBox和CentOS的设置问题.VirtualBox支持的虚拟机文件类型VDI: Virtual Disk Image,这是VirtualBox默认使用的虚拟机文件类型.VMDK:这是VMware默认使用的虚拟机文件类型.VHD:这是微软出品虚拟机软件默认使用的虚拟机文件类型.在创建虚拟机时选择

VirtualBox中安装CentOS7过程记录

在开发过程中常常需要进行一些预研,而有些操作对操作系统可能具有破坏性且是不可恢复的,或者需要在不同的操作系统中去观察结果,虽然在某些场合下Ghost可以解决一部分问题,但是有时候很繁琐,因此在虚拟机中进行测试不失为一种不错的选择.自2011年以来,一直在学习一些有关Linux下的知识,包括Mono+XSP运行ASP.NET程序,搭建Hadoop学习环境.Nginx测试环境等.在虚拟机软件方面先后尝试过VMware.Hyper-V及VirtualBox,最终选择了VirtualBox,理由是开源免

VirtualBox下安装CentOS7系统

本文假定你已经知道如何安装VirtualBox虚拟机软件,并且已经安装好了. 首先我们需要准备好centos的iso镜像文件,可以从centos的官网下载. 以下操作使用的VirtualBox版本号是5.2.0 一.创建虚拟机 1.下载好操作系统镜像文件后,打开VirtualBox,点击新建虚拟机(首次新建虚拟机推荐使用向导模式,熟练操作步骤后建议使用专家模式) 虚拟机名称可以随便输入,类型选择linux,在操作系统的发行版本中没有找到可选的centos版本,我们选择Other Linux版本(

Mac下安装VirtualBox并在VirtualBox中安装CentOS7

VirtualBox (百科)VirtualBox 是一款开源虚拟机软件.VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox.Innotek 以 GNU General Public License (GPL) 释出 VirtualBox,并提供二进制版本及 OSE 版本的代码.使用者可以在Virtua

在VirtualBox上安装CentOS7

原文地址:http://jingyan.baidu.com/article/9c69d48f8ec01613c8024e58.html 更新:2016-08-09 11:11 CentOS既免费又稳定,一直是我最喜欢的linux发行版.虽然网络上已经有很多关于该系统的安装经验文档,但我还是想自己写一个,顺便补充一些细节和个人观点. 工具/原料 VirtualBox-5.1.2-108956-Win.exe CentOS-7-x86_64-DVD-1511.iso 工具/原料下载 以上工具/原料都

也说virtualbox下安装centos7

以前一直在VMware Workstation下安装虚拟机系统,这几天由于电脑被别人使用误升级为win10,而导致原来的LNMP不能使用,查找原因在于即使是最新的VM12.1.1也只是支持win8而已(如图1所示),没有能够支持win10版本的VM出现,不得已只能换用virtualbox. 图1 由于原来实验室的台式机和公司的机器在性能上相去甚远,因此在实验室搭建客户机-服务器(c-s)模型时,想让台式机模拟服务器,而笔记本模拟客户端.因此如果还想让笔记本和台式机彼此之间自由通信,原来的只是用一

virtualbox下安装centos7 网络配置

按照virtualbox的标准模式先安装好虚拟机为保证虚拟机正常联网.并且虚拟机外本地可访问虚拟机,需要配置两个网卡第一个设置为nat,第二个设置为host-only然后:在/etc/sysconfig/network-scripts/ 目录下,修改ifcfg-eth0网卡配置:将ONBOOT="no"改为yes,再添加BOOTPROTO="dhcp",保存,退出,重启ping www.baidu.com 可用:ping 192.168.56.* 可用:看ip ad

VirtualBox上安装CentOS-7(Minimal)

Windows 10家庭中文版,VirtualBox 5.2.12,CentOS 7(Minimal版), 因为听到大家在谈论CentOS,阿里云上也有CentOS,CentOS还是Red Hat出品,于是,在没有更多了解的情况下,开始了这次安装. 最后,也安装成功了,可是,安装成功的系统没有图形化界面,和Ubuntu安装后极为不同,挺别扭的. 是因为安装的是Minimal版本吗?这个已经900MB+了,其DVD版本.完全版是非常大,之前下载时为了省事,所以,就下载了最小的Minimal版本了,

virtualbox安装centos7使用nat+hostonly的网络模式

win环境下的virtualbox下载地址:http://download.virtualbox.org/virtualbox/5.2.0/VirtualBox-5.2.0-118431-Win.exe win环境下安装virtualbox这里省略. 打开virtualbox开始安装centos7: 下面网络选择两张网卡,一个nat模式一个hotsonly模式: 默认的nat模式的网段信息:不用修改 然后启动虚拟机开始进入安装: 安装过程这里省略,直接到配置网络步骤: 下面是host-only模