English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker Machine

개요

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 등 다양한 플랫폼에서 설치 및 사용할 수 있습니다。

Linux 설치 명령어

$ 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

macOS 설치 명령어

$ 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 설치 명령어

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 的使用方法。其他云服务商操作与此基本一致。具体可以参考每家服务商的指导文档。

1、列出可用的机器

可以看到目前只有这里默认的 default 虚拟机。

$ docker-machine ls

2、创建机器

创建一台名为 test 的机器。

$ docker-machine create --driver virtualbox test
  • --driver:指定用来创建机器的驱动类型,这里是 virtualbox。

3、查看机器的 ip

$ docker-machine ip test

4、停止机器

$ docker-machine stop test

5、启动机器

$ docker-machine start test

6、进入机器

$ docker-machine ssh test

docker-machine 命令参数说明

  • 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: 도움 정보 표시