vagrant 간단명료한 사용 방법

3074 단어
vagrant 간단명료한 사용 방법
설치 boxvirtual boxvagrant을 설치하고 홈페이지에 가서 자신의 컴퓨터에 해당하는 버전을 찾으면 된다
그런 다음 터미널에서 다음을 수행합니다.
vagrant box add    /    

이렇게 하면vagrantcloud를 통해 / 에 따라 box를 다운로드할 수 있다. 보통 이 box은 부피가 매우 크기 때문에 box의 URL을 직접 복제하여 제3자 다중 루틴 다운로드 도구로 다운로드할 수 있다. 예를 들어 천둥, 현지로 내려간 후에 다음 문장을 집행할 수 있다.
vagrant box add    /    (       )   box    (/download/abc.box)

이것은 box 추가에 성공하면 vagrant box list을 사용하여 현재 추가된 box 목록을 볼 수 있습니다
이제 box을 초기화합니다.
vagrant init    /      

현재 디렉터리에 Vagrantfile 파일이 있는 것을 보면 초기화에 성공했다는 것을 알 수 있습니다.항목마다 Vagrantfile 명령이 하나씩 있습니다. vagrant 관련 명령을 허용하면 자동으로 현재 디렉터리부터 상위 디렉터리로 Vagrantfile, 직선으로 찾을 때까지 찾습니다.
/home/mitchellh/projects/foo/Vagrantfile/home/mitchellh/projects/Vagrantfile/home/mitchellh/Vagrantfile/home/Vagrantfile/Vagrantfile
이제 가상 머신을 시작할 수 있습니다.
vagrant up

그리고 vagrant ssh을 사용하여 ssh를 통해 가상 기기에 연결합니다. 기본값은vagrant 사용자입니다vagrant status 가상 머신 상태 보기 vagrant halt 종료 vagrant up 가상 머신 시작 vagrant suspend 가상 머신 일시 중지 메모리, 구성 정보는 하드 드라이브 vagrant resume 복구 가상 머신 vagrant reload 가상 머신 재가동 가상 머신 vagrant destroy 현재 가상 머신 폐기
여러 개의 동기화 디렉터리를 설정하려면 파일 Vagrantfile을 수정하십시오
찾아내다
config.vm.synced_folder "../data(  )", "/vagrant_data(   )",
    create: true(          ), owner: "root", group: "root"

이렇게 하면 우리가 가상 컴퓨터를 다시 시작하면, 알림 정보에 우리가 동기화한 디렉터리의 목록이 있는 것을 볼 수 있다
네트워크 구성
vagrant는 다음과 같은 세 가지 유형의 네트워크를 제공합니다.
개인 네트워크
VM에 대한 IP 주소를 지정합니다. VM은 이 IP 주소를 통해 VM에 액세스할 수 있습니다. 단점: VM만 액세스할 수 있습니다.Vagrantfile을 열고 config.vm.network "private_network", ip: "192.168.33.10"을 찾아 메모를 켜고 VM을 재부팅하면 됩니다.
공유 네트워크
예를 들어 공유기에 설정된 한 네트워크에서 이 네트워크의 다른 장치도 가상 기기에 접근할 수 있다Vagrantfile을 열고 config.vm.network "public_network"을 찾아 메모를 켜고 VM을 재부팅하면 됩니다.
포트 전달
예를 들어 8080 포트를 설정하여 가상 컴퓨터로 전송하는 80 포트의 단점: 수동 설정, 유연성 부족
포장,자체 제작box
먼저 파일을 정리하고 삭제해야 합니다.
sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules  

그렇지 않으면 사용할 때 문제가 생길 수 있어요.
포장:
vagrant package

패키지가 완료되면 현재 디렉토리에 package.box 파일이 생성됩니다.
현재 가상 머신이 있으면 새 디렉터리를 만들고 새 디렉터리에서 초기화합니다. 그렇지 않으면 이전의Vagrantfile와 충돌합니다.
box를 삭제하려면:
vagrant box remove box  

다중 호스트 구성Vagrantfile 열기 아래 코드 추가
config.vm.define "development" do |development|
             
    development.vm.network "private_network", ip: "192.168.33.11"
end
config.vm.define "production" do |production|
    production.vm.network "private_network", ip: "192.168.33.22"
end

좋은 웹페이지 즐겨찾기