작성자: admin 작성일시: 2016-04-16 11:30:24 조회수: 1613 다운로드: 126
카테고리: 개발/운용 환경 태그목록: Docker

도커 가상 머신 삭제와 재생성

가상 머신 삭제

도커 툴박스를 사용하다가 경우에 따라서는 도커 이미지를 지우는 것이 아니라 리눅스가 설치된 가상 머신 자체를 완전히 삭제해야 하는 경우가 있을 수 있다. 이 경우에는 docker-machine 이라는 도구를 사용한다.

우선 도커 터미널을 시작해서 현재 설치되어 있는 가상 머신 목록을 확인한다.

$ docker-machine ls

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
default   *        virtualbox   Running   tcp://192.168.99.100:2376           v1.13.0

특별한 경우가 아니라면 default라는 이름의 가상 머신만 있을 것이다.

이 가상 머신은 다음 명령으로 삭제할 수 있다. 이 명령을 사용하면 도커 이미지 및 도커 컨테이너에 저장된 모든 파일들이 함께 지워지므로 반드시 필요한 파일을 호스트에 복사한 뒤에 사용한다.

$ docker-machine rm default
About to remove default
Are you sure? (y/n): y
Successfully removed default

만약 가상 머신의 이름이 default가 아니면 위 명령에서 이름을 해당하는 이름으로 바꾸면 된다.

가상 머신 재생성

가상 머신을 삭제한 이후에 Docker Quickstart Terminal을 죽이고 다시 실행하면 리눅스가 깔린 가상 머신을 자동으로 다시 만들어 준다.

하지만 이렇게 자동을 만들어 주는 가상 머신은 사용할 수 있는 CPU의 수, 메모리 크기, 하드 디스크의 크기가 정해져 있다. 만약 사용자가 원하는 사양으로 가상 머신을 만들기 위해서는 Docker Quickstart Terminal을 통한 자동 생성을 사용하지 않고 docker-machine 도구를 사용하여 직접 가상 머신을 만들어야 한다.

먼저 현재 default라는 이름의 가상 머신이 없다는 것을 docker-machine ls 명령으로 확인한다. 만약 가상 머신이 존재하는 경우에는 앞서 말한 docker-machine rm 명령으로 삭제한다.

$ docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS

다음 명령으로 가상 머신을 만든다. 이 때 호스트 컴퓨터의 사양 내에서 가상 머신의 사양을 원하는 대로 지정할 수 있다.

$ docker-machine create --driver virtualbox --virtualbox-cpu-count "2" --virtualbox-memory "2048" --virtualbox-disk-size "50000" default

위 명령에서 각 인수의 의미는 다음과 같다. 인수의 숫자를 바꾸면 가상 머신의 사양을 변경할 수 있다.

  • --driver virtualbox: 버추얼박스 사용
  • --virtualbox-cpu-count "2" : CPU 코어의 수를 2 개로 지정
  • --virtualbox-memory "2048": 메모리 크기를 2 GB로 지정
  • --virtualbox-disk-size "50000": 메모리 크기를 50 GB로 지정

질문/덧글

사용자에 의해 삭제되었습니다. dcml*** 2017년 4월 17일 11:55 오전

사용자에 의해 삭제되었습니다.