Docker&k8s

[Docker] Vagrant 활용 VM 생성(CentOS7)

Richard.Ryu 2022. 11. 24. 12:12
반응형

먼저 vagrant 설치를 확인합니다.

 

cmd / powershell 에서 vagrant --version 또는 vagrant -v 으로 확인 가능합니다.

vagrant 프로비저닝을 위한 vagrantfile 생성 위치를 지정합니다.

 

저의 경우는 User 아래 Docker 폴더를 새로 만들었습니다.

 

해당 위치에서 vagrant init 명령을 실행합니다.

dir / ls 로 확인 시 위와 같이 vagrantfile이 생성되어있는 것을 확인할 수 있습니다.

 

이제 생성된 Vagrantfile을 수정하여 vm을 생성합니다.

아래와 같이 수정하셔서 적용하시면 됩니다.

 

Vagrant.configure("2") do |config| #vagrant 설정 형식으로 2를 사용한다.
        config.vm.define "docker" do |cfg| #vm 이름을 지정합니다
                cfg.vm.box = "centos/7" #사용할 box를 지정합니다.
                cfg.vm.provider "virtualbox" do |vb| #vm을 제공할 Provider 지정.
                        vb.name = "docker" #vm 이름 지정
                        vb.cpus = 2 #vm cpu 지정
                        vb.memory = 2048 #vm memory 지정
vb.gui = true #vm이 booting 시, virtual box gui 표시 유무
                end
        end
end

 

파일 저장 후, cmd / powershell에서 vagrant up을 입력합니다.

 

아래와 같이 생성되는 것을 확인 할 수 있습니다.

 

설정이 완료되면, 정상적으로 VM이 실행되는 것을 확인 할 수 있고, cmd / powershell 상에서

vagrant ssh를 입력하시면 접속이 되시는 것을 확인할 수 있습니다.

 

위와 같이 vagrantfile 수정이 어렵다면, vagrant cloud 사이트에 방문하셔서 검색하시면

 

아래와 같이 간단하게 up이 가능하고, init 시에 box를 지정해서 바로 up도 가능합니다.

 

* vagrant 기본 명령어

- vagrant init : vagrantfile 생성

- vagrant up : vagrantfile 참조, vagrant vm 실행

- vagrant halt : vagrant vm 종료

- vagrant destroy : vagrant vm 삭제

- vagrant ssh : vagrant vm 접속

- vagrant provision : vagrant vm 설정 변경 적용

- vagrant status : vm 상태확인

반응형