ソフトウェアエンジニアであり、サイバーセキュリティの専門家として、コンピューターで多くのマシンを同時にアップする必要がある場合があります。
犠牲者のふりをしている人、攻撃者のふりをしている人、もう1人は何か他のもののふりをするもう1人...
Dockerや仮想マシンを使用して、この多数のマシンを手作業で作成することは非常に困難です。
フォルダーをmachine directoryとして認識するシンプルなBashスクリプトを作成しました。
machine directory 、有効なmachine.configファイルを含む任意のディレクトリです。
Gitリポジトリ、ランダムフォルダー、プロジェクトフォルダーは、メッターではありません。
このmachine.configファイルがある場合、このディレクトリはmachine directoryと見なされます。
したがって、多数のマシンを用意するために、複数の構成ファイルを作成するだけで、それだけで、必要な特定のマシンディレクトリ内に移動してos_connect実行できます。
マシンの詳細については、 os_infoを実行してください。
そして、あなたは次のような出力を持っています:
OS INFO
ID: d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6
IMAGE: alpile:latest
STORAGE LOCATION: /tmp/d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6/data
これで、マシンに接続する場合は、 os_connectを実行するだけで、シェルが開かれます。
マシンを出ることを恐れないでください。データはストレージの場所に保持されます。このコードがDockerコンテナの上に実行されることを覚えておく必要があります。
しかし、マシンを取り外したい場合は? os_remove実行するだけです。
あなたはそれがどれほど簡単か信じていません。
name=alpine-os
image=alpine:latest
storage=/data
ええ、ちょうどこの3行!
キーnameはマシンの任意の名前です。パターン<os-system>-osお勧めします。重要なimageは、Docker Hubのシステム画像名です。キーstorageは、マシンのボリュームパスであり、永続的になります。
上記の構成は、 alpineシステムを実行するために必要な構成です。
run ./install.shを実行するだけです
これにより、 .machinesrcホームディレクトリにコピーし、 .bashrcに次の行を追加します。
source $HOME /.machinesrc