ドッキングウィンドウの練習7:ドッキングウィンドウマシン

Benpianは三銃士でドッキングウィンドウのドッキングウィンドウマシンについてです。

注意:CentOS7、ドッカ19.03のための環境を。

ドッキングウィンドウドッキングウィンドウ-マシンは、コマンドラインツールである公式三銃士プロジェクトの一つです。私たちはすぐにドッキングウィンドウを作成することができますドッカマシン環境を使用します。また、ユーザーが複数のプラットフォーム上でドッキングウィンドウオペレーティング環境をインストールし、維持することができ、複数のクラウド・コンピューティング環境をサポートしています。

図は概略ドッカーマシン、それは、対応する駆動装置によって達成されるプラットフォームの異なるタイプに接続されており、前者は先の時間が一体化している⽀AWS、IBM、グーグル、およびOpenStackの、VirtualBoxは、vSphereの他のクラウドプラットフォームを含みますホールド。

ドッカーマシンのインストール

ライブラリーからの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

インストールが完了したら、バージョン情報を表示します。

# docker-machine version
docker-machine version 0.16.0, build 702c267f

ドッキングウィンドウ-マシンはコマンド補完をサポートし、ファイルのbashマシンライブラリをダウンロードする必要があります

base=https://raw.githubusercontent.com/docker/machine/v0.16.0
for i in docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash
do
  sudo wget "$base/contrib/completion/bash/${i}" -P /etc/bash_completion.d
done

そして、実行

source /etc/bash_completion.d/docker-machine-prompt.bash

ドッキングウィンドウマシンのシェルプロンプトを有効にするには、追加$(__docker_machine_ps1)に〜/ .bashrcの設定PS1に。PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '

ドッキングウィンドウマシンを使用します

インストールのドッキングウィンドウ

ドッキングウィンドウマシンのインストールはここで、我々はいくつか紹介し、複数の環境をサポートしています

VirtualBoxの

VirtualBoxのドライブにインストールおよび構成されたドッキングウィンドウホストを介してドッキングウィンドウマシンのサポート、私はVirtualBoxの(https://www.virtualbox.org/wiki/Downloads)をインストールする必要があることを提供

docker-machine create --driver virtualbox default

genernic

genernic方法は、リモート・ドッキングウィンドウに直接ssh経由でインストールすることができますが、その前にまずSSH認証を設定する必要があります

1.キーを生成します

# ssh-keygen           
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:V7kl+8c0paW/yGFCA+TOvBoH86MtLdKBBZ432TwlrN0 root@centos1
The key's randomart image is:
+---[RSA 2048]----+
|        ..       |
|     .  oo . .   |
|    . o *o+ + . o|
|     o *+=.E = +.|
|      +oS+ooo o..|
|     . .+.o .. +.|
|      ..o= . o. +|
|     . +*.. + o..|
|      .oo.   o . |
+----[SHA256]-----+

2.ホストのインストールキー

# ssh-copy-id [email protected]

その結果、マシンがリモートホストにログインするためのパスワードを要求することはできません。

3.genernicインストールドッカ

# docker-machine create --driver generic --generic-ip-address 192.168.10.11 --generic-ssh-key ~/.ssh/id_rsa --generic-ssh-user=root centos2

注:ホストにインストールドッカーない場合は、待ち時間が長く、このプロセスになります。

4.ホストの表示

# docker-machine ls
NAME      ACTIVE   DRIVER    STATE     URL                        SWARM   DOCKER     ERRORS
centos2   -        generic   Running   tcp://192.168.10.11:2376           v19.03.1

その他のプラットフォーム

他のプラットフォームでのインストールには、必要であれば、ここでは詳細に説明されていないhttps://docs.docker.com/machineを見つけることができます。

ドッキングウィンドウマシンのコマンド

ドッカーマシンは、異なる機能に対応するサブ一連のコマンドを提供します。

ここでは、コマンド特定の使用しています

アクティブ

フォーマットdocker-machine active [arg...]⽀ホールド-timeout, -t "10"オプションは、タイムアウトに代わって、デフォルトは10秒です。アクティブ電流ドッカーホストを表示します。アクティベーションはDOCKER_HOST環境変数の現在の状態がホストを指すようにすることを意味します。たとえば、⾯コマンドは、現在アクティブなホストのdevのホストを示しています。

# docker-machine ls
NAME      ACTIVE   DRIVER    STATE     URL                        SWARM   DOCKER     ERRORS
centos2   -        generic   Running   tcp://192.168.10.11:2376           v19.03.1 

コンフィグ

フォーマットdocker-machine config [OPTIONS] [arg...]⽀保持する--swarm情報をドッキングウィンドウではない⽽、パラメータを印刷群れのクラスタ情報テーブルを監視します。接続構成情報ドッカーホストを確認してください。例えば、ホストdevが⾯の接続情報を表示しました:

# docker-machine config centos2
--tlsverify
--tlscacert="/root/.docker/machine/machines/centos2/ca.pem"
--tlscert="/root/.docker/machine/machines/centos2/cert.pem"
--tlskey="/root/.docker/machine/machines/centos2/key.pem"
-H=tcp://192.168.10.11:2376

作ります

フォーマットdocker-machine create [OPTIONS] [arg...]ドッカーが⼀ホスト環境を作成します。⽀サポートオプションは、次のとおりです。

  • --driver、「VirtualBoxのを」-d:ドライブの種類を指定します。
  • --engineインストール-URL「をhttps://get.docker.com」:とき、インストールURLドッカーホスト構成。
  • --engine-OPTオプション:フォーマットの作成のパラメータドッカーキーエンジンを指定します。
  • --engine-安全でない - レジストリオプション:エンジンへのアクセスを許可するために作成されたフォーマットにドッカーがキーに指定された登録認証サービスを保持し、この倉庫をサポートしていません。
  • --engine-レジストリ・ミラーのオプション:使用指定された登録倉庫がミラーと、
  • --engine-labelオプション:作成したドッカーエンジン用のタグを追加します。
  • --engineストレージドライバ:後輪駆動型ストレージ、
  • --engine-ENVオプションは:環境変数を指定します。
  • --swarm:ホスト構成ドッカーはスウォームクラスターを充填します。
  • --swarm-画像「群れ:最新」:ミラーを使用して記録する場合スウォームを使用しました。
  • --swarmマスタクラスタスウォームのマスタノードとしてマシンを構成します。
  • --swarm発見:スウォームクラスタサービス発見機構パラメータ。
  • --swarm-戦略「スプレッド」:スウォームデフォルトのスケジューリングポリシー。
  • --swarm-OPTオプション:群れに渡されたパラメータのいずれか。
  • --swarmホスト「TCP://0.0.0.0:3376」:指定されたアドレスがスウォームマスターノード要求をリッスンします。
  • --swarm-addrに:指定されたアドレスからスウォームクラスタサービスの充填ワイド放送を送信します。

たとえば、次のコマンドを使用して、ドッカー⼀ホスト仮想マシン・イメージを作成することができます。

# docker-machine create -d virtualbox \
--engine-storage-driver overlay \
--engine-label name=testmachine \
--engine-label year=2018 \
--engine-opt dns=8.8.8.8 \
--engine-env HTTP_PROXY=http://proxy.com:3128 \
--engine-insecure-registry registry.private.com \
mydockermachine

ドッカードッカーホストの仮想マシンのエンジンを作成しました:

  • ストレージドライブのオーバーレイタイプを使用して; - 名= testmachine年= 2015と2つのラベルで。
  • 8.8.8.8エンジンは、デフォルトのDNSを使用して記録されています。
  • HTTPプロキシサービスhttp://proxy.com:3128を指定する環境変数。
  • 登録した倉庫の検証registry.private.comなしで許可使用。

ENV

フォーマットdocker-machine env [OPTIONS] [arg...]モニターが必要なホスト環境変数に接続されています。⽀サポートオプションは次のとおりです
。・-swarm:表示された群れのクラスタ構成;
・-shell:シェル環境は⾯現在の自動検出のためのデフォルトを指定するには、
・-unset、-u:対応する環境変数を削除します;
・-無プロキシ:ホストアドレスNO_PROXY環境変数にオブジェクトを追加します。
例えば、必要なホストのデフォルトの環境変数に接続されたモニタ:

# docker-machine env  centos2
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.10.11:2376"
export DOCKER_CERT_PATH="/root/.docker/machine/machines/centos2"
export DOCKER_MACHINE_NAME="centos2"
# Run this command to configure your shell: 
# eval $(docker-machine env centos2)

検査

フォーマットdocker-machine inspect [OPTIONS] [arg...]詳細ドッカーホストを指定するには、JSONの出力フォーマット。⽀ホールド-format、-fオプションは、テンプレート形式の出力を使用して、Goを指定します。

IP

ドッカーホストアドレスを取得します。例えば、ホストは、アドレスcentos2、次のコマンドは、それを使用することができます取得します。

# docker-machine ip centos2
192.168.10.11

殺します

ドッカーが直接指定されたホストを殺します。ドッカーがホストが強くなり、指定⾏停止します。

LS

リストのすべてのホストを管理します。フォーマットdocker-machine ls [OPTIONS] [arg...]それはすることができ--filter、フィルターホルダー⽀正規表現、ドライブの種類、スウォーム管理ノード名、およびステータスの名前を含めていくつかだけドッカーホスト、出力。例えば:

# docker-machine ls --filter state=Running
NAME      ACTIVE   DRIVER    STATE     URL                        SWARM   DOCKER     ERRORS
centos2   -        generic   Running   tcp://192.168.10.11:2376           v19.03.1  

⽀サポートオプションは、次のとおりです。

  • --quiet、-q:オフ⽆出力情報を減らします。
  • --filter [--filterオプション - フィルタオプション]:ホストのみフィルタ出力に一致します。
  • -timeout、-t「10」:コマンドタイムアウトを実行し、デフォルトは10秒です。
  • -format、-f:指定したテンプレートゴー形式の出力を使用してください。

おすすめ

転載: www.cnblogs.com/xingyys/p/11423657.html