Docker create コマンド
docker createこのコマンドは新しいコンテナを作成しますが、起動はしません。
docker createこのコマンドは指定されたイメージとパラメータに基づいてコンテナインスタンスを作成しますが、コンテナは作成時に初期化されるだけで、プロセスは実行されません。
使い方は以下と同じです。docker run。
構文
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
よく使うパラメータ
--name: コンテナに名前を指定します。-p, --publish: ポートマッピング。形式は次の通りです。host_port:container_port。-v, --volume: ボリュームのマウント。形式は次の通りです。host_dir:container_dir。-e, --env: 環境変数を設定します。--network: コンテナのネットワークモードを指定します。--restart: コンテナの再起動ポリシー(例:no、on-failure、always、unless-stopped)。-u, --user: ユーザーを指定します。--entrypoint: コンテナのデフォルトのエントリポイントを上書きします。--detach: バックグラウンドでコンテナを作成します。
例
コンテナを作成する:
docker create ubuntu
ubuntu イメージからコンテナを作成しますが、起動はしません。
作成時にコンテナ名を指定する:
docker create --name my_container ubuntu
my_container という名前のコンテナを作成しますが、起動はしません。
作成時に環境変数を設定する:
docker create -e MY_ENV_VAR=my_value ubuntu
コンテナを作成し、環境変数 MY_ENV_VAR の値を my_value に設定します。
作成時にボリュームをマウントする:
docker create -v /host/data:/container/data ubuntu
コンテナを作成し、ホストの /host/data ディレクトリをコンテナの /container/data ディレクトリにマウントします。
作成時にポートマッピングを行う:
docker create -p 8080:80 nginx
コンテナを作成し、ローカルホストのポート 8080 をコンテナのポート 80 にマッピングしますが、起動はしません。
作成時に再起動ポリシーを指定する:
docker create --restart always nginx
コンテナを作成し、再起動ポリシーを always に設定します。
作成時にユーザーを指定する:
docker create -u user123 ubuntu
コンテナを作成し、user123 ユーザーでコンテナを実行します。
コンテナの確認
コンテナを作成した後、docker ps -a コマンドを使用して、作成済みだが起動していないコンテナを含むすべてのコンテナを確認できます。
docker ps -a
作成済みコンテナの起動
docker start コマンドを使用して、作成済みだが起動していないコンテナを起動します:
docker start my_container
まとめ
docker create: 新しいコンテナインスタンスを作成しますが、起動はしません。さまざまなパラメータでコンテナの構成を設定できます。docker start: 作成済みのコンテナを起動して、実行を開始します。
docker createこのコマンドにより、ユーザーはコンテナの設定を事前に構成し、必要に応じて手動でコンテナを起動できます。これは自動化されたデプロイやテストのシナリオで特に役立ちます。
その他の拡張
Docker コマンド大全