Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 Vagrant 시작하기

Linux에서 Vagrant 시작하기

Linux를 포함한 최신 운영 체제는 운영 체제 가상화를 겸손한 PC에 제공하기 위해 최근 몇 년 동안 개발되었습니다. 하이퍼바이저를 사용하여 여러 운영 체제를 실행하면 개발자, 시스템 관리자 및 땜장이가 테스트하고 학습할 수 있는 작고 불필요한 가상 환경을 설정할 수 있습니다. 가상화가 점점 더 대중화되면서 삶을 더 쉽게 만들어 줄 소프트웨어가 점점 더 많이 나오고 있습니다. Vagrant는 그러한 소프트웨어 중 하나입니다. 오늘 우리는 Linux에서 Vagrant를 시작하는 방법에 대해 이야기할 것입니다. Vagrant가 무엇인지, 기본 시스템에 설치하는 방법, 유용할 수 있는 여러 가지 방법 등입니다.

방랑자란 무엇입니까

Vagrant는 Virtual Box 및 VMware와 같은 가상화 소프트웨어와 함께 작동하여 알려진 상태의 가상 머신을 쉽게 생성, 구성 및 재현할 수 있는 도구입니다. 사전 구성된 가상 머신 또는 상자를 Vagrant Cloud에서 가져와서 초기화하고 시스템에서 실행할 수 있습니다. 누구나 이미지를 풀다운하고 몇 가지 간단한 명령을 실행하고 가상 서버를 사용하여 엉망으로 만드는 것을 매우 간단하게 만듭니다.

Vagrant 설치

다운로드 페이지에서 Vagrant의 zip 파일을 다운로드할 수 있습니다. 앱 이미지를 찾으려면 압축을 풉니다. 실행 가능하게 만들고 실행하세요.

또는 배포판의 저장소를 통해 설치할 수 있습니다.

Ubuntu/Debian/Ubuntu 기반 배포판 :

sudo apt install vagrant

페도라:

 sudo dnf install vagrant
Linux에서 Vagrant 시작하기

Vagrant는 Hyper-V, VMWare, Parallels, VirtualBox 및 libvirt와 함께 작동할 수 있습니다. 이 튜토리얼에서는 Linux 커널에 내장된 하이퍼바이저인 libvirt(libvirt를 구성하는 방법에 대한 지침)를 사용할 것입니다.

Vagrant libvirt 공급자를 설치하려면 다음 명령 중 하나를 사용하십시오.

sudo apt install vagrant-libvirt

또는

vagrant plugin install vagrant-libvirt
Linux에서 Vagrant 시작하기

첫 번째 Vagrant Box 시작하기

Vagrant를 시작하고 실행하려면 상자를 추가하고 가상 머신(VM)을 위한 디렉터리를 만들고 두 개의 Vagrant 명령을 실행해야 합니다. 하나는 시스템을 초기화하는 명령이고 다른 하나는 VM을 시작하는 명령입니다.

먼저 시스템에 상자를 추가하십시오.

vagrant box add centos/7 --provider=libvirt

공급자를 플래그로 추가해야 합니다. 여기에서 더 많은 상자를 찾을 수 있습니다.

다음으로 디렉토리를 만들고 cd 그것에:

mkdir vagrant-test
cd vagrant-test

이제 Vagrant를 초기화합니다.

vagrant init centos/7

초기화 단계의 일부로 Vagrant는 현재 작업 디렉토리(예:vagrant-test1)에 "Vagrantfile"이라는 파일을 생성합니다. 원하는 만큼 디렉토리를 생성하고 Vagrant를 초기화할 수 있습니다. 각 디렉토리와 Vagrantfile은 하나의 가상 머신을 나타냅니다. 이러한 다른 VM은 동일한 상자(예:Precision32) 또는 다른 상자를 기반으로 할 수 있습니다.

VM을 시작하려면 다음을 실행하십시오.

vagrant up

일단 부팅되면 가상 머신은 헤드리스 모드(모니터 또는 가상 화면 없이)로 실행되며 SSH를 통해서만 연결할 수 있습니다. 네트워크의 다른 컴퓨터에서 일반 SSH 클라이언트를 통해 이 작업을 수행하거나 내장 ssh 명령을 사용할 수 있습니다. 다른 SSH 클라이언트를 사용하려면 올바른 IP 주소가 호스트 컴퓨터(Vagrant를 실행하는 PC 및 공급자)의 IP 주소이지만 다른 포트에 있다는 점에 유의하십시오. 부팅하는 동안 Vagrant는 포트 22(SSH용)가 어떻게 전달되었는지 보여줍니다. 포트 2222일 가능성이 높습니다.

내장 ssh 명령을 사용하려면 다음을 입력하십시오.

vagrant ssh

이제 VM에 ​​연결되었습니다. SSH 연결을 종료하려면 "exit"를 입력하거나 Ctrl를 누르십시오. + D .

첫 번째 Vagrant Box 중지

실행 중인 VM을 중지하려면 다음을 사용하세요.

vagrant halt

VM을 삭제하려면 다음을 사용하십시오.

vagrant destroy

VM이 파괴되면 기본 운영 체제(.box 파일의)는 Vagrant 내부에 저장된 상태로 유지되며 Vagrant가 .box 파일을 다시 다운로드하지 않고도 필요할 때마다 추가 VM을 시작할 수 있습니다.

단 두 개의 명령(vagrant init 그리고 vagrant up ), Vagrant를 사용하면 SSH에 액세스할 수 있는 완전한 기능의 가상 Linux 머신을 부팅할 수 있습니다. 고급 구성은 Vagrantfile을 통해 이루어집니다. Vagrant 문서에서 자세한 내용을 찾을 수 있습니다.

가상화가 무엇인지, 가상화를 사용해야 하는 이유, Linux에서 Virtual Machine Manager를 시작하는 방법과 같은 다른 가상화 콘텐츠를 확인하십시오.