Docker Runコマンドビルダー
ポート、ボリューム、環境変数を設定してdocker runコマンドをビジュアルに構築し、docker-compose.ymlも生成します。
このツールについて
Docker Runコマンドビルダーは、数十のフラグやオプションを暗記せずに docker run コマンドを構築できるビジュアルGUIを提供します。イメージ名を入力し、ポートマッピング、ボリュームマウント、環境変数を追加し、必要なフラグを切り替えるだけで、完全なコマンドがリアルタイムで生成されます。
組み込みのdocker-compose.ymlコンバーターは、同じ設定をCompose形式に変換します。コンテナの設定をプロジェクト内で永続化したい場合に便利です。既存のComposeファイルをバリデーションする場合は、<Link href={getLocalePath(locale, "/tools/docker-compose-validator")} className="text-primary underline underline-offset-2">Docker Composeバリデーターをお試しください。
本ツールには、Nginx、PostgreSQL、Redis、MySQL、MongoDBなど人気のイメージ向けのプリセットが含まれており、一般的なポートや環境変数が事前に設定されます。各フラグには説明パネルが付いているため、初心者でも --detach、--rm、--restart が実際に何をするのかを学べます。イメージをビルドする前に、<Link href={getLocalePath(locale, "/tools/dockerfile-linter")} className="text-primary underline underline-offset-2">DockerfileリンターでDockerfileをリントしましょう。
すべてクライアントサイドで動作するため、イメージ名、環境変数のシークレット、ボリュームパスがブラウザの外に出ることはありません。生成されたコマンドはワンクリックまたはキーボードショートカットでコピーできます。curlコマンドのコード変換には、<Link href={getLocalePath(locale, "/tools/curl-to-code")} className="text-primary underline underline-offset-2">Curl→コード変換ツールをご覧ください。
使い方
- 必要に応じてプリセット(Nginx、PostgreSQLなど)を選択し、一般的な設定を自動入力します。
- Dockerのイメージ名を入力します(例:
nginx:alpine)。 - +ボタンをクリックしてポートマッピングを追加し、ホスト:コンテナのペアを入力します。
- 必要に応じてボリュームマウントと環境変数を追加します。
- チェックボックスで
--detach、--rm、--restartなどのフラグを切り替えます。 - 生成されたコマンドはプレビューペインにリアルタイムで更新されます。コピーをクリックするか Ctrl+Shift+C を押してコピーします。
- Composeビューに切り替えると、同等の
docker-compose.ymlが表示されます。
人気のDocker Run例
よくある質問
データは安全ですか?
はい。コマンド全体はブラウザ内で文字列操作によりローカルで構築されます。イメージ名、環境変数、ボリュームパスを含むいかなるデータもサーバーに送信されることはありません。
docker runとdocker-composeの違いは何ですか?
docker runはコマンドラインから単一のコンテナを起動します。docker-composeはYAMLファイル(docker-compose.yml)を使用してマルチコンテナアプリケーションを定義・実行します。本ツールは同じ設定から両方の形式を生成できます。
--rmフラグは何をしますか?
--rmフラグはコンテナが停止した際に自動的にコンテナを削除します。一回限りのタスクや、停止したコンテナを保持する必要のない開発用コンテナに便利です。
カスタムネットワークを使用できますか?
はい。ネットワークのドロップダウンから'custom'を選択し、ネットワーク名を入力します。生成されるコマンドには --network=your-network-name が含まれます。
複数のポートやボリュームをマッピングするにはどうすればいいですか?
ポートまたはボリュームセクションの横にある+ボタンをクリックしてエントリーを追加します。各エントリーはコマンド内で個別の -p または -v フラグを生成します。
どのプリセットが利用可能ですか?
本ツールにはNginx、PostgreSQL、Redis、MySQL、MongoDBのプリセットが含まれています。各プリセットはイメージ名、一般的なポート、必要な環境変数を自動的に設定します。
関連ツール
Dockerfileリンター
ベストプラクティスに基づいてDockerfileをリントし検証します。イメージビルド前に問題を検出。
Docker Composeバリデーター
Docker Compose YAMLファイルの検証・リント。サービス定義、ネットワーク、ボリュームの設定エラーをチェック。
Nginx設定生成
リバースプロキシ、SSL、静的ファイル、リダイレクトをGUIで設定してNginxサーバーブロックを生成します。
curl → コード変換
curlコマンドをPython、JavaScript fetch、PHP、Goなどのプログラミング言語に変換します。
K8sマニフェストバリデーター
KubernetesのYAMLマニフェストを検証。必須フィールド、非推奨API、セキュリティ設定、ベストプラクティス違反を検出します。
AWS CLIコマンドビルダー
AWS CLIコマンドをビジュアルに構築します。サービスと操作を選択し、パラメータを入力して、すぐに使えるawsコマンドを生成。
Helm Valuesバリデーター
Helm values.yamlファイルを一般的なパターンとベストプラクティスに基づいて検証。型チェック、オーバーライド比較、値のツリー表示。
K8s Podスペックビルダー
Kubernetes Pod、Deployment、StatefulSet、DaemonSetのYAMLマニフェストをビジュアルに構築します。コンテナ、プローブ、ボリューム、tolerations対応。
ヘルスチェックエンドポイントデザイナー
ヘルスチェックエンドポイントのJSONレスポンスを設計します。コンポーネントチェック、HTTPステータスマッピング、Kubernetesプローブ形式対応。
Semantic Releaseコンフィグビルダー
semantic-releaseの設定ファイルをビジュアルに生成します。プラグイン選択、ブランチ設定、リリースルール、JSON/YAML/JSエクスポート対応。
systemdユニットファイルジェネレーター
systemdサービスユニットファイルをビジュアルに生成。サービスタイプ、リスタートポリシー、環境変数を設定し、.serviceファイルをダウンロード。
GitHub Actionsワークフロービルダー
GitHub ActionsワークフローYAMLファイルをビジュアルに構築します。トリガー、ジョブ、ステップ、マトリックス戦略、シークレット参照を設定。
Makefileジェネレーター
ターゲット、依存関係、変数、テンプレートを使ってMakefileをビジュアルに生成。C、Go、Node.js、Python、Dockerプロジェクトに対応。
GitLab CI設定ジェネレーター
.gitlab-ci.ymlパイプライン設定をビジュアルに構築します。ステージ、ジョブ、アーティファクト、キャッシュ、ルールを定義。
シェルスクリプトリンター
bash/シェルスクリプトの一般的な問題、非推奨構文、ベストプラクティスをチェック・検証します。
Docker CLIリファレンス
Docker CLIコマンドの包括的リファレンス。検索、カテゴリ、フラグ、例、Dockerfile命令、逆引き対応。