먼저 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 상태확인
'Docker&k8s' 카테고리의 다른 글
[Docker] MYSQL > WorkBench 연결 (0) | 2024.05.28 |
---|---|
[Docker] Zabbix Cotainer 및 server agent 구성 (0) | 2024.02.29 |
[Docker] Nginx 컨테이너 생성 (0) | 2024.01.30 |
[Kubernetes] Master, Node1-2 구성(Vagrant) (0) | 2023.07.27 |
[Docker] Docker - Container (0) | 2022.11.08 |