Categorygithub.com/sacloud/docker-machine-sakuracloud

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

Docker Machine SAKURA CLOUD Driver

This is a plugin for Docker Machine allowing to create Docker hosts on SAKURA CLOUD

(日本語版)

Build Status

Quick Start: Running with Docker

We released docker image that bundle docker-machine and docker-machine-driver-sakuracloud.

sacloud/docker-machine

If you don't have docker, try Install Driver.

docker run [docker run options] sacloud/docker-machine [docker-machine options] <machine-name>

Example:

docker run -it --rm -e MACHINE_STORAGE_PATH=$HOME/.docker/machine \
                    -e SAKURACLOUD_ACCESS_TOKEN=<Your Access Token> \
                    -e SAKURACLOUD_ACCESS_TOKEN_SECRET=<Your Access Secret> \
                    -v $HOME/.docker:$HOME/.docker \
                    sacloud/docker-machine create -d sakuracloud sakura-dev

Install Driver

macOS(HomeBrew) or Linux(LinuxBrew)

$ brew tap sacloud/docker-machine-sakuracloud
$ brew install docker-machine-sakuracloud

Manual Install

download the binary docker-machine-driver-sakuracloud and make it available by $PATH, for example by putting it to /usr/local/bin/

The latest version of docker-machine-driver-sakuracloud binary is available on the "Releases" page.

Usage

Official documentation for Docker Machine is available here.

To create a virtual machine on SAKURA CLOUD for Docker purposes just run this command:

$ docker-machine create --driver=sakuracloud \
    --sakuracloud-access-token=<YOUR TOKEN> \
    --sakuracloud-access-token-secret=<YOUR TOKEN SECRET> \
    sakura-dev

Options:

  • --sakuracloud-access-token: required Your personal access token for the SAKURA CLOUD API.
  • --sakuracloud-access-token-secret: required Your personal access token secret for the SAKURA CLOUD API.
  • --sakuracloud-zone: Zone [is1a / is1b / tk1a]
  • --sakuracloud-os-type: OS type [rancheros / centos / ubuntu / coreos]
  • --sakuracloud-core: Number of CPU-core
  • --sakuracloud-memory: Size of memory (In GB)
  • --sakuracloud-disk-connection: Disk connection type(virtio or ide)
  • --sakuracloud-disk-plan: Disk plan(ssd / hdd)
  • --sakuracloud-disk-size: Size of disk(In GB)
  • --sakuracloud-interface-driver: Interface driver(virtio or e1000)
  • --sakuracloud-password: Password for Admin user(if empty, use random strings)
  • --sakuracloud-enable-password-auth : Enable password auth when connect by SSH
  • --sakuracloud-packet-filter: ID of packet filter
  • --sakuracloud-engine-port : The number of DockerEngine port.
  • --sakuracloud-ssh-key : The path of ssh private key.

Environment variables and default values:

CLI optionEnvironment variableDefault
--sakuracloud-access-tokenSAKURACLOUD_ACCESS_TOKEN-
--sakuracloud-access-token-secretSAKURACLOUD_ACCESS_TOKEN_SECRET-
--sakuracloud-zoneSAKURACLOUD_ZONEis1b
--sakuracloud-os-typeSAKURACLOUD_OS_TYPEcoreos
--sakuracloud-coreSAKURACLOUD_CORE1
--sakuracloud-memorySAKURACLOUD_MEMORY1
--sakuracloud-disk-connectionSAKURACLOUD_DISK_CONNECTIONvirtio
--sakuracloud-disk-planSAKURACLOUD_DISK_PLANssd
--sakuracloud-disk-sizeSAKURACLOUD_DISK_SIZE20
--sakuracloud-interface-driverSAKURACLOUD_INTERFACE_DRIVERvirtio
--sakuracloud-passwordSAKURACLOUD_PASSWORD-
--sakuracloud-enable-password-authSAKURACLOUD_ENABLE_PASSWORD_AUTHfalse
--sakuracloud-packet-filterSAKURACLOUD_PACKET_FILTER-
--sakuracloud-engine-portSAKURACLOUD_ENGINE_PORT2376
--sakuracloud-ssh-keySAKURACLOUD_SSH_KEY-

Author