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

推薦する

HttpsページでBaiduシェアを使用するためのソリューション

サイト全体で https アクセスを有効にしてから、共有コードが利用できなくなり、有効になっていた小...

Vueはスクロールバースタイルを実装します

最初はブラウザのスクロールバーのスタイルを変更して効果を実現したいと思っていましたが、情報を調べてみ...

CentOS8 yum/dnfで国内ソースを設定する方法

CentOS 8 ではソフトウェア パッケージのインストール プログラムが変更され、yum 構成方法...

VUEはG2チャートを使用した実装を導入します

目次G2チャートについて使用テンプレートで使用される完全なコード (棒グラフ)世界地図を追加するG2...

XHTML 入門チュートリアル: フレーム タグの使用

<br />フレーム構造により、ブラウザの 1 ページに複数の Web ページを同時に表...

モバイルウェブサイトの開発に関するいくつかの結論

ウェブサイトのモバイル版には、少なくともいくつかの基本機能が必要です。 1. ページの適用性の問題:...

ブリージングカルーセルを実装するネイティブJS

今日は、ネイティブ JS で実装されたブリージング カルーセルを紹介します。効果は次のとおりです。 ...

VMWare を使用して Windows 上で Linux 環境を構築する手順 (画像とテキスト)

Mac を返却して以来、元のラップトップは使用されていません。このラップトップの構成は非常に良好で...

CSS マスクを使用して PNG 画像のサイズを大幅に最適化します (推奨)

この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してくださ...

フロア効果を実現するためのJavaScript

この記事では、フロア効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。...

MySQL 8.0.15 winx64 解凍版のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.15 winx64解凍版のインストールと設定方法を紹介します。具体...

フロントエンド HTML+CSS+JS を使用してシンプルな TODOLIST 関数を開発する (メモ帳)

目次1. 簡単な紹介2. スクリーンショットを実行する3. コードの紹介4. まとめ1. 簡単な紹介...

Linux で SSH 経由でリモート ファイルシステムをマウントする方法の詳細な説明

SSHFS の機能: FUSE(Linux向けの最高のユーザー空間ファイルシステムフレームワーク)を...

Docker プライベート サーバー イメージを定期的にクリーンアップする方法

CI を利用してリリース用の Docker イメージをビルドすることで、全員のバージョンリリース効率...