vagrant 간단명료한 사용 방법
설치
box
virtual box
과 vagrant
을 설치하고 홈페이지에 가서 자신의 컴퓨터에 해당하는 버전을 찾으면 된다그런 다음 터미널에서 다음을 수행합니다.
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.