vagrant+virtualbox搭建centos7然后安装Docker

一、vagrant安装

1、访问Vagrant官网

https://www.vagrantup.com/
在这里插入图片描述

2、点击Download

选择对应的版本
在这里插入图片描述

3、傻瓜式安装

一直点下一步,下一步即可。完成安装。

4、测试是否安装成功

输入命令 vagrant

vagrant

在这里插入图片描述

二、virtualbox安装

1、访问官网

https://www.virtualbox.org/

在这里插入图片描述

2、选择对应的版本

在这里插入图片描述

3、傻瓜式安装

一直点下一步即可。我在安装的过程中,出现了一个严重错误,导致安装失败。如果你也是的话,可以参考下面这篇文章。
https://blog.csdn.net/weixin_45119323/article/details/111321589

三、安装centos7

1、创建centos7文件夹

在这里插入图片描述

2、命令行进入centos7

打开cmd进入centos7文件夹里。执行 vagrant init centos/7 命令

vagrant init centos/7

打开文件夹,会发现文件夹里新生成了一个Vagrantfile文件

3、创建virtualbox.box文件

新建一个virtualbox.box文件,可以直接从以下网盘下载。

链接:https://pan.baidu.com/s/1Cy7YUlOtzRYlKcQtoaJE5Q
提取码:ddt7

4、将virtualbox.box文件添加到vagrant管理的镜像中

执行命令 vagrant box add centos/7 D:\virtualbox.box

//后面是virtualbox.box在磁盘中的路径
vagrant box add centos/7 D:\virtualbox.box

查看是否添加成功

vagrant box list

5、开启centos虚拟机

在之前创建的centos7文件夹打开cmd命令行。开启centos虚拟机

vagrant up    启动
vagrant halt    关闭

在这里插入图片描述
如果你执行vagrant up 命令报错,可看下面这篇文章
https://blog.csdn.net/weixin_45119323/article/details/111355451

6、修改Vagrantfile

# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
  # The most common configuration options are documented and commented below.
  # For a complete reference, please see the online documentation at
  # https://docs.vagrantup.com.

  # Every Vagrant development environment requires a box. You can search for
  # boxes at https://vagrantcloud.com/search.
  config.vm.box = "centos/7"

  # Disable automatic box update checking. If you disable this, then
  # boxes will only be checked for updates when the user runs
  # `vagrant box outdated`. This is not recommended.
  # config.vm.box_check_update = false

  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine. In the example below,
  # accessing "localhost:8080" will access port 80 on the guest machine.
  # NOTE: This will enable public access to the opened port
  # config.vm.network "forwarded_port", guest: 80, host: 8080

  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine and only allow access
  # via 127.0.0.1 to disable public access
  # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"

  # Create a private network, which allows host-only access to the machine
  # using a specific IP.
  # config.vm.network "private_network", ip: "192.168.33.10"

  # Create a public network, which generally matched to bridged network.
  # Bridged networks make the machine appear as another physical device on
  # your network.
  config.vm.network "public_network"

  # Share an additional folder to the guest VM. The first argument is
  # the path on the host to the actual folder. The second argument is
  # the path on the guest to mount the folder. And the optional third
  # argument is a set of non-required options.
  # config.vm.synced_folder "../data", "/vagrant_data"

  # Provider-specific configuration so you can fine-tune various
  # backing providers for Vagrant. These expose provider-specific options.
  # Example for VirtualBox:
  #
  # config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
  #   vb.gui = true
  #
  #   # Customize the amount of memory on the VM:
  #   vb.memory = "1024"
  # end
    config.vm.provider "virtualbox" do |vb|
        vb.memory = "4000"
        vb.name= "jack-centos7"
        vb.cpus= 2
    end
  #
  # View the documentation for the provider you are using for more
  # information on available options.

  # Enable provisioning with a shell script. Additional provisioners such as
  # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
  # documentation for more information about their specific syntax and use.
  # config.vm.provision "shell", inline: <<-SHELL
  #   apt-get update
  #   apt-get install -y apache2
  # SHELL
end

修改后,执行vagrant halt关闭虚拟机,然后再执行vagrant up重启一下。

vagrant reload  用来刷新

7、vagrant 相关命令

(1)vagrant ssh
进入刚才创建的centos7中
(2)vagrant status
查看centos7的状态
(3)vagrant halt
停止/关闭centos7
(4)vagrant destroy
删除centos7
(5)vagrant status
查看当前vagrant创建的虚拟机

在这里插入图片描述

四、使用Xshell连接虚拟机

1、下载安装XShell

下载安装Xshell,或者其他的远程连接软件,这里不作概述

2、使用默认账号登录

在centos文件夹下执行vagrant ssh-config
在这里插入图片描述

3、使用root账户登录

1、vagrant ssh 进入到虚拟机中

2、sudo -i 转为root账户

3、vi /etc/ssh/sshd_config 进入文件

4、 修改PasswordAuthentication yes

5、 passwd修改密码,比如abc123
6、 systemctl restart sshd 刷新

7、 使用账号root,密码abc123进行登录
在这里插入图片描述
主机号就是这个,看看自己的地址是多少
在这里插入图片描述

五、安装Docker

1、 进入centos7

	vagrant ssh

2、卸载之前的docker

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

在这里插入图片描述

3、安装必要的依赖

	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
在这里插入图片描述

访问这个地址,使用自己的阿里云账号登录,查看菜单栏左下角,发现有一个镜像加速器:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

在这里插入图片描述
在这里插入图片描述

05 安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
在这里插入图片描述

06 启动docker
sudo systemctl start docker

设置开机启动
sudo systemctl enable docker

在这里插入图片描述

07 测试docker安装是否成功
sudo docker run hello-world
在这里插入图片描述
大功告成。

猜你喜欢

转载自blog.csdn.net/weixin_45119323/article/details/111353890
今日推荐