swarm にサービスをデプロイ¶
swarm を作成 したら、swarm にサービスをデプロイできます。このチュートリアルでは ワーカーノードも追加 しましたが、サービスのデプロイには必須ではありません。
- ターミナルを開き、マネージャ・ノードを実行中のマシンに SSH で入ります。このチュートリアルでは
manager1
という名前のマシンを使います。
- 次のコマンドを実行します。
$ docker service create --replicas 1 --name helloworld alpine ping docker.com
9uk4639qpg7npwf3fn2aasksr
docker service create
コマンドはサービスを作成します。--name
フラグはサービスにhelloworld
と名前を付けます。--replicas
フラグは実行インスタンスの期待状態を1と定義します。- 引数
alpine ping docker.com
はサービスの定義です。Alpine Linux container でping docker.com
を実行するサービスです。
docker service ls
で実行中のサービスを確認できます。
$ docker service ls
ID NAME SCALE IMAGE COMMAND
9uk4639qpg7n helloworld 1/1 alpine ping docker.com
次は何をしますか?¶
swarm にサービスをデプロイしましたので、 サービスを調べる 準備が整いました。
参考
- Deploy a service to the swarm
- https://docs.docker.com/engine/swarm/swarm-tutorial/deploy-service/