Docker

[Docker] Docker Machine을 이용한 실행 환경 구축

ozofweird 2020. 12. 4. 17:13

1. Docker Machine 기본 명령

1) Docker Machine 버전 확인

Docker Machine은 도커 클라이언트 툴에 미리 설치되어있다.

docker-machine -v
docker-machine --version

2) 주요 명령

명령 설명
create 실행 환경 작성
ls 실행 환경 목록 출력
status 실행 환경 상태 출력
url 실행 환경 URL 출력
ssh 실행 환경에 대한 SSH 연결
start 실행 환경 시작
stop 실행 환경 정지
restart 실행 환경 재시작
scp 실행 환경에서 파일 다운로드
rm 실행 환경 삭제
kill 실행 환경 강제 정지
ip 실행 환경 IP 주소 확인
inspect 실행 환경 정보 확인

3) 실행 환경 작성

실행 환경을 작성할 때 어떤 클라우드/가성 머신에 만들지는 --driver 옵션으로 지정한다. 지정할 수 있는 드라이버 목록은 공식 사이트(docs.docker.com/machine/drivers/)에서 확인할 수 있다. 지정한 드라이버에 따라 사용할 수 있는 옵션도 달라진다.

docker-machine create --driver [드라이버명] [작성할 도커 머신명]

지정한 드라이버에 사용할 수 있는 옵션을 확인하기 위해 '--help' 명령을 사용한다.

docker-machine create --driver azure --help

4) 실행 환경 목록 확인

실행 환경 목록 확인의 결과로는 머신명, 상태, 사용 중인 드라이버, 스테이터스, 액세스 URL, Docker Swarm 매니저명, 도커 버전, 오류의 항목이 출력된다.

// 목록 확인
docker-machine ls [옵션]

// 스테이터스 확인
docker-machine status [머신명]

// URL 확인
docker-machine url [머신명]
옵션 설명
-q, --quiet 머신명만 출력
--filter 출력할 머신을 필터링

5) 실행 환경에 대한 SSH 연결, 해제

// 연결
docker-machine ssh [머신명]

// 해제
docker-machine exit

6) 실행 환경 시작, 정지, 재시작

도커 실행 환경 작성에는 시간이 걸리기에 명령의 실행 결과에 응답이 없다고 하여 그대로 방치하면 불필요한 가상 머신이 시작되는 경우도 있다. 특히 클라우드 가상 머신은 가동 시간에 따라 요금이 부과되기 때문에 주의해야한다.

// 시작
docker-machine start [머신명]

// 정지
docker-machine stop [머신명]

// 재시작
docker-machine restart [머신명]

7) 실행 환경으로부터 파일 다운로드

// /etc/passwd 파일을 로컬에 다운로드
docker-machine scp [머신명]:/etc/passwd .

8) 실행 환경 삭제, 강제 정지

// 삭제
docker-machine rm -f [머신명]

// 강제 정지
docker-machine kill [머신명]

9) 실행 환경 정보 확인

// 호스트의 IP 주소 확인
docker-machine ip [머신명]

// 메모리, CPU 등 상세 정보 확인 (출력 포맷을 지정 시 '--format' 옵션 사용)
docker-machine inspect [옵션] [머신명]

[참고] 완벽한 IT 인프라 구축을 위한 Docker (2판)

728x90