본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

docker-machine

0

Docker Machine는 로컬 컴퓨터, 클라우드 제공업체, 자체 데이터 센터에서 Docker 호스트를 생성하고 관리하는 도구입니다.

가상 머신명령줄 도구오픈소스컨테이너클라우드

소개

Docker Machine는 로컬 컴퓨터, 클라우드 제공업체, 자체 데이터 센터에서 Docker 호스트를 생성하고 관리하는 도구입니다. Docker에서 공식적으로 제공하며, 가상 머신을 프로비저닝하고 Docker 엔진을 설치한 후 Docker 클라이언트를 구성하여 원격 Docker 데몬과 통신할 수 있도록 합니다. 이 도구는 개발자와 시스템 관리자가 다양한 환경에서 일관된 Docker 워크플로를 구축하는 데 사용됩니다.

상세정보

로컬 및 클라우드 호스트 생성

docker-machine create 명령으로 로컬 가상 머신(VirtualBox) 또는 클라우드 인스턴스(DigitalOcean 등)를 생성할 수 있습니다. 예를 들어, docker-machine create -d virtualbox default 명령은 VirtualBox에 기본 이름을 가진 Docker 호스트를 생성하고, docker-machine create -d digitalocean --digitalocean-access-token=secret staging 명령은 DigitalOcean에 스테이징 환경을 프로비저닝합니다.

호스트 목록 및 상태 확인

docker-machine ls 명령으로 생성된 모든 Docker 호스트의 이름, 상태, 드라이버, URL 등을 확인할 수 있습니다. 출력은 호스트가 실행 중인지, 중지되었는지, 어떤 드라이버를 사용하는지 등을 한눈에 보여줍니다.

환경 변수 설정 및 Docker 클라이언트 연결

docker-machine env <host-name> 명령은 특정 Docker 호스트와 통신하기 위해 필요한 환경 변수를 출력합니다. 이 출력을 eval "$(docker-machine env default)"과 같이 실행하면 현재 셸의 Docker 클라이언트가 해당 호스트의 Docker 데몬을 가리키게 되어, docker run 명령 등으로 원격 호스트에서 컨테이너를 실행할 수 있습니다.

다운로드·설치 방법

Docker Machine은 Chocolatey 패키지 관리자를 통해 Windows에 설치할 수 있습니다. 공식 Chocolatey 패키지 ID는 chocolatey.docker-machine이며, 관리자 권한으로 PowerShell 또는 CMD에서 choco install docker-machine 명령을 실행하면 최신 버전이 설치됩니다. 설치 후에는 docker-machine version 명령으로 버전을 확인할 수 있습니다.

기본 사용법/명령어

설치 후 일반적인 워크플로는 다음과 같습니다. 먼저 docker-machine create -d virtualbox dev 명령으로 로컬 가상 머신을 생성합니다. 생성 완료 후 eval "$(docker-machine env dev)"로 Docker 클라이언트를 해당 호스트에 연결합니다. 이제 docker run nginx과 같은 명령으로 컨테이너를 실행할 수 있습니다. 호스트 목록을 보려면 docker-machine ls, 중지하려면 docker-machine stop dev, 삭제하려면 docker-machine rm dev 명령을 사용합니다.

이런 경우에 유용합니다

로컬에서 여러 Docker 환경을 격리해서 테스트해야 하는 개발자에게 유용합니다. 예를 들어, 서로 다른 버전의 애플리케이션이나 의존성을 가진 프로젝트를 각각 별도의 Docker Machine 인스턴스에서 실행하여 충돌 없이 개발할 수 있습니다. 또한 클라우드 제공업체에 staging 또는 프로덕션 환경을 프로비저닝하여, 동일한 명령어로 로컬과 클라우드 배포 워크플로를 통합하고자 하는 DevOps 팀에도 적합합니다.

지원 환경·시스템 요구사항

Docker Machine은 Windows에서 실행되며, VirtualBox와 같은 하이퍼바이저가 로컬 호스트 생성을 위해 필요합니다. 클라우드 드라이버 사용 시 해당 제공업체의 API 토큰 또는 자격 증명이 필요합니다. 자세한 시스템 요구사항은 공식 문서에서 확인할 수 있습니다.

최신 버전·업데이트

현재 버전은 0.16.2이며, 공식 GitHub 저장소에서 최신 릴리스 정보를 확인할 수 있습니다. 업데이트는 Chocolatey를 통해 choco upgrade docker-machine 명령으로 수행할 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.