Docker と自動化を使用する

この記事では、現在展開している機能について説明します。これらの機能がサイト上で公開される時期は、リリース ノートまたはアトラシアン コミュニティでご確認ください。

Docker と自動化の統合は、Jira Service Management Cloud の Premium プランまたは Enterprise プランのカスタマーのみ利用できます。プランのアップグレード方法をご確認ください。

Docker アカウントをプロジェクトに接続すると、コード デリバリー プロセスの管理プロセスを自動化できます。

これらのアクションを使用するには、Docker アプリをアトラシアン自動化に接続する必要があります。ほとんどの自動化アクションでは、選択すると接続セットアップ メッセージが表示されます。接続が確立されると、Docker イベントに基づいてアクションを自動化し、トリガーを設定できます。

はじめる前に

プロジェクトの自動化を管理するには、次のような適切なプロジェクト権限が必要です。

グローバル自動化を管理するには、Jira 管理権限が必要です。Jira Cloud のグローバル権限の詳細をご確認ください

操作

Docker からイメージを取得する

この アクション を使用して、環境内のすべての Docker イメージを取得できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • All (すべて): すべてのイメージを返します。

  • Filters (フィルター): イメージ リストで処理するフィルターを JSON でエンコードして入力します。たとえば、{"dangling": ["true"]} を使用して、参照されていないイメージのみを表示します。

  • Digests (ダイジェスト): 各イメージの RepoDigests フィールドとしてダイジェスト情報を表示します。

Docker からイメージを削除する

この アクション を使用して、名前または ID で Docker からイメージを削除できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Name or ID (名前または ID): 削除するイメージの名前または ID を入力します。

  • Force remove (強制削除): 使用中でもイメージを削除する場合に選択します。

  • Keep parent (親を保持): タグ付けされていない親イメージの削除を回避する場合に選択します。

Docker でイメージを検査する

この アクション を使用して、Docker イメージの詳細を取得できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Name (名前): 検査するイメージの名前または ID を入力します。

Docker でコンテナーを検査する

このアクションを使用して、Docker コンテナーの詳細を取得できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Container name or ID (コンテナー名または ID): コンテナーの ID または名前を入力します。

  • Container size (コンテナー サイズ): コンテナーのサイズを SizeRw および SizeRootFs フィールドとして返す場合に選択します。

Docker でコンテナーを強制終了する

このアクションを使用してシグナルを送信することで、実行中の Docker コンテナーを停止できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Container ID or name (コンテナー ID または名前): 停止するコンテナーの ID または名前を入力します。

  • Signal to send (送信するシグナル): コンテナーに送信する停止シグナルを整数または文字列で入力します (例: SIGINT または 9)。

Docker からコンテナーを取得する

このアクションを使用して、すべての Docker コンテナーを取得できます。ステータス、作成時刻、またはサイズでフィルターするオプションがあります。

次のフィールドを入力するか、スマート値を使用して選択します。

  • All (すべて): すべてのコンテナーを返します。

  • Container size (コンテナー サイズ): コンテナーのサイズを SizeRw および SizeRootFs フィールドとして返す場合に選択します。

  • Filters (フィルター): コンテナー リストで処理するフィルターを JSON でエンコードして入力します。例: {"status": ["exited"]}

  • Created after this ID (この ID より後に作成): この ID より後に作成されたコンテナーのみを表示します。

  • Created before this ID (この ID より前に作成): この ID より前に作成されたコンテナーのみを表示します。

Docker でコンテナーを一時停止する

このアクションを使用すると、実行中の Docker コンテナーを ID または名前で一時停止できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Container name or ID (コンテナー名または ID): 一時停止するコンテナーの ID または名前を入力します。

Docker からコンテナーを削除する

このアクションを使用して、ID または名前で Docker コンテナーを削除できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Container name or ID (コンテナー名または ID): 削除するコンテナーの ID または名前を入力します。

  • Force remove (強制削除): コンテナーを削除する前に強制終了する場合に選択します。

  • Volume (ボリューム): 匿名ボリュームを削除する場合に選択します。

  • Link (リンク): 指定したリンクを削除する場合に選択します。

Docker でコンテナーを開始する

このアクションを使用して、停止した Docker コンテナーを開始できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Container name or ID (コンテナー名または ID): 開始するコンテナーの ID または名前を入力します。

  • Override detach keys (デタッチ キーのオーバーライド): コンテナーをデタッチするためのキー シーケンスを上書きします。例えば、Ctrl+C または 1 文字を使用します。

Docker でコンテナーを停止する

このアクションを使用して、実行中の Docker コンテナーを停止できます。オプションでタイムアウトを設定します。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Container name or ID (コンテナー名または ID): 停止するコンテナーの ID または名前を入力します。

  • Timeout (in seconds) (タイムアウト (秒)): コンテナーを強制終了するまでの待機秒数を入力します。

Docker でコンテナーを再起動する

このアクションを使用して、Docker コンテナーを再起動できます。オプションでタイムアウトを設定します。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Container name or ID (コンテナー名または ID): 再起動するコンテナーの ID または名前を入力します。

  • Timeout (in seconds) (タイムアウト (秒)): コンテナーを強制終了するまでの待機秒数を入力します。

Docker でコンテナーを再開する

このアクションを使用して、一時停止した Docker コンテナーを開始できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Container name or ID (コンテナー名または ID): 再開するコンテナーの ID または名前を入力します。

Docker でネットワークを作成する

この アクション を使用して Docker ネットワークを作成できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Network name (ネットワーク名): 新しいネットワークの名前を入力します。

  • Driver plugin (ドライバー プラグイン): ネットワーク ドライバー プラグインの名前を入力します。

  • IP address management (IP アドレス管理): 必要に応じてカスタム IP スキームを入力します。たとえば、カスタム サブネットを使用します。

  • Enable IPv6 (IPv6 を有効にする): ネットワークで IPv6 を有効にする場合に選択します。

  • Internal only (内部のみ): 外部アクセスを制限する場合に選択します。

Docker でネットワークを検査する

この アクション を使用して、Docker ネットワークの詳細を取得できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Network name or ID (ネットワーク名または ID): ネットワークの ID または名前を入力します。

  • Filter by scope (スコープでフィルタリング): ネットワークをスコープでフィルタリングします。たとえば、swarm、global、または local を使用します。

  • Network details (ネットワークの詳細): 詳細なネットワーク情報を含める場合に選択します。

Docker からネットワークを取得する

このアクションを使用して、すべての Docker ネットワークを取得できます。JSON でエンコードされたフィルターを使用してフィルタリングするオプションがあります。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Filters (フィルター): ネットワーク リストで処理するフィルターを JSON でエンコードして入力します。例: {"driver": ["bridge"]}

Docker からネットワークを削除する

このアクションを使用して、ID または名前で Docker ネットワークを削除できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Network name or ID (ネットワーク名または ID): 削除するネットワークの ID または名前を入力します。

Docker からボリュームを取得する

このアクションを使用して Docker ボリュームを取得できます。ボリューム名でフィルタリングするオプションがあります。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Volume name (ボリューム名): フィルタリングするボリューム名を入力します。

Docker でコンテナーを検査する

このアクションを使用して、Docker ボリュームの詳細を取得できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Volume name or ID (ボリューム名または ID): 検査するボリューム名または ID を入力します。

Docker からボリュームを削除する

このアクションを使用して、ID または名前で Docker ボリュームを削除できます。オプションで強制削除します。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Volume name or ID (ボリューム名または ID): 削除するボリューム名または ID を入力します。

  • Force remove (強制削除): ボリュームを強制的に削除する場合に選択します。

Docker から使用状況情報を取得する

このアクションを使用して、Docker オブジェクトの使用状況データを取得できます。

次のフィールドを入力するか、スマート値を使用して選択します。

  • Object type (オブジェクト タイプ): データを計算するオブジェクト タイプ (コンテナー、イメージ、ボリューム、ビルドキャッシュ、ネットワーク) を入力します。たとえば、コンテナーまたはイメージを使用します。

 

さらにヘルプが必要ですか?

アトラシアン コミュニティをご利用ください。