vagrant+virtual box+Docker虚拟机搭建教程

一. 准备工具

  1. 下载安装vagrant
    访问Vagrant官网https://www.vagrantup.com/,点击Download选择自己想要的版本, 默认点击下一步即可完成安装,安装完后输入命令vagrant,测试是否安装成功。
  2. 下载安装virtual box
    访问VirtualBox官网https://www.virtualbox.org/,点击Download选择自己想要的版本, 默认点击下一步即可完成安装。
  3. 下载virtualbox.box
    下载网址:https://vagrantcloud.com/search。
  4. 下载安装SecureCRT
    一个登录UNIX或Linux服务器主机的远程连接软件。通过SecureCRT连接到虚拟机输入命令更直观。
  5. 下载安装WinSCP
    主要功能是在本地与远程计算机间安全的复制文件。通过winSCP连接到虚拟机,便于后续安装软件将文件复制到虚拟机中。

二. 添加镜像

  1. 创建生成centos7的文件夹node01,并进入其中,在此目录下打开cmd,运行vagrant init centos/7命令,此时会在当前目录下生成Vagrantfile,同时指定使用的镜像为centos/7。
    在这里插入图片描述
  2. 打开Vagrantfile文件中修改配置信息。
    在这里插入图片描述
  3. 文件修改完成后重启一个cmd窗口用vagrant box list命令查看centos/7 (virtualbox, 0)有没有添加进来。第一次安装的时候是没有添加的。
    在这里插入图片描述
    若不是第一次安装,已经存在centos/7,则无需执行步骤4。
    在这里插入图片描述
  4. 将virtualbox.box文件添加到H:\Linux-virtualBox目录下,关于virtualbox.box下载地址其实Vagrantfile中有说明。此步骤为将virtualbox.box添加到vagrant管理的镜像中。
    在这里插入图片描述
    运行命令vagrant box add centos/7 H:\Linux-virtualBox\virtualbox.box添加镜像。
    接着再运行vagrant box list命令查看centos/7 (virtualbox, 0)有没有添加进来。
    在这里插入图片描述

三. 创建虚拟机

  1. 根据上面步骤我们已经得到了我们想要的镜像了,接下来我们来到node01文件夹下面执行vagrant up命令。
    在这里插入图片描述
    此时打开virtual box观察,可以发现名为node01虚拟机已经创建成功。
    在这里插入图片描述

  2. 运行命令vagrant ssh进入刚才创建的centos7中,然后运行sudo -i 切换到根目录,用ip a查看网关情况。可以看到主机分配给虚拟机的ip为192.168.32.111。
    在这里插入图片描述
    以下列出一些vagrant常用命令:
    (1) vagrant ssh      进入创建的centos7中 ($ sudo -i 是切换到根目录)
    (2) vagrant status      查看centos7的状态
    (3) vagrant halt      停止/关闭centos7
    (4) vagrant destroy      删除centos7
    (5) vagrant status      查看当前vagrant创建的虚拟机

  3. 若想通过工具SecureCRT连接centos7,可以使用centos7的默认账号连接或是修改默认密码,使用root账户登录。

    (1) 使用centos7的默认账号连接
    在centos文件夹下执行vagrant ssh -config查看信息,关注Hostname、Port、IdentityFile
    IP:127.0.0.1
    port:2222
    用户名:vagrant
    密码:vagrant
    文件:Identityfile指向的文件private-key

    (2) 使用root账户登录
    接着步骤2,使用命令vagrant ssh、sudo -i进入到虚拟机根目录后,执行命令vi /etc/ssh/sshd_config,接着按i,进入可编辑状态,修改PasswordAuthentication no为PasswordAuthentication yes,然后按esc, 输入:wq(保存并退出),回车。
    在这里插入图片描述
    输入命令passwd修改密码,比如123456。
    在这里插入图片描述
    输入命令systemctl restart sshd,使用账号root,密码123456进行登录。

  4. 此时可以打开SecureCRT,通过root账号和自设密码连接到虚拟机。
    在这里插入图片描述
    在这里插入图片描述
    也可用此账号密码winSCP连接到虚拟机,便于后续安装软件将文件复制到虚拟机中。
    在这里插入图片描述
    在这里插入图片描述

四. 安装Docker

Docker命令安装的网址:https://docs.docker.com/install/linux/docker-ce/centos/

  1. 在SecureCRT中,输入命令ping baidu.com测试虚拟机是否联网。
    在这里插入图片描述
    Ctrl+c为退出。

  2. 卸载之前的docker(出于习惯,不管之前有没有装过docker,安装之前先卸载)

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

在这里插入图片描述

  1. 安装必要的依赖
	sudo yum install -y yum-utils \
	device-mapper-persistent-data \
	lvm2

在这里插入图片描述
4. 设置docker仓库

	sudo yum-config-manager \
	          --add-repo \
	         https://download.docker.com/linux/centos/docker-ce.repo

国外的下载速度很慢,可以将其设置为阿里云镜像仓库,命令如下

	sudo mkdir -p /etc/docker
	sudo tee /etc/docker/daemon.json <<-'EOF'
	{
	  "registry-mirrors": ["https://jv8669t1.mirror.aliyuncs.com"]
	}
	EOF	

运行完后可以运行cat /etc/docker/daemon.json命令查看相关参数。

  1. 安装Docker

    sudo yum install -y docker-ce docker-ce-cli containerd.io

  2. 启动docker

    sudo systemctl start docker

  3. 设置开机启动

    sudo systemctl enable docker

  4. 拉取测试镜像

    docker pull hello-world

  5. 测试docker安装是否成功

    sudo docker run hello-world

  6. 查看本地镜像

    docker images

  7. 文件夹打开cmd窗口操作

    vagrant halt 关闭

    vagrant up 正常启动

相关操作结果图片如下
在这里插入图片描述
在这里插入图片描述
至此搭建完毕。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值