English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Docker Machine는 가상 호스트에서 Docker를 설치할 수 있는 도구로서, docker를 사용하여-machine 명령어를 사용하여 호스트를 관리할 수 있습니다.
Docker Machine는 모든 Docker 호스트를 중앙 관리할 수도 있으며, 예를 들어 빠르게 10서버 0 台에 docker를 설치했습니다。
Docker Machine가 관리하는 가상 호스트는 로컬이거나 클라우드 제공자(예: 알리 클라우드, 텐센트 클라우드, AWS, DigitalOcean)일 수 있습니다.
docker를 사용하여-machine 명령어를 사용하여 호스트를 시작, 확인, 중지하고 재시작할 수 있으며, Docker 클라이언트와 데몬을 업그레이드하고 Docker 클라이언트가 호스트와 통신할 수 있게 설정할 수 있습니다.
Docker Machine를 설치하기 전에 먼저 Docker를 설치해야 합니다.
Docker Machine는 Linux, MacOS, Windows 등 다양한 플랫폼에서 설치 및 사용할 수 있습니다。
$ base=https://github.com/docker/machine/releases/download/v0.16.0 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && sudo mv /tmp/docker-machine /usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine
$ base=https://github.com/docker/machine/releases/download/v0.16.0 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine
Windows 플랫폼에서는 다음과 같이 사용할 수 있습니다: Git BASH,이렇게 명령어를 입력하세요:
$ base=https://github.com/docker/machine/releases/download/v0.16.0 && mkdir -p "$HOME/bin" && curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" && chmod +x "$HOME/bin/docker-machine.exe"
查看是否安装成功:
$ docker-machine version docker-machine version 0.16.0, build 9371605
本章通过 virtualbox 来介绍 docker-machine 的使用方法。其他云服务商操作与此基本一致。具体可以参考每家服务商的指导文档。
可以看到目前只有这里默认的 default 虚拟机。
$ docker-machine ls
创建一台名为 test 的机器。
$ docker-machine create --driver virtualbox test
--driver:指定用来创建机器的驱动类型,这里是 virtualbox。
$ docker-machine ip test
$ docker-machine stop test
$ docker-machine start test
$ docker-machine ssh test
docker-machine active:查看当前激活状态的 Docker 主机。
$ docker-machine ls NAME ACTIVE DRIVER STATE URL dev - virtualbox Running tcp://192.168.99.103:2376 staging * digitalocean Running tcp://203.0.113.81:2376 $ echo $DOCKER_HOST tcp://203.0.113.81:2376 $ docker-machine active staging
config:查看当前激活状态 Docker 主机的连接信息。
creat:创建 Docker 主机
env:显示连接到某个主机需要的环境变量
inspect:以 json 格式输出指定Docker的详细信息
ip:获取指定 Docker 主机的地址
kill:直接杀死指定的 Docker 主机
ls:列出所有的管理主机
provision:重新配置指定主机
regenerate-certs: 지정된 호스트에 TLS 정보를 다시 생성합니다
restart: 지정된 호스트를 재시작합니다
rm: 지정된 Docker 호스트를 제거합니다. 해당 가상 기계도 제거됩니다
ssh: SSH를 통해 호스트에 연결하여 명령어를 실행합니다
scp: Docker 호스트 간 및 Docker 호스트와 로컬 호스트 간에 scp를 통해 데이터를 원격 복사합니다
mount: SSHFS를 사용하여 컴퓨터에 디렉토리를 로드하거나 언로드합니다
start: 지정된 Docker 호스트를 시작합니다. 객체가 가상 기계라면, 그 가상 기계가 시작됩니다
status: 지정된 Docker 호스트의 상태(Running, Paused, Saved, Stopped, Stopping, Starting, Error 등)를 가져옵니다
stop: 지정된 Docker 호스트를 중지합니다
upgrade: 지정된 호스트의 Docker 버전을 최신으로 업그레이드합니다
url: 지정된 Docker 호스트의 리스닝 URL을 가져옵니다
version: 显示 Docker Machine의 버전 또는 호스트 Docker 버전
help: 도움 정보 표시