Linux 上で Docker コンテナを作成、一覧表示、削除する方法の概要

Linux 上で Docker コンテナを作成、一覧表示、削除する方法の概要

1. Dockerコンテナを起動する

以下のコマンドを使用して新しい Docker コンテナを起動します。これにより、新しいコンテナが起動し、/bin/bash シェルを使用してそのコンテナにアクセスできるようになります。

# docker run [オプション] <イメージ名> [コマンド] [引数...]

たとえば、以下のコマンドは、「ubuntu」という名前のイメージを使用して新しい Docker コンテナを作成します。利用可能なすべてのイメージを一覧表示するには、docker images コマンドを使用します。

# docker run -i -t ubuntu /bin/bash

Docker コンテナを終了するには、Ctrl + P + q を押します。これにより、コンテナはバックグラウンドで実行され、ホスト システム コンソールが提供されます。 exit コマンドを使用すると、現在のコンテナが停止します。

2. Dockerコンテナを一覧表示する

Docker コンテナ内に入ったら、次のコマンドを実行して、実行中のすべてのコンテナを一覧表示します。

# ドッカーps

 

コンテナID イメージ コマンド 作成ステータス ポート名

f2582758af13 ubuntu "/bin/bash" 2時間前 2時間前 first_ubuntu

デフォルトでは、上記のコマンドは実行中のコンテナのみを一覧表示します。停止されているコンテナも含め、すべてのコンテナを一覧表示するには、次のコマンドを使用する必要があります。

# docker ps -a

 

コンテナID イメージ コマンド 作成ステータス ポート名

f2582758af13 ubuntu "/bin/bash" 2時間前 2時間前 first_ubuntu

6b5b5a969241 centos "/bin/bash" 2日前 終了 (0) 24時間前 ubuntu-web

3. コンテナの起動/停止/接続

次のコマンドを使用して、任意のコンテナを起動、停止、または接続できます。コンテナを起動するには、次のコマンドを使用します。

# docker start <コンテナID|名前>

コンテナを停止するには、次のコマンドを使用します。

# docker stop <コンテナID|名前>

現在実行中のコンテナに接続するには、次のコマンドを使用します。

# docker attach <コンテナID|名前>

4. Dockerコンテナを破棄する

コンテナを削除する前に、コンテナが停止していることを確認してください。 「docker ps -a」コマンドを使用してコンテナのステータスを一覧表示できます。コンテナがまだ実行中の場合は、まず上記の手順で指定されたコマンドを使用してコンテナを停止します。

次のコマンドを使用して、単一または複数のコンテナを削除します。

# docker rm <コンテナID|名前> <コンテナID|名前>

次のコマンドを使用して、停止したコンテナをすべて一度に削除することもできます。

# docker rm $(docker ps -a -q)

以下もご興味があるかもしれません:
  • Dockerコンテナを停止および削除できない問題の解決策
  • Docker stopはすべてのコンテナを停止/削除します
  • Dockerで作成したコンテナを削除する方法
  • Docker 学習ノート: コンテナの表示、起動、終了、削除の方法
  • Docker のヒント: Docker コンテナとイメージの削除
  • Dockerがコンテナサービスを停止または削除できない問題の解決策

<<:  ReactプロジェクトにSCSSを導入する方法

>>:  Ubuntu での MySQL へのリモート ログインのインストールと設定に関するチュートリアル

推薦する

LinuxにDockerをインストールする(非常に簡単なインストール方法)

最近、かなり暇です。大学4年生として数か月間インターンをしていました。インターンとして、Docker...

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

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

Word のコンテンツを Web サイトのエディターに直接コピーすることはお勧めしません。

<br />質問: Word のコンテンツを Web サイトのエディターに直接コピーする...

LinuxカーネルマクロContainer_Ofの詳細な説明

目次1. 構造体はメモリにどのように保存されますか? 2. container_ofマクロ3. 型4...

Linux Autofs 自動マウント サービスのインストールと展開のチュートリアル

目次1. autofs サービスの紹介2. Autofsのインストールと展開3. Autofs効果の...

スクラッチ宝くじの例を実現する JavaScript キャンバス

この記事では、スクラッチ効果を実現するためのJavaScriptキャンバスの具体的なコードを参考まで...

myBatis で条件を削除する際のスプライシング問題を解決する

私は今日、mybatis を学び、データベースに対していくつかの簡単な追加、削除、変更、クエリを実行...

js キャンバスはスライダー検証を実現します

この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...

WindowsシステムでMySQLデータベースを完全にアンインストールして、MySQLを再インストールします

1. コントロールパネルで、MySQLのすべてのコンポーネントをアンインストールします。コントロール...

MySQLクエリ条件のnot inとinの違いと理由

まずSQLを書く SELECT DISTINCT from_id タラから cod.from_id ...

Linux システムで Code Cloud にプロジェクトをアップロードする方法

Code Cloudで新しいプロジェクトtest1を作成します。 公開鍵を取得するには次のコマンドを...

Vue プロジェクトはファイルダウンロードの進行状況バー機能を実装します

日常業務でファイルをダウンロードする一般的な方法は 2 つあります。 1 つ目は、サーバーのファイル...

CSS の ::before と ::after 疑似要素について知らないこと

CSS には、一般的には使用されない 2 つの疑似クラス、before と :after があります...

SMS送信のカウントダウンを実装するJavaScript

この記事では、SMS送信のカウントダウンを実装するためのJavaScriptの具体的なコードを参考ま...

Tomcat のセッションと Cookie の詳細な説明

序文HTTP はステートレスな通信プロトコルです。各リクエストは互いに独立しており、サーバーは以前の...