docker三剣客(一)docker-machine

3737 ワード

概要
docker-machineはdocker環境をインストールするツールで、1台のマシンでコマンドで何台かのマシンを制御してdocker環境をインストールし、dockerコマンドを実行してdocker swarmクラスタを作成するツールです.
インストール
docker-machineはcomposeと少し似ていますが、実行可能なlinuxバイナリファイル(以下はlinuxバージョンに基づいています)です.このファイルをダウンロードして/usr/local/binにファイル権限を設定すれば直接使用できます.docker-machineのgithubアドレスhttps://github.com/docker/machine
curl -L https://github.com/docker/machine/releases/download/v0.10.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
    chmod +x /tmp/docker-machine &&
    sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

使用
docker-machine githubの説明によると、Dockerのインストールを簡略化するコマンドラインツールで、VirtualBox、Digital Ocean、Microsoft Azureなどの簡単なコマンドラインで対応するプラットフォームにDockerをインストールできます.彼の説明とgithubの例から、指定したプラットフォーム上で直接機械を作成できることがわかります.ここではipが作成されたエンティティマシンまたは仮想マシンのみをテストします.docker-machineは、各マシンを操作して実際にsshパスワードなしでアクセスし、ipが構成されているエンティティマシンまたは仮想マシンで使用されている場合は手動またはスクリプトを使用してパスワードなしアクセスを設定します.
  • パスワードなしで
  • にアクセス
    ssh-keygen #    
    ssh-copy-id root@192.168.1.28 #ip docker-machine      ,    
    ##      ,         net-tools,docker-machine   netstat           ,            。                ,        ,            docker-machine    。
    yum install net-tools
  • 接続機器
  • docker-machine create -d generic --generic-ip-address=192.168.1.28 node28

    Node 28はマシンへの別名-d generic駆動タイプ-generic-ip-addressマシンのipを制御するには、generic-engine-port docker-engineのリモートアクセスポート、デフォルト2376-generic-ssh-keyリモートアクセスマシンの秘密鍵、デフォルト使用.ssh/次の秘密鍵–generic-ssh-userリモートアクセスマシンのユーザー名、デフォルトはroot-generic-ssh-portリモートsshアクセスポート、デフォルトは22–engine-insecure-registry docker-engineのinsecure-registry–engine-install-urlインストールdocker-engineのアドレス、デフォルトは"https://get.docker.com」–engine-registry-mirror docker-engineミラーのエージェントアドレス上のコマンドは、国内環境に応じて次のように変更できます.
    docker-machine create \
    -d generic \
    --generic-ip-address=192.168.1.28 \
    --engine-install-url=https://get.daocloud.io/docker/   \
    --engine-registry-mirror=http://91c0cc1e.m.daocloud.io  \
    node28 

    各マシンをdocker-machineで接続すると、docker-machineで各マシンを操作できます.より多くのコマンドはdocker-machine-helpを表示します.