Docker

Docker machine

세이브 2021. 9. 2. 23:05

 

도커머신(Docker machine)

: 도커머신은 가상환경이나 클라우드 등의 호스트OS의 커맨드만으로 docker를 사용/관리 하기 위한 가상환경을 생성해준다. 다시 말해, 원격 시스템에서 docker host를 관리할 수 잇는 기능을 제공해준다

 

 

Docker-machine command

 

1) docker host 생성

docker-machine create --driver google ~~

 

 

2) docker host 삭제/중지

docker-machine rm [docker host name]

docker-machine kill [docker host name]

 

 

3) docker host 실행/정지/재실행

실행 docker-machine start [docker host name]

정지 docker-machine stop [docker host name]

재실행 docker-machine restart [docker host name]

 

 

4) docker host 접속

호스트OS에서 docker host로 ssh 접속할 때 사용

docker-machine ssh [docker host name]

 

5) docker host파일 다운로드/업로드

docker-machine의 scp기능을 이용해 vm간 파일 다운로드/업로드가 가능합니다. docker host name이 없을경우 호스트OS로간주합니다.

 

단, 주의해야할 점은 scp를 사용할 때 docker-uesr 계정을 통해 이루어지므로 permission error가 발생할 수 있습니다. 적당한 권한(ex. chown docker-user.root [path])을 부여 해주어야 합니다.

# 호스트OS -> Docker host1
docker-machine scp [원본 파일] [docker host name]:[다운받을 경로]

# Docker host1 -> Docker host2
docker-machine scp [docker host name]:[원본 파일] [docker host name]:[다운받을 경로]

# Docker host2 -> 호스트OS
docker-machine scp [docker host name]:[원본 파일] [다운받을 경로]