Docker run コマンド
docker run コマンドは、新しいコンテナを作成して起動するために使用されます。
構文
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
よく使うパラメータの説明:
-d: コンテナをバックグラウンドで実行し、コンテナ ID を返します。-it: コンテナを対話的に実行し、擬似端末を割り当てます。--name: コンテナに名前を指定します。-p: ポートマッピング。形式は次のとおりです。host_port:container_port。-v: ボリュームのマウント。形式は次のとおりです。host_dir:container_dir。--rm: コンテナ停止後にコンテナを自動的に削除します。--env或-e: 環境変数を設定します。--network: コンテナのネットワークモードを指定します。--restart: コンテナの再起動ポリシー(例:no、on-failure、always、unless-stopped)。-u: ユーザーを指定します。
例
1. 基本的な使用方法
docker run ubuntu
ubuntu イメージをプルし、フォアグラウンドでコンテナを起動します。
2. コンテナをバックグラウンドで実行
docker run -d ubuntu
ubuntu コンテナをバックグラウンドで実行し、コンテナ ID を返します。
3. 対話モードで実行し端末を割り当てる
docker run -it ubuntu /bin/bash
対話モードで ubuntu コンテナを実行し、Bash シェルを起動します。
4. コンテナ名を指定
docker run --name my_container ubuntu
ubuntu コンテナを実行し、my_container という名前を付けます。
5. ポートマッピング
docker run -p 8080:80 nginx
ローカルホストの 8080 ポートをコンテナ内の 80 ポートにマッピングして、nginx コンテナを実行します。
6. ボリュームのマウント
docker run -v /host/data:/container/data ubuntu
ホストの /host/data ディレクトリをコンテナ内の /container/data ディレクトリにマウントします。
7. 環境変数の設定
docker run -e MY_ENV_VAR=my_value ubuntu
環境変数 MY_ENV_VAR の値を my_value に設定して、ubuntu コンテナを実行します。
8. ネットワークモードの使用
docker run --network host nginx
ホストのネットワークモードを使用して nginx コンテナを実行します。
9. 再起動ポリシーの指定
docker run --restart always nginx
コンテナの再起動ポリシーを always に設定すると、コンテナが停止しても自動的に再起動します。
10. ユーザーの指定
docker run -u user123 ubuntu
user123 ユーザーとして ubuntu コンテナを実行します。
11. 複数のオプションの組み合わせ
docker run -d -p 8080:80 -v /host/data:/data --name webserver nginx
webserver という名前の nginx コンテナをバックグラウンドで実行し、ホストの 8080 ポートをコンテナの 80 ポートにマッピングし、ホストの /host/data ディレクトリをコンテナの /data ディレクトリにマウントします。
その他の拡張
Docker コマンド大全