Docker Runコマンドビルダー
ポート、ボリューム、環境変数を設定してdocker runコマンドをビジュアルに構築し、docker-compose.ymlも生成します。
このツールについて
docker run のフラグ — ポートマッピング、ボリューム構文、再起動ポリシー、リソース制限 — を毎回覚えておくのは面倒です。特に複数サービスを扱う場合はなおさらです。このビルダーはビジュアルフォームで操作できます。イメージ名を入力し、ポート、ボリューム、環境変数を追加し、必要なフラグを切り替えるだけで、完全なコマンドがリアルタイムで更新されます。
組み込みのdocker-compose.ymlコンバーターは、同じ設定をCompose形式に変換します。コンテナの設定をバージョン管理に保存したい場合に便利です。既存のComposeファイルを検証するなら、Docker Composeバリデーターをお試しください。
Nginx、PostgreSQL、Redis、MySQL、MongoDBなど人気イメージ向けのプリセットが含まれており、よく使うポートや環境変数が自動設定されます。各フラグには説明パネルが付いているため、初心者でも --detach、--rm、--restart の動作を理解できます。イメージをビルドする前に、DockerfileリンターでDockerfileをチェックしましょう。
セキュリティ上のベストプラクティス: コンテナをrootで実行するのは避け、--user で非rootのUIDを指定してください。--read-only を追加するとコンテナのファイルシステムへの書き込みを防止でき、プロセスが侵害された場合の被害を限定できます。--cap-drop=ALL で不要なLinuxケーパビリティを削除し、--cap-add で必要なものだけ追加しましょう。メモリとCPUの制限(--memory、--cpus)を設定すれば、暴走プロセスがホストのリソースを食い尽くすことを防げます。これらのフラグはすべてビルダーのオプションパネルから設定できます。
すべてクライアントサイドで動作するため、イメージ名、環境変数のシークレット、ボリュームパスがブラウザの外に出ることはありません。生成されたコマンドはワンクリックまたはキーボードショートカットでコピーできます。curlコマンドのコード変換には、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命令、逆引き対応。