티스토리 뷰
서론
개발자로 일하다보면 혹은 되기위해 공부하다보면 '도커' 라는것을 접하게 된다.
내가 개발자가 되기 위해 처음 공부를 하던 시점
구글링하다보면 필연적으로 마주치게되던 도커라는 녀석
대체 이 녀석은 뭐길래 수많은 블로그에서 '개발 환경은 도커로 구축했다'
이런 말이 나오고 정작 어떻게 사용하는지, 작동원리는 뭔지 이해하기는 조금은 난해했던
도커에 대해서 다뤄보고자 한다.
물론 학습목적으로 그냥 기록하는 글이니 잘못된 부분이 있다면 그냥 태클걸어도 된다.
과거의 나처럼 아무런 베이스 없이 도커를 이해하려 하는 사람이 있다면,
리눅스 환경에서 서버를 올리는 경험을 해보고 튜토리얼을 진행하는것을 추천한다.
도커는 리눅스환경에서 서버를 구축, 배포해보는 경험을 해봐야 비로소 왜 도커가 나왔는지
뭐가 좋은건지 이해할수 있기 때문이다.
서론이 길었는데 그럼 바로 실습환경 구축부터 시작해보도록 하겠다.
실습환경 pc 요구사항
- RAM 16GB 이상
- 가상화 지원 CPU
- Window OS
기본적으로 도커는 리눅스 기반으로 동작하므로 사용하는 PC가 가상화가 지원되어야한다.
혹시나 기존에 Hyper-V를 사용해 가상머신을 사용하는 사람이 있다면,
반드시 실습전 Hyper-V 서비스를 종료해야한다.
실습을 Vagrant와 Virtual box로 진행할것이라 충돌이 발생한다.
Vagrant 설치
Vagrant란 가상 환경을 간단히 구성하고 테스트하고자 하는 환경에서 사용하는 가상머신 개발 관경 관리도구이다.
설치 주소
https://developer.hashicorp.com/vagrant/install
Install | Vagrant | HashiCorp Developer
Explore Vagrant product documentation, tutorials, and examples.
developer.hashicorp.com
windows => AMD64 => Download 진행
다운받은 vagrant파일을 설치 후 완료되면 반드시 리부팅을 진행한다.
Virtualbox 설치
Virtualbox는 vmware, hyper-v와 더불어 여러 운영체제를 호스트 운영체제로 가상화하는
가상화 소프트웨어이다.
설치시 주의사항
- 설치에 앞서 타 가상화 소프트웨어를 사용하고 있다면 종료해야한다.
- 특히 hyper-v 설정이 켜져있는 경우 충돌이 발생하므로 반드시 종료 후 설치해야한다.
- 현재 Vagrant가 지원되는 버전은 7.0 이하까지 지원되므로 7.0 이하 버전을 설치한다.
- 바이오스에서 CPU 가상화 기능이 지원되어야 하며, 켜져 있어야 사용이 가능하다.
설치 주소
https://www.virtualbox.org/wiki/Download_Old_Builds_7_0
Download_Old_Builds_7_0 – Oracle VirtualBox
Download VirtualBox (Old Builds): VirtualBox 7.0 The Extension Packs in this section are released under the VirtualBox Personal Use and Evaluation License. All other binaries are released under the terms of the GPL version 3. By downloading, you agree to t
www.virtualbox.org
vagrant 환경 설정
Vagrant는 CLI 환경에서 실행하는 프로그램으로 window power shell을 관리자 모드로 실행시켜서
실습 준비를 한다.
1. 먼저 실습용 디렉토리를 하나 만들고 파워쉘로 해당 디렉토리로 이동한다.
2. Vagrant 공식 홈페이지에서 vagrant cloud로 이동 후 원하는 이미지를 하나 클릭한다.
(실습에서는 ubuntu2204 이미지를 사용한다.)
https://portal.cloud.hashicorp.com/vagrant/discover/generic/ubuntu2204
HashiCorp Cloud Platform
portal.cloud.hashicorp.com
3. 이미지를 받는 명령어를 파워쉘에서 실행한다.

4. 실행 후 생성된 Vagrantfile을 확인할수 있다.

생성된 Vagrantfile을 편집기로 확인 해보면 ip, 사용할 가상화 소프트웨어, 가상 cpu 코어, 가상 메모리 설정을 할 수 있다.
기존 사용하고 있는 다른 가상머신들의 IP와 충돌나지 않도록 IP 설정을 해준뒤
도커 실습용 가상머신이므로 메모리는 2GB ~ 4GB , cpu는 2개만 할당하여 환경을 구성한다.

* 루비로 작성되어있다.
편집한 Vagrantfile을 저장 후 vagrant를 실행시킨다.
Vagrant 명령어는 vagrant --help로 확인이 가능하다.
그중 많이 자주 사용할만한 명령어는 다음과 같다.
vagrant init => vagrant 실행을 위한 Vagrantfile 생성 vagrant up : Vagrantfile 내용을 읽고 실행 vagrant status : vagrant 가상머신 상태 확인 vagrant halt : vagrant 가상머신 종료 vagrant destory : 설치된 vagrant 가상머신 삭제 vagrant provision : Vagrantfile 에서 provision 항목 실행 vagrant ssh : vagrant 가상머신으로 ssh 접속 |
Vagrant 실행
설정이 완료되면 vagrant up으로 가상머신을 실행시킨다.
(최초 구성시 시간이 좀 소요됨)

실행이 완료됐다면 vagrant status를 통해 상태를 확인할수 있다.

vagrant 접속
접속은 vagrant ssh 명령어를 통해 접근도 가능하지만 편의성을 위해 ssh 접속툴을 사용한다.
- mobaXterm, putty 등을 사용
필자의 경우 mobaXterm을 사용했으며 무료로 사용가능한 소프트웨어이니 튜토리얼을 진행한다면 이 녀석을 추천한다.
접근 계정은 vagrant, 비밀번호 vagrant로 접근이 가능하다.

접속까지 완료됐다면 이제 실습환경 구축은 끝이다.
'INFRA > Docker' 카테고리의 다른 글
Docker tutorial 4: 도커 파일 작성과 실습 예제 (1) | 2024.12.13 |
---|---|
Docker tutorial 3: 도커 이미지 (0) | 2024.12.08 |
Docker tutorial 2: 컨테이너와 도커 구조 (0) | 2024.11.24 |
Docker tutorial 1: 도커 설치와 기본 명령어 정리 (0) | 2024.11.23 |