이전 내용
[aws] Tomcat 서버와 DB 연동하기
이전 내용 [aws] 도커(Docker) 란?이전 내용 [aws] AMI(Amazon Machine Image) 복제이전 내용 [aws] Elastic IP 할당받아 인스턴스에 연결하기이전 내용 [aws] VPC 피어링(peering)이전 내용 [aws] CloudFront이전 내용 [
puppy-foot-it.tistory.com
Oracle Virtual Box
Oracle VirtualBox는 오라클이 개발한 크로스 플랫폼 오픈 소스 가상화 소프트웨어로, 사용자가 물리적인 컴퓨터에서 여러 개의 운영 체제를 동시에 설치하고 실행할 수 있게 해주는 도구다.
[주요 기능 및 특징]
- 크로스 플랫폼 지원:
Oracle VirtualBox는 Windows, macOS, Linux, Solaris 등 다양한 운영 체제에서 사용할 수 있다. 이를 통해 서로 다른 운영 체제에서 개발 및 테스트를 수행할 수 있다.
- 다양한 운영 체제 지원:
다양한 운영 체제를 게스트로 설치할 수 있다. 예를 들어, Windows, Linux, macOS, BSD 등 여러 OS를 하나의 호스트 시스템에서 실행할 수 있다.
- 스냅샷 및 클론:
VirtualBox는 스냅샷 기능을 통해 현재 상태를 저장하고, 이후에 언제든지 해당 상태로 돌아갈 수 있다. 클론 기능을 통해 가상 머신의 복사본을 생성할 수도 있다.
- 네트워킹:
VirtualBox는 NAT, 브리지 모드, 내부 네트워크 등 다양한 네트워킹 옵션을 제공하여 가상 머신들이 서로 통신할 수 있도록 설정할 수 있다.
- 확장성:
확장 가능한 아키텍처를 통해 추가적인 기능(예: USB 지원, 가상 GPU 등)을 구현할 수 있는 다양한 플러그인과 확장 패키지를 지원한다.
- 쉬운 사용자 인터페이스:
직관적인 그래픽 사용자 인터페이스(GUI)를 제공하여 가상 머신의 생성, 설정 및 관리가 용이하다. 또한, 명령줄 인터페이스(CLI)에서도 작업이 가능하다.
- 개발 및 테스트 환경 구축:
소프트웨어 개발자들에게 유용하며, 다양한 운영 체제에서 소프트웨어를 테스트하는 등 필요한 환경을 쉽게 구축할 수 있다.
- 오픈 소스:
VirtualBox는 오픈 소스 소프트웨어로, 커뮤니티의 기여를 통해 발전하고 있으며, 사용자가 원하는 대로 소스 코드를 수정할 수 있다.
Oracle Virtual Box 다운로드
구글에서 'virtualbox' 검색하여 가장 상단에 뜨는 사이트 접속
VirtualBox 설치 파일을 사용하는 OS에 맞게 다운로드
다운로드한 설치 파일을 실행하여 Next 를 클릭하다보면
설치 완료
프로그램을 설치한 후 실행하면
OVA 파일 연결하기
★ OVA 파일이란?
OVA 파일은 가상 머신을 배포하기 위한 파일로, 개방형 가상화 포맷(Open Virtualization Format, OVF) 파일 패키지의 단일 파일 배포이다.
[OVA 파일 특징]
- OVF 파일 패키지의 단일 파일 배포
- 가상 머신을 배포하기 위해 사용
- 가상 머신 설정, 디스크 이미지, 로그 등을 저장하는 데 필요한 파일
[OVA 파일 사용 방법]
- VMware에서 OVA 파일을 열려면, 가상 머신 가져오기 창을 열고 소스 목록에서 VMware VirtualECDHE(OVA)를 선택
- 호스트 목록에서 호스트를 선택하고 경로 상자에 OVA 파일의 경로를 지정
- Load를 클릭하여 가져올 수 있는 가상 머신을 나열
[OVF 파일 특징]
- 여러 파일을 패키지로 포함하는 개방형 표준
- 버추얼 어플라이언스, 더 일반적으로는 가상 머신에 구동할 소프트웨어를 꾸리고 배포시키기 위한 개방형 표준
제품 및 플랫폼 간의 가상 장치 교환을 지원
Oracle VirtualBox 관리자를 실행하고 파일 - 가상 시스템 가져오기 - Import 할 OVA 파일 선택
가상 시스템 설정에서
MAC 주소 정책을 '모든 네트워크 어댑터의 새 MAC 주소 생성' 으로 바꾼 후 완료 클릭
OVA 파일을 가져온다.
그리고나서 '시작'을 눌러 해당 OVA 파일을 켜면 된다.
만약에 하단과 같은 에러가 발생한 경우!
virtualbox make sure the kernel module has been loaded successfully
Driver is probably stuck stopping/starting. Try 'sc.exe query vboxsup' to get more information about its state. Rebooting may actually help. 5b04.50a8: KiUserExceptionDispatcher: 0xc0000005 (0000000000000001, 0000000000000024) @ 00007ffe5346f10d (flags=0x0)
명령 프롬프트를 관리자 모드로 켠 뒤, 하단의 코드를 입력하고 VirtualBox 관리자에서 다시 시작을 눌러주면 잘 된다.
sc start vboxsup
그리고나서 파일 - 도구 - 네트워크 관리자 에 들어가는데,
만약 네트워크 관리자가 안 보인다면
머신 - 설정에 들어가서
Expert - 네트워크에 들어간 다음
다음에 연결됨 항목을 어댑터에 브리지로 바꿔본 뒤, 취소를 눌러 (저장 X)보면 나온다.
파일 - 도구 - 네트워크 관리자 에 들어간 뒤
Expert - 네트워크에서 다음에 연결됨을 'NAT 네트워크' 로 바꾸고 확인
- 호스트 전용 네트워크: 외부 통신 안됨
- NAT 네트워크: 외부 통신 됨
- 클라우드 네트워크: 클라우드 통신용
중에 NAT 네트워크 탭을 클릭하고
만들기 버튼을 누르고, NAT 네트워크 탭을 누른 다음
이름을 localhost 로 변경하고, 하단의 IPv4에서 '+' 버튼을 누른 뒤, 이름, 호스트 IP, 호스트 포트, 게스트 IP, 게스트 포트를 설정해 준다.
그리고나서 Oracle VirtualBox 에서 로그인을 하면
나의 컴퓨터에 Guest OS (우분투) 설치 및 실행 되었다. (즉, 내 컴퓨터는 윈도우지만 우분투를 GUI 방식으로 실행할 수 있게 되었다는 의미)
VirtualBox 인터넷 연결하기
VirtualBox를 처음 실행하면 인터넷 연결이 되어 있지 않을수도 있는데,
해당 프로그램 오른쪽 상단의 ▼ 버튼을 누르고 설정 -
네트워크에서 유선의 톱니바퀴 클릭
IPv4에서 아까 관리자에서 등록해둔 주소, 넷마스크, 게이트웨이를 붙여넣기 한 뒤 적용 버튼 클릭을 하면 인터넷 연결이 잘 된다.
※ 만약에 껐다 켰는데, 인터넷이 연결이 안 된다면 설정 들어가서 주소, 네트마스크, 게이트웨이, 네임서버를 다 지우고나서 다시 써본다음 적용 버튼을 누르면 다시 연결이 된다. (한참 헤맸다.)
터미널 사용하기
터미널을 사용하려면 화면에서 오른쪽 마우스 클릭 후 'Open in Terminal' 을 클릭하면 터미널을 사용할 수 있다.
Xshell 에서 도커파일 실행하기
그리고나서 Xshell에서 도커파일을 사용하기 위한 세션을 생성하고
사용자 인증 정보도 추가
연결을 하면 우분투에 잘 연결된다.
ifconfig을 사용하기 위해 하단의 명령어를 입력하고 해당 계정의 비밀번호를 입력한다
sudo apt install net-tools
그리고나서 Xtftp를 켜고 도커파일을 방금 만든 세션에 전송해준다.
그리고나서 해당 파일을 실행하기 위해
# 도커파일 루트로 옮기기
sudo mv ./install-docker.sh (도커 파일) /root
# 제대로 옮겨졌는지 확인
ls
# 해당 파일 실행 권한 부여
chmod u+x install-docker.sh
# 권한 부여됐는지 확인 (파일명 색상 바뀜)
ls
# 도커파일 vi 에디터로 user 수정
vi install-docker.sh
# 도커파일 실행
./install-docker.sh
설치 후 도커파일이 잘 실행되었는지 확인해본다.
docker version
Docker 서비스의 현재 상태를 확인하는 명령어 입력하여 상태 확인
systemctl status docker
VirtualBox 종료
VirtualBox 종료 시에는 그냥 꺼버리면 마치 컴퓨터를 강제 종료하는 것과 같으므로,
관리자에서 해당 가상 컴퓨터를 오른쪽 마우스로 클릭한 뒤, stop - 전원 끄기를 눌러 종료한다.
다음 내용
[aws] 컨테이너 이미지, 컨테이너 생성 및 실행 (feat. 도커)
이전 내용 [aws] Oracle Virtual Box 설치 및 실행이전 내용 [aws] Tomcat 서버와 DB 연동하기이전 내용 [aws] 도커(Docker) 란?이전 내용 [aws] AMI(Amazon Machine Image) 복제이전 내용 [aws] Elastic IP 할당받아 인스
puppy-foot-it.tistory.com
'프로그래밍 및 기타 > Cloud : AWS' 카테고리의 다른 글
[Cloud] 도커 허브에서 컨테이너 이미지 다운로드 & 업로드하기 (0) | 2025.02.27 |
---|---|
[Cloud] 컨테이너 이미지, 컨테이너 생성 및 실행 (feat. 도커) (0) | 2025.02.26 |
[Cloud] aws: Tomcat 서버와 DB 연동하기 (0) | 2025.02.25 |
[Cloud] 도커(Docker) 란? (0) | 2025.02.23 |
[Cloud] aws: AMI(Amazon Machine Image) 복제 (0) | 2025.02.21 |