티스토리 뷰

서론

개발자로 일하다보면 혹은 되기위해 공부하다보면 '도커' 라는것을 접하게 된다.

내가 개발자가 되기 위해 처음 공부를 하던 시점
구글링하다보면 필연적으로 마주치게되던 도커라는 녀석
대체 이 녀석은 뭐길래 수많은 블로그에서 '개발 환경은 도커로 구축했다'
이런 말이 나오고 정작 어떻게 사용하는지, 작동원리는 뭔지 이해하기는 조금은 난해했던
도커에 대해서 다뤄보고자 한다.

물론 학습목적으로 그냥 기록하는 글이니 잘못된 부분이 있다면 그냥 태클걸어도 된다.

과거의 나처럼 아무런 베이스 없이 도커를 이해하려 하는 사람이 있다면,
리눅스 환경에서 서버를 올리는 경험을 해보고 튜토리얼을 진행하는것을 추천한다.
도커는 리눅스환경에서 서버를 구축, 배포해보는 경험을 해봐야 비로소 왜 도커가 나왔는지
뭐가 좋은건지 이해할수 있기 때문이다.

서론이 길었는데 그럼 바로 실습환경 구축부터 시작해보도록 하겠다.

 

실습환경 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 환경 설정

 

VagrantCLI 환경에서 실행하는 프로그램으로 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 , cpu2개만 할당하여 환경을 구성한다.

 

* 루비로 작성되어있다.

 

편집한 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로 접근이 가능하다.

 

 

 

접속까지 완료됐다면 이제 실습환경 구축은 끝이다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함