VirtualBox+vagrant搭建root权限,免密登陆的

2020-03-22  本文已影响0人  coder爱唱歌

作为一个coder,在学习技术过程中,经常需要搭建各种开发环境,以及模拟服务器操作,所以,这个时候最好需要搭建好虚拟机来完成各种模拟操作。这里我就选择使用VMware和VirtualBox等搭建虚拟机后,我最后选择使用VirtualBox+vagrant来完成这个操作,因为这个两者都是免费的,而且支持很方便的命令行操作,虚拟机也很稳定。

我的环境是mac,但是此方法window和mac都是通用的,window需要下载一个bash命令行工具会好操作一些。

下面分为以下几个步骤

步骤一:下载virtualBox和vagrant

步骤二:准备vagrantFile

boxes = [
    {
        :name => "centos01",
        :eth1 => "192.168.5.41" ,
        :mem => "1024" ,
        :cpu => "1"
    },
    {
        :name => "centos02",
        :eth1 => "192.168.5.42" ,
        :mem => "1024" ,
        :cpu => "1"
    }
]

Vagrant.configure(2) do |config|
    config.vm.box = "centos/7"
    boxes.each do |opts|
        config.vm.define opts[:name] do |config|
            config.vm.hostname = opts[:name]
            config.vm.provider "vmware_fusion" do |v|
                v.vmx["memsize"] = opts[:mem]
                v.vmx["numvcpus"] = opts[:cpu]
            end
            config.vm.provider "virtualbox" do |v|
                v.customize ["modifyvm" , :id , "--memory" , opts[:mem]]
                v.customize ["modifyvm" , :id , "--cpus" , opts[:cpu]]
            end        
            config.vm.network:public_network,ip:opts[:eth1]
        end 
     end
end

步骤三:使用vagrant命令搭建好centos虚拟机

注意:

步骤四:使用root登陆

由于vagrant默认是限定了不允许root用户登陆,而且只能vagrant up登陆,很多操作都有权限限制,例如vi /etc/ssh/sshd_config。这就导致了对这个虚拟机没有100%掌控力的感觉,这就不能忍了。所以接下来我要获取root权限,自己想怎么登陆就怎么登陆。

步骤如下:

步骤五:免密登陆

每次主机登陆虚拟器都需要免密挺麻烦的,这个时候一般做法都是使用免密登陆了,步骤如下:

步骤六:安装docker

docker是开发学习的一个很重要的工具,所以我这里就装一下,参考官网的教程

删除之前的版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
安装前置工具              
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  
# 官方源,网速太慢yum断连,不建议
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里源,国内速度快 (本文设置这个源,安装成功)
$ sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

//安装容器
 sudo yum install docker-ce docker-ce-cli containerd.io 
 //启动docker
 sudo systemctl start docker
 //查看docker版本
 sudo docker version

按上面的步骤安装完毕后,如果pull image的时候如果很慢,可以使用中科大的镜像源

{
   "registry-mirrors" : ["https://docker.mirrors.ustc.edu.cn"]
}
上一篇下一篇

猜你喜欢

热点阅读