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 オブジェクト操作

推薦する

mysql8.0.11クライアントがログインできない問題の解決方法

この記事では、mysql8.0.11クライアントがログインできない問題の解決策を紹介します。参考まで...

HTML Selectは、デフォルトの選択を設定するためにselected属性を使用します。

オプションに属性 selected = "selected" を追加すると、それ...

一般的な MySQL ストレージ エンジンとパラメータ設定およびチューニングの紹介

MyISAM、MySQLでよく使われるストレージエンジン特性: 1. 同時実行性とロックレベル2. ...

HTML チュートリアル: HTML 水平線分

<br />このタグを使用すると、画面上に水平線を表示して、ページのさまざまな部分を区切...

keepalived+nginx の高可用性を実装する方法の例

1. keepalived の紹介Keepalived は、もともと LVS クラスタ システム内の...

MySQLワームレプリケーションの基本知識

ワームは、その名前が示すように、自ら複製し、その数は倍増、つまり指数関数的に増加します。 MySQL...

Nginx が Apache より優れている理由

Nginx は、わずか数年で Web サーバー市場の大部分を占めるようになりました。周知のとおり、N...

Vue を使用した Amap アプリケーション開発のベスト プラクティス

目次序文非同期読み込みパッケージコンポーネントコンポーネントの使用インターフェースをカスタマイズする...

CSS 共通スタイルで二重矢印を描画するサンプルコード

1. 単一の矢印への複数の呼び出し単一の矢印を実装したら、二重矢印を実装するのは簡単です。上では、単...

jsを使用して簡単なスネークゲームを書く

この記事では、参考までに、jsで書かれたシンプルなスネークゲームの具体的なコードを紹介します。具体的...

MacBook 向け Python 3.7 インストール チュートリアル

MacBookにpython3.7.0をインストールする詳細な手順は、参考までに記録されています。具...

xshellリモート接続の自動切断の問題の解決方法の詳細な説明

xshell を使用したリモート接続システムの自動切断の問題の解決策: 1. サーバー構成サーバーは...

ES6 の Set および WeakSet コレクションの詳細な説明

目次セットは値が重複しない特別なコレクションです。セットコレクション基本API独自の価値判断セットを...

Docker+Nginx を使ってシングルページアプリケーションをデプロイする

開発から導入まで自分で行うシングルページアプリケーションを開発する場合、ビルドを実行した後 npm ...

CSS3 で半透明の背景画像と不透明なコンテンツを実現する方法の例

以前のブログのログインページを作成していたときに、この問題に遭遇しました。突然、透明な背景画像と不透...