Docker
ドッカーマシン
サーチ…
前書き
複数のドッカーエンジンホストのリモート管理
備考
docker-machine
は、Dockerを実行しているリモートホストを管理します。
docker-machine
コマンドラインツールは、プロバイダ固有のドライバを使用してマシンのライフサイクル全体を管理します。これを使用して「アクティブな」マシンを選択することができます。選択されたアクティブマシンは、ローカルのDocker Engineのように使用できます。
現在のDocker Machine環境情報を取得する
これらはすべてシェルコマンドです。
docker-machine env
現在のデフォルトのドッカー - マシン構成を取得する
eval $(docker-machine env)
を使用して現在のドッカーマシンの設定を取得し、現在のシェル環境をこのドッカーマシンで使用するように設定します。
シェルがプロキシを使用するように設定されている場合は、ドッカーマシンに接続するときにプロキシをバイパスするために--no-proxyオプションを指定できます: eval $(docker-machine env --no-proxy)
ドッカーマシンが複数ある場合は、マシン名を引数として指定できますeval $(docker-machine env --no-proxy machinename)
ドッカーマシンへのSSH
これらはすべてシェルコマンドです
- 実行中のドッカーマシンに直接ログオンする必要がある場合は、次の操作を実行できます。
docker-machine ssh
をデフォルトのdocker-machineにsshする
docker-machine ssh machinename
をデフォルト以外のdocker-machineにsshする
- 単一のコマンドを実行したいだけなら、それを行うことができます。デフォルトのdocker-machineで
uptime
を確認するためにuptime
させるには、docker-machine ssh default uptime
ドッカーマシンの作成
docker-machine
を使用することは、マシンにドッカーをインストールする最も良い方法です。相互認証とSSH鍵用に一意のSSL証明書のペアを生成するなど、利用可能な最良のセキュリティ設定が自動的に適用されます。
Virtualboxを使用してローカルマシンを作成するには:
docker-machine create --driver virtualbox docker-host-1
Dockerを既存のマシンにインストールするには、 generic
ドライバを使用します。
docker-machine -D create -d generic --generic-ip-address 1.2.3.4 docker-host-2
--driver
オプションは、マシンを作成する方法を--driver
指示します。サポートされているドライバの一覧については、以下を参照してください。
リストドッカーマシン
docker-machinesを表示すると、各dockerマシンのDockerの状態、アドレス、バージョンが返されます。
docker-machine ls
次のような印字をします:
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
docker-machine-1 - ovh Running tcp://1.2.3.4:2376 v1.11.2
docker-machine-2 - generic Running tcp://1.2.3.5:2376 v1.11.2
実行中のマシンを一覧表示するには:
docker-machine ls --filter state=running
エラーマシンを一覧表示するには:
docker-machine ls --filter state=
'side-project-'で始まる名前のマシンを表示するには、Golangフィルタを使います:
docker-machine ls --filter name="^side-project-"
マシンのURLのリストのみを取得するには:
docker-machine ls --format '{{ .URL }}'
完全なコマンドリファレンスについては、 https://docs.docker.com/machine/reference/ls/を参照してください 。
Dockerマシンをアップグレードする
ドッカーマシンをアップグレードすると、ダウンタイムが発生し、計画が必要になることがあります。ドッカーマシンをアップグレードするには、次のコマンドを実行します。
docker-machine upgrade docker-machine-name
このコマンドにはオプションはありません
ドッカーマシンのIPアドレスを取得する
ドッカーマシンのIPアドレスを取得するには、次のコマンドを使用します。
docker-machine ip machine-name