docker createコマンドの使用方法

docker createコマンドの使用方法

docker create コマンドは、イメージに基づいてコンテナを作成できます。

このコマンドの効果は、システムのバックグラウンドで実行されるコンテナを作成する docker run -d と似ています。

ただし、docker run -d とは異なり、docker create で作成されたコンテナは実際には起動されません。コンテナを起動するには、docker start コマンドまたは docker run コマンドを実行する必要があります。

実際、コンテナを起動する前に必要な設定を行うために、docker create コマンドがよく使用されます。

次に例を示します。

1. コンテナを作成する

docker create -it --name mycontainer ubuntu_image bash

例:

[root@my ~]# docker create -it --name myvm ubuntgu_image bash
840e4617fac5117c4a142ae6e86ac38e4590a0d6706029abe736843365b16d3640
[root@my ~]# docker ps -a | grep myvm
840e4617fac5 9faf320835640 "/bin/sh -c '/opt/test" 2 分前 myvm を作成しました

2. コンテナを起動する

docker start -a -i mycontainer

または

docker run -it --name mycontainer ubuntu_image bash

ここでは docker run コマンドの詳細については説明しません。

補足: 基本的なDockerコマンド

1. 基本コマンド

docker バージョン docker バージョンを表示

docker info dockerの詳細情報を表示

docker --help dockerコマンドを表示する

2. ミラーコマンド

docker イメージ docker イメージを表示

PEPOSITORY: ミラー化された倉庫ソース

タグ: 画像タグ

画像ID: 画像ID

CREATED: 画像作成時間

サイズ: 画像サイズ

同じリポジトリ ソースに複数のタグを付けることができ、リポジトリ ソースの異なるバージョンを表します。異なるイメージを定義するには、REPOSITORY:TAG を使用します。イメージのバージョン タグを指定しない場合 (たとえば、tomcat のみを使用する場合)、Docker はデフォルトで tomcat:latest イメージを使用します。

docker images -a はすべてのローカルイメージを一覧表示します

docker images -p はイメージIDのみを表示します

docker images --digests はイメージの概要情報を表示します

docker images --no-trunc は完全なイメージ情報を表示します

docker search tomcat は Docker Hub 上の tomcat イメージを検索します

スター:注目

docker search -s 30 tomcat は、Docker Hub で人気度が 30 を超える tomcat イメージを検索します。

docker pull tomcat は Docker Hub から tomcat イメージをダウンロードします。以下と同等: docker pull tomcat:latest

docker commit -m "提出の説明" -a "作成者" コンテナ ID 作成するターゲット イメージ名: [タグ名] コンテナを提出して新しいイメージにします。

例えば: docker commit -m "new tomcat" -a "lizq" f9e29e8455a5 mytomcat:1.2

docker rmi hello-worldはDockerからhello-worldイメージを削除します

docker rmi -f hello-world は、Docker から hello-world イメージを強制的に削除します。

docker rmi -f hello-world nginx は、hello-world イメージと nginx イメージを Docker から強制的に削除します。

docker rmi -f $(docker images -p) は、docker images -p で照会されたイメージ ID を使用してすべてのイメージを削除します。

コンテナコマンド

docker run [OPTIONS] IMAGE はイメージに基づいてコンテナを作成して起動します。 IMAGEは画像IDまたは画像名です

オプションの説明:

--name="コンテナの新しい名前": コンテナの名前を指定します -d: コンテナをバックグラウンドで実行し、コンテナ ID を返します。つまり、デーモン コンテナを起動します -i: コンテナを対話モードで実行します。通常は -t と一緒に使用します -t: コンテナの疑似入力端子を再割り当てします。通常は -i と一緒に使用します -P: ランダム ポート マッピング -p: ポート マッピングを指定します。次の 4 つの形式があります。

ip:ホストポート:コンテナポート

ip::コンテナポート

ホストポート:コンテナポート

コンテナポート

docker psは現在実行中のコンテナをすべて一覧表示します

docker ps -aはすべてのコンテナを一覧表示します

docker ps -l は最近作成されたコンテナを一覧表示します

docker ps -n 3 は最近作成された3つのコンテナをリストします

docker ps -q はコンテナIDのみを表示します

docker ps --no-truncは現在実行中のコンテナに関する完全な情報を表示します。

exit コンテナを終了して停止する

Ctrl+p+q はコンテナを終了するだけで、コンテナを停止しません。

コンテナを起動するためのdocker startコンテナIDまたはコンテナ名

docker restart コンテナIDまたはコンテナ名でコンテナを再起動します

コンテナを停止するには、docker stop コンテナ ID またはコンテナ名を使用します。

docker kill コンテナIDまたはコンテナ名でコンテナを強制停止します

docker rm コンテナIDまたはコンテナ名でコンテナを削除する

docker rm -f コンテナIDまたはコンテナ名でコンテナを強制的に削除します

docker rm -f $(docker ps -a -q) 複数のコンテナを削除する

docker logs -f -t --since --tail コンテナ ID またはコンテナ名を入力してコンテナログを表示します。

例えば: docker logs -f -t --since="2018-09-10" --tail=10 f9e29e8455a5

-f : リアルタイムログを表示

-t: ログが生成された日付を表示します

--since: このパラメータはログ出力の開始日を指定します。つまり、指定された日付以降のログのみが出力されます。

--tail=10 : 最後の10件のログを表示する

docker top コンテナIDまたはコンテナ名でコンテナ内で実行中のプロセスを表示します。

docker コンテナIDまたはコンテナ名を検査してコンテナの内部詳細を表示します。

dockerはコンテナIDをコンテナに添付します

コンテナに入るためのdocker execコンテナID

docker cp コンテナ ID: コンテナ ホスト パス内のファイル パスは、コンテナからホストにファイルをコピーします。

例: docker cp f9e29e8455a5:/tmp/yum.log /root

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • Docker実行コンテナが作成状態にある問題についての簡単な説明
  • Dockerネットワーク作成に--subnetを追加した後の問題を解決する
  • docker compose idea CreateProcess error=2 システムは指定されたファイルを見つけることができません

<<:  フレックスレイアウトの justify-content: space-between 配置のバグを解決する 2 つの方法の詳細な説明

>>:  JavaScript DOM オブジェクト操作

推薦する

MySQL エラー「すべての派生テーブルには独自のエイリアスが必要です」の解決方法

MySQL は、マルチテーブルクエリを実行するときにエラーを報告します。 [SQL] SELECT ...

MySQL 5.6 ルートパスワード変更チュートリアル

1. MySQL 5.6をインストールした後、正常に有効化できないMySQL の圧縮バージョンは、解...

レスポンシブデザインについて知っておくべきこと

レスポンシブデザインとは、ウェブサイトの開発プロセス中に、ユーザーの操作やデバイス環境に応じて対応す...

MySQL における一般的なランキングの問題をいくつかまとめます

序文:一部のアプリケーション シナリオでは、成績や年齢によるランキングなど、ランキングの問題が発生す...

CentOS での Django プロジェクトのデプロイに関する詳細なチュートリアル

基本環境パゴダ設置サービスパゴダにインストールされた[Pythonプロジェクトマネージャー]パゴダに...

Nginx を使用してフロントエンドのクロスドメイン問題を解決する方法

序文Vue アプリケーションなどの静的ページを開発する場合、クロスドメインになる可能性のあるインター...

Vue 2つのフィールドの共同検証によりパスワード変更機能を実現

目次1. はじめに2. ソリューションの実装2.1 実装コード2.2 コードの説明2.3 検証結果1...

Vueプロジェクトでコンポーネントをカプセル化する簡単な手順

目次序文Toastコンポーネントをカプセル化する方法ユースケース具体的な実装要約する序文ビジネスが発...

Linuxダイナミックリンクライブラリの使用

通常のプログラムと比較すると、ダイナミック リンク ライブラリにはメイン関数がなく、一連の関数の実装...

JavaScript で Webpack を使用するチュートリアル

目次0. Webpackとは1. Webpackの使用2. Webpackのコアコンセプト2.1 エ...

Reactの原理の説明

目次1. setState() の説明1.1 データの更新1.2 推奨構文1.3 2番目のパラメータ...

SQL Server データベース エラー 5123 の解決方法

なぜなら、SQL Server 2005 に基づくデータベース チュートリアルがあり、そこで使用され...

mysql5.7.19 winx64 インストールおよび構成方法のグラフィック チュートリアル (win10)

mysql 5.7.19 winx64のインストールチュートリアルは以下のように記録され、みんなと...

JavaScript の onblur および onfocus イベントの詳細な説明

HTML ページでは、ボタンやテキスト ボックスなどの視覚要素にフォーカスを設定したり、フォーカスを...