Docker コマンド

Docker Komando



Docker は初めてですか? Docker コマンドに苦労していますか? Docker がどのように機能し、Docker コンテナー イメージがどのように構築されるかについて興味がありますか?

幸運なことに、あなたは正しい場所にたどり着きました!

この実践的で簡潔な自分のペースで進められるチュートリアルでは、Ubuntu オペレーティング システムで Docker コマンドを使用するのに役立ちます。このガイドでは、Docker とは何か、その仕組み、Ubuntu に Docker をインストールする方法、および Docker で Docker コマンドを使用する方法について簡単に説明します。主に使用される Docker コマンドをデモンストレーションし、アプリケーションで Docker コマンドを使用できるようにする簡単な例をいくつか示します。







このチュートリアルでは、Ubuntu に Docker をインストールする方法、Docker イメージをビルドする方法、Ubuntu からイメージをプルする方法、Docker コマンドを使用してソフトウェアとアプリケーションをインストールする方法、systemctl コマンドとは何か、Docker でそれを使用する方法、ボリュームを使用してデータを永続化する方法、およびいくつかの Docker について説明します。コマンド。簡単な例を使用して、カスタマイズした Docker イメージを構築し、ネットワークを実行することもできます。



2013年にDockerがリリースされて以来、連日有名になっています。 Solomon Hykes は、DockerCon で Docker をオープンソース プロジェクトとしてリリースし、後に Docker の名前が付けられました。 Docker プラットフォームは、Windows と Linux の両方のオペレーティング システムでネイティブに実行されます。 Docker の人気の主な理由は、開発プロセスに革命をもたらしたことです。コンテナは非常に長い間使用されてきましたが、Docker の登場後ほど有用ではありませんでした。コンテナーは、Docker と組み合わせることで、わずか数年でソフトウェア業界に革命をもたらしました。この組み合わせは、巨大な規模の経済を生み出すことで、短期間で有名になりました.



開発者、初心者、および専門家にとって、Docker は、コンテナー化されたアプリケーションの構築、共有、コラボレーションの事実上の標準となっています。 Docker を使用すると、開発者はデスクトップだけでなくクラウドでも共同作業を行うことができます。 Docker により、本番環境へのコードのデプロイが非常にシンプルかつ簡単になりました。





ドッカーとは?

Docker は、共同アプリケーション開発プラットフォームを提供し、開発者の生活をシンプルかつ容易にします。 Docker は、開発者がイノベーションにより多くの時間を費やす機会を提供し、他のすべてのことを減らします。高水準プログラミング言語の誕生以来、さまざまなオペレーティング システムでアプリケーションを開発、実行、およびテストする唯一の方法は、任意のオペレーティング システムにマッピングされた複数の専用の物理マシンまたは仮想マシンを使用することです。この方法では、OS の仕様やソフトウェアごとに新しいシステムを提供するために、多くのハードウェア リソースとオーバーヘッドが必要になります。

しかし、2013 年の Docker のリリースにより、この問題は解決されました。 Docker は、開発者が複数のシステムでコードやアプリケーションを構築して実行するのに役立つマイクロサービス アーキテクチャを提供します。コンテナーのサービスを利用して、開発ワークフローを迅速かつスムーズに改善します。さらに、高いスケーラビリティ、カスタマイズ、移植性など、いくつかの利点があります。従来の仮想マシンと同じように機能します。ただし、VM に比べて軽量で高速な作業環境を提供します。これは、コンテナー化された分離されたアプリケーション サービスとホスト OS カーネルの間に存在するレイヤーで実行されます。



なぜDocker?

当初、アプリケーション開発はコードを書くことがすべてでした。しかし、テクノロジー業界は進化し、慣行はかなり長い間変化してきました。シンプルなアプリケーションを構築するには、さまざまなプログラミング言語、いくつかのアーキテクチャ、およびさまざまなフレームワークの理解と、ライフサイクルのすべての段階でツール間の継続的かつ安定したインターフェイスを作成する方法に関する知識が必要です。物事を簡素化し、ワークフローを高速化し、開発者がプロ​​ジェクトごとに独自に選択したツール、展開環境、およびアプリケーション スタックを使用できるようにする Docker が登場しました。

Docker は、コンテナー化されたアプリケーションの業界標準を作成しました。 Docker を使用することで、開発者は分離された独立した作業環境を構築して、さまざまなプラットフォームでアプリケーションを起動およびデプロイできます。これにより、開発者は、依存関係や実行エラーを心配することなく、任意のプラットフォームでコードを実行およびコンパイルできます。高速で、マルチプラットフォームで、依存関係がなく、使いやすく、展開しやすく、分離された独立した作業プラットフォームを提供することで、開発者の生活を変えてきました。発売以来、ITや技術開発の世界ではなくてはならない存在となっています。

Docker コマンド

Docker コマンドの長いリストは、Docker 環境で動作する便利な組み込み機能を提供します。 Docker コマンドに関するこの詳細なチュートリアルは、重要な Docker コマンド (実行、ビルド、ボリューム、プル、開始、一時停止など) をカバーするように設計されています。 Docker コマンドの動作を明確に理解する。面倒なことはせずに、重要な Docker コマンドをすばやく確認してください。以下の表を参照してください。

指示 説明
付ける 実行中のコンテナーに入力ストリーム、出力ストリーム、およびエラー ストリームをアタッチするために使用されます
専念 コンテナに加えられた変更の新しいイメージを作成するために使用されます
無効にする サービスを無効にするために使用
編集 編集モードでファイルを開くために使用
有効 サービスを有効にするために使用
エグゼクティブ 実行中のコンテナでコマンドを実行するために使用されます
groupadd Docker のグループを作成するために使用されます
インストール ファイル、ソフトウェア、リポジトリなどのインストールに使用されます。
画像 レジストリ内のすべてのイメージを一覧表示するために使用されます
殺す 実行中のコンテナを強制終了するために使用されます
ログインする Docker レジストリへのログインに使用
新しいグループ グループに加えられた変更を有効にするために使用されます
ネットスタット 開いているポートのステータスを確認するために使用されます
ps 実行中のすべてのコンテナを一覧表示するために使用されます
ps-a 実行中および停止中のすべてのコンテナを一覧表示するために使用されます
引く Docker レジストリからリポジトリまたはイメージを抽出するために使用されます
一時停止 コンテナで実行されたプロセスを一時停止するために使用されます
プルーン 停止しているすべてのコンテナを削除するために使用
プルーン -a すべてのイメージ、ネットワーク、ビルド キャッシュ、および停止したコンテナーを削除するために使用されます
走る コマンドの実行に使用
RM コンテナの取り外しに使用
rmi 画像の削除に使用
リロード システム構成のリロードに使用
再起動 コンテナの再起動に使用
探す Docker ハブからイメージ、ファイル、またはリポジトリを検索するために使用されます
始める コンテナの起動に使用
止まる 実行中のコンテナを停止するために使用されます
一時停止を解除 コンテナで実行されたプロセスの一時停止を解除するために使用されます
アップデート コンテナの構成を更新するために使用されます
ユーザーモード ユーザーを Docker に追加するために使用されます
バージョン Docker のバージョンを取得するために使用されます
待って 他のストップまでコンテナをブロックするために使用されます

Ubuntu に Docker をインストールする方法

Docker を使用する傾向は、開発者や DevOps エンジニアがアプリケーション開発に Docker を積極的に使用しているため、手に負えないほど大きくなっています。それに加えて、大小の組織は、Docker コマンドの専門家であるか、Docker コマンドを使用して少なくとも数年の専門的な経験を持っている人を探しています。 Docker コマンドを使用するには、まずシステムに Docker をインストールする必要があります。 Docker は、Unix、Linux、Windows、さらには macOS など、あらゆるシステムにインストールできます。このセクションは、Ubuntu に Docker をインストールする方法の段階的なプロセスで構成されています。 Docker を Ubuntu 20.04 に簡単かつ正しくインストールするためのサンプル例を紹介します。

前提条件

このセクションでは、Ubuntu 20.04 システムに Docker をインストールする方法について説明します。先に進みたい場合は、システムがすべての前提条件を満たしていることを確認する必要があります。

この簡単で興味深いチュートリアルでは、1 GB の RAM を搭載した Ubuntu 20.04 を使用します。システムには、3.10 または最新バージョンの Linux カーネルがあり、最小 25 GB の空きディスク容量が必要です。ファイアウォールと sudo 非 root ユーザーも含める必要があります。 「procps」または git バージョン 1.7 以降の同様のパッケージによって配布される実行可能ファイル「ps」。

システムがこれらの要件をすべて満たしていれば、Docker をインストールする準備ができています。

準備

システムが Docker のインストールに適していることを確認したら、インストール プロセスを開始するためにシステムを準備する必要があります。

最初に行う必要があるのは、すべての画像を保存するフォルダーを作成することです。 Docker を使用すると、コンテナーを作成し、イメージをビルドして、それらを操作します。以降のセクションで実行するコマンドによって構築された結果のイメージをすべて保存することをお勧めします。そのため、必ず事前にフォルダーを作成してください。フォルダを作成したら、ディレクトリをその新しいフォルダに変更して、デフォルトの作業ディレクトリにします。 Docker は、デフォルトのディレクトリの場所を使用して、すべてのイメージとファイルを直接ダウンロードします。最後に、システムの準備が整い、Ubuntu 20.04 に Docker をインストールする準備が完全に整いました。

それでは、インストールプロセスを始めましょう!

ステップ # 1: システムのリポジトリを更新する

最初で最も重要なことは、すべてのシステムのリポジトリを更新することです。そのためには、「update」コマンドを使用する必要があります。簡単に説明したように、「update」コマンドは、ファイル、リポジトリ、構成などを更新するために使用されます。したがって、「update」コマンドを使用してリポジトリを更新しています。次の「更新」コマンドの結果を参照してください。

リポジトリの更新が成功しました。したがって、システムは、システムに Docker をインストールするために必要な必須パッケージをインストールする準備ができています。

ステップ # 2: 必須パッケージをインストールする

次のステップは、Docker のダウンロードおよびインストール プロセスを開始する前に、システムで使用可能にする必要があるすべてのパッケージを収集することです。 「install」コマンドは、ソフトウェア、パッケージ、およびすべてをインストールします。ここで、「install」コマンドを実行して、必要なパッケージをインストールできます。

パッケージの完全なリストを読んだ後、システムはパッケージのインストール プロセスを続行する許可を求めます。 「y/Y」を押して、インストールプロセスを完了させます。 「y」または「Y」ボタンを押すと、システムは「install」コマンドで指定したすべてのパッケージをダウンロードしてインストールします。

ステップ # 3: GPG キーを追加する

次に行うことは、GPG キーを Docker リポジトリに追加することです。 「curl -fsSL | sudo apt-key add」コマンドを使用して GP を追加します

G キー。 「OK」という結果は、GPG キーがシステムに正常に追加されたことを示しています。

ステップ # 4: Docker リポジトリを追加する

GPG キーを追加したら、Docker リポジトリを Ubuntu 20.04 システムに追加します。次の「add-apt-repository」コマンドを使用すると、Docker リポジトリを Ubuntu システムに追加できます。

インストール済みのすべてのパッケージとこれまでに作成されたパッケージがリポジトリで更新されるように、Ubuntu システムのリポジトリを再度更新する必要があります。同じ「update」コマンドを使用して、Ubuntu のリポジトリを更新します。

ステップ#5:「apt-cache」を実行する

apt-cache コマンドは、アプリケーションが Docker リポジトリからインストールされることを保証します。以下の apt-cache コマンドの出力を参照してください。

ステップ # 6: Docker をインストールする

これが主なステップである Docker のインストールです。ターミナルで「sudo apt install docker-ce」コマンドを入力すると、システムが自動的に Docker をダウンロードしてインストールします。システムがすべてのパッケージ、依存関係、および Docker をインストールするための構成を収集すると、続行する許可を求められます。キーボードの「y」または「Y」を押して、システムにインストール プロセスを完了させます。

ステップ # 7: ステータスを確認する

最後のステップは、システム上の Docker のステータスを確認することです。以下の出力を参照してください。

Docker が起動し、アクティブに実行され、使用する準備ができていることに注意してください。したがって、インストール プロセスは完了し、システムには Docker がインストールされています。システムは、Docker コマンドをテストおよび実行する準備ができています。それでは、次のセクションに移り、いくつかの一般的な Docker コマンドをテストし、それらが Docker とどのように連携して、開発者と DevOps エンジニアの生活を簡単かつ迅速にするかを学びましょう。

Ubuntu 20.04 を使用して、上記および以下のすべてのコマンドを実行していることを思い出してください。ただし、後続のセクションで提供される Docker コマンドは、任意の Ubuntu バージョン (18.04、20.04 など) で実行でき、任意の Linux プラットフォームで実行できます。システムが前提条件のすべての要件を満たしていること、およびシステムが Docker コマンドを実行およびテストするための Docker で完全に準備されていることを確認してください。すべての主要な Docker コマンドについて、サンプル例も含めて詳しく見てみましょう。

コマンド 1: Docker 検索

Docker search コマンドは、イメージ、リポジトリ、および Docker ハブ内のあらゆるものを検索します。検索コマンドは、Docker ハブで必要なデータを探し、見つかった場合はユーザーに返します。 Docker ハブは、イメージのプルに使用される公式の Docker ライブラリです。これは、すべての Docker ユーザーがイメージを保持するオンラインの中央リポジトリです。 Docker ユーザーは、自分のディレクトリを作成して、Docker イメージを作成、実行、テスト、および保存することもできます。 Docker ハブは現在、数十万の Docker イメージで構成されており、日々急速に増加しています。

「docker search」コマンドを使用して、Alpine Linux ベースの Docker イメージを検索してみましょう。コマンド ライン インターフェイスで「sudo docker search alpine」コマンドを実行して、Docker ハブで alpine ベースのイメージを探します。

たとえば、Ubuntu ベースの Docker ハブでイメージを検索する必要があります。同じ「検索」コマンドを使用して検索します。イメージタイプを「ubuntu」と指定するだけで、準備完了です。以下に示す「search ubuntu」のコマンドと出力を参照してください。

「docker コマンド」は、さまざまなオペレーティング システムに基づいてイメージを検索するだけではありません。また、アプリケーションの Docker イメージを検索することもできます。たとえば、「Nginx」アプリケーションの Docker イメージを見つける必要があります。 「検索」コマンドでアプリケーションの種類を指定するだけです。 「検索」コマンドを使用して、「Nginx」タイプのアプリケーションの画像を取得する方法を次に示します。

Docker ハブには、さまざまな種類のイメージが存在します。 Docker ユーザーは、基本イメージと完全にカスタマイズされた Docker イメージを使用してイメージを構築しています。それらはすべて異なるタイプであり、異なるオペレーティング システムまたはアプリケーションに基づいています。オペレーティング システム イメージだけのもの、アプリケーション イメージだけのもの、さまざまなアプリケーションを組み合わせたものなどがあります。 Docker を初めて使用し、ビルド前のイメージを探している場合は、Docker ハブを調べるだけで済みます。ほぼすべての状況に対応するベース イメージが Docker ハブにあります。シナリオに適した画像が見つからないとします。カスタム ビルドして Docker ハブでパブリックに共有し、同様の状況に対処している他の Docker ユーザーがビルドしたイメージを使用できるようにすることができます。

コマンド # 2: Docker プル

「pull」コマンドを使用して、Ubuntu 20.04 オペレーティング システムのイメージをダウンロードするだけです。ターミナルで「sudo docker pull ubuntu」コマンドを実行し、Docker Hub から最新の Ubuntu イメージをダウンロードします。次のサンプル出力を見てください。

「docker pull」コマンドを使用すると、Docker ユーザーは特定のバージョンの ubuntu イメージをダウンロードできます。 Ubuntu のバージョンは「pull」コマンドに対応しているため、その特定のバージョンのイメージだけがダウンロードされます。以下に示す特定のバージョンの「pull」コマンドの構文を参照してください。

ホスト オペレーティング システムに関係なく、あらゆる種類のイメージで「pull」コマンドを使用すると、Docker ハブから簡単にダウンロードできます。 「search」コマンドと同じように、「pull」コマンドで画像の種類を指定すれば準備完了です。たとえば、「alpine」オペレーティング システムに基づくイメージをダウンロードする必要がある場合は、「pull」コマンドで「alpine」を指定するだけです。より明確で理解を深めるために、実行されたコマンドと以下のサンプル出力を参照してください。

コマンド # 3: Docker イメージ

「docker images」コマンドは、Docker ディレクトリに存在するすべてのイメージを一覧表示します。 Docker イメージがダウンロードされると、/var/lib/docker/ デフォルト ディレクトリに保存されます。ダウンロードしたすべてのイメージを表示する必要がある場合は、ターミナルで「sudo docker images」コマンドを実行するだけで、ダウンロードしたすべての Docker イメージが表示されます。以下は、デフォルト フォルダにダウンロードされる画像のサンプル リストです。

「images」コマンドで「alpine latest」、「ubuntu latest」、「ubuntu 20.04」の 3 つの Docker イメージが一覧表示されることに注意してください。各画像には「TAG」と「ID」があります。 「latest」「latest」「20.04」がタグで、「9c6f07244728」「df5de72bdb3b」「3bc6e9f30f51」が各画像のIDです。

コマンド # 4: Docker の実行

「docker run」コマンドは、ダウンロードしたイメージに基づいてコンテナーを起動します。 Docker コンテナーは、2 つの異なる方法で開始できます。 「イメージ ID」を使用するか、「イメージ タグ」を使用する必要があります。 「イメージ ID」は、その名前が示すように、イメージの実際の ID を指します。一方、「画像タグ」は、特定の画像のスナップショットを指します。 「docker images」コマンドを使用すると、ダウンロードしたすべてのイメージがそれぞれの ID と TAG とともに一覧表示されます。 TAG またはイメージの ID を使用して、Docker を起動できます。 Docker コンテナーを開始するために使用され、以下に示す TAG によって接続された「実行」コマンドの構文を参照してください。

「sudo docker run」は、「ru​​n」Docker コマンドの一般的な構文です。 「-t」要素は、Ubuntu コンテナーに新しい疑似端末を割り当てるために使用されます。 「-i」要素は、コンテナーの標準 STDIN を取得して対話型接続を行うために使用されます。 「ubuntu : latest」は、Ubuntu イメージの「latest」タグを指定するキーと値のペアです。 「/bin/bash」は、コンテナーの新しい「Bash」シェルです。これはオプションのパラメーターです。指定しない場合、デフォルトのシェルがコンテナに与えられます。 「実行」コマンドを実行すると、前の出力に示されているように、コンテナーのシェルに自動的に着陸します。イメージに示すように、ID 6e56bee8d3d7 の最新の Ubuntu イメージに基づく新しいコンテナが正常に開始されました。新しいコンテナーごとに新しい名前と ID が割り当てられるため、名前と ID で簡単に見つけることができます。

「実行」コマンドの別の方法または少し異なる構文は次のとおりです。

コンテナーでの作業が完了したら、システムを終了することなく、システムのホスト ターミナルに簡単に戻ることができます。

最後の 2 つの図では、イメージの TAG を使用して新しいコンテナーを開始しました。イメージ ID を使用して、新しいコンテナーを開始することもできます。 「-it」パラメーターで特定のイメージ ID を指定するだけで、「run」コマンドが新しいコンテナーを開始し、イメージ ID を使用してコンテナーに接続します。ここで、次の実行コマンドを使用してイメージ ID を指定できます。

コンテナーでの作業が完了したら、ホスト ターミナルに戻る必要があります。ただし、まだコンテナーを終了したくないので、単純にコンテナーから切り離すことができます。これを行うには、「CTRL + P」と「CTRL + Q」を押します。これらの 2 つのコマンドは、コンテナーが終了せずにバックグラウンドで実行されている間に、システムの元のホスト ターミナルに戻ります。 「CTRL+P」と「CTRL+Q」はコンテナをデタッチするだけで、コンテナを停止または終了しないことに注意してください。コンテナーは、明示的に停止するまでバックグラウンドで実行され続けます。

では、デタッチ モードでコンテナを実行してみましょう。コンテナーを自動的にアタッチせずにバックグラウンドで実行するには、つまりコンテナーをデタッチ モードで実行するには、run コマンドで「-d」パラメーターを指定します。ターミナルで「run -it -d」コマンドを実行すると、デタッチされたコンテナーがバックグラウンドで開始されます。

コンテナー ID は、出力の最初の 12 文字、つまり「1363cb33560c」であることに注意してください。これは「ps」コマンドで確認できます。

コマンド #5: Docker ps

「docker ps」コマンドは、現在実行中のすべてのコンテナを一覧表示するために使用されます。ターミナルで「sudo docker ps」コマンドを実行すると、次の出力に示すように、実行中のすべてのコンテナがターミナルに表示されます。

ここで、リストの最初のコンテナーの ID が「1363cb33560c」であることを確認できます。これは、前のセクションで指定した 12 文字と同じです。しかも「アルパイン」のコンテナで、まだ付けていません。このコンテナに明確にアタッチするには、「attach」コマンドを使用します。

コマンド # 6: Docker のアタッチ

コンテナへのアタッチには「docker attach」コマンドを使用します。特定のコンテナーにアタッチするには、コンテナーの ID を「attach」コマンドに指定するだけで完了です。

現在実行中のすべてのコンテナの新しいリストを表示するには、「ps」コマンドを再度実行します。

停止中または実行中のすべてのコンテナーを表示する場合は、「ps」コマンドに「-a」を追加するだけです。

コマンド # 7: Docker の起動

「docker start」コマンドは、ID または名前を指定して特定のコンテナーを開始します。 「ps -a」コマンドを実行してコンテナの名前と ID を取得し、実行中および停止中のすべてのコンテナを表示します。

すべてのコンテナの完全なリストができたので、「start」コマンドでコンテナの名前または ID を使用するだけで、コンテナを開始できます。 「beautiful_keller」コンテナを開始しましょう。 「beautiful_keller」はコンテナ名です。

コンテナ ID を指定してコンテナを開始する場合は、それも可能です。 「1363cb33560c」はコンテナIDです。

コマンド # 8: Docker の一時停止

「docker pause」コマンドは、現在実行中のコンテナーを一時停止するために使用されます。 「start」コマンドと同じ構文とプロセスに従って、「start」コマンドを「pause」コマンドに置き換えるだけです。そのコンテナーを具体的に一時停止するには、「一時停止」コマンドで特定のコンテナー ID を指定します。

コマンド # 9: Docker の一時停止解除

「docker unpause」コマンドは、一時停止されたすべてのコンテナーの一時停止を解除するために使用されます。 「1363cb33560c」は前のセクションで一時停止しました。コンテナの ID を指定して「unpause」コマンドを実行することで、簡単に一時停止を解除できます。

コマンド #10: Docker 待機

「docker wait」コマンドは、他のすべてのコンテナーが停止するまで特定のコンテナーをブロックするために使用されます。たとえば、「1363cb33560c」コンテナをブロックする必要があるため、「wait 1363cb33560c」コマンドを実行するだけで、他のコンテナが機能しなくなるまでコンテナがブロックされます。

コマンド #11: Docker 停止

「docker stop」コマンドは、コンテナを意図的に停止するために使用されます。停止するには、停止コマンドでコンテナの名前または ID を使用するだけです。

ここで、「ps」コマンドを実行して、アクティブで作業中のすべてのコンテナーを一覧表示します。

お気づきかもしれませんが、「1363cb33560c」はリストにありません。これは停止したことを意味します。

コマンド # 12: Docker kill

「docker kill」コマンドは、コンテナを強制的にシャットダウンまたは停止するために使用されます。 「stop」コマンドと「kill」コマンドは、同様の機能を果たします。ただし、唯一の違いは、コンテナーが「stop」コマンドを使用して停止しない、または停止できない場合、「kill」コマンドを使用して強制的にシャットダウンできることです。

「実行」コマンドは、コンテナーを実行するためだけに使用されるのではなく、他の機能を実行することもできます。 「run」コマンドで使用されるフラグは、run コマンドの実際の機能を指定します。たとえば、コンテナでの作業が終了したらすぐにコンテナを自動的に削除する必要があります。その目的を達成するために、「-rm」フラグを指定して「run」コマンドを使用できます。次の「run -it –rm」コマンドの実行を参照してください。

これで、「ebian : latest」コンテナを終了すると、自動的に削除されます。

「実行」コマンドで実行できる他の機能は、それに名前を割り当てることです。前のすべての例で、各コンテナーにはランダムな名前が付けられています。コンテナーに特に名前を割り当てない場合、Docker はランダムな名前を割り当てます。以下の例を参照してください。

「docker run」コマンドを使用して、「abee1e670212」と「5db158bacfa5」の 2 つのコンテナーが作成されます。両方のコンテナーが同じ Docker イメージを使用して作成されていますが、それぞれに異なるイメージ ID が割り当てられていることに注意してください。ここで、「ps」コマンドを使用して、実行中のすべてのコンテナーを一覧表示します。

コンテナにカスタマイズされた名前またはパーソナライズされた名前を設定する場合は、次のコマンドを実行するだけで実行できます。

このコマンドを実行すると、「ostechnix_alpine」という名前の新しいコンテナーが作成されます。 「ps」コマンドを使用して、アクティブなコンテナの新しいリストを再度表示してみましょう。

リストの最初のコンテナには「ostechnix_alpine」という名前が付いていることに注意してください。これは、コンテナ名として特別に指定したものです。

次に、同じ「実行」コマンドを使用して、カスタマイズされた Docker イメージを作成しましょう。最初に「Ubuntu」コンテナーを開始します。

ターミナルは、コントロールがコンテナーのシェルにあることを示します。これで、ソフトウェアのダウンロード、ファイルの更新など、あらゆる機能を実行できます。

それでは、「apache2」Webサーバーをインストールしましょう。まず、システムを更新して、コンテナーに何かをダウンロードまたはインストールする前に、必要なすべてのパッケージが利用可能であることを確認します。

コマンド#13:「apt update」

「apt update」コマンドは、システムの構成を更新するために使用されます。

システムが更新されたら、「apt install apache2」コマンドでコンテナーに apache2 をインストールします。

コマンド#14:「apt install」

「apt install」コマンドは、パッケージ、サーバー、ソフトウェア、アプリケーションなどをインストールすることです。

インストール プロセスが完了したら、コンテナーから切り離し、システムのホスト シェルに戻ります。それには、CTRL+P に続いて CTRL+Q を押します。

ホスト シェルに戻ったら、もう一度「ps」コマンドでコンテナー ID を見つけます。コンテナー ID を使用して、「commit」で新しいイメージをビルドします。

コマンド # 15: Docker コミット

「docker commit」コマンドは、これまでにコンテナに加えられたすべての変更の新しいイメージを構築します。コンテナーに加えられたすべての変更の新しいカスタマイズされたイメージを作成します。

「images」コマンドですべてのイメージを一覧表示し、新しいイメージが作成されているかどうかを確認します。

「ostechnix_alpine」という名前の新しい Docker イメージがホスト システムに追加されていることに注意してください。これで、「run -it」コマンドを使用して、新しく作成されたイメージで新しいコンテナーを作成できます。

「stop」コマンドを使用してコンテナ ID を指定してコンテナを停止し、削除します。

コマンド # 16: Docker rm

「docker rm」コマンドは、リポジトリからコンテナーを削除します。 「rm」コマンドを実行し、削除するコンテナー ID を指定して、コンテナーを削除します。 「rm」コマンドは、停止しているコンテナーを 1 つだけ削除します。停止しているコンテナが多数あり、それらすべてを一度に削除する必要がある場合はどうすればよいでしょうか?

各コンテナを 1 つずつ削除するのは面倒な作業です。したがって、別の Docker コマンドを使用できます。

コマンド # 17: Docker prune

「docker prune」コマンドは、停止しているすべてのコンテナーを削除します。 「sudo docker container prune」コマンドを実行するだけで、停止しているすべてのコンテナを一度に削除できます。

コマンド #18: Docker rmi

「docker rmi」コマンドは、Docker イメージを削除するために使用されます。特定のイメージ ID を指定して「rmi」コマンドを実行すると、「rmi」がそのイメージをディレクトリから削除します。

コマンド # 19: Docker prune -a

「docker prune -a」コマンドは、すべてのネットワークを削除し、キャッシュ、イメージ、および停止したコンテナーを構築します。 「sudo docker system prune -a」コマンドを実行すると、リポジトリからすべてが削除されます。

このコマンドは、すべてのイメージ、ネットワーク、未使用または停止中のコンテナーを削除するため、十分に注意する必要があります。

さらに、バージョンを含むすべてを削除する場合は、prune -a コマンドで –volume フラグを使用します。

コマンド # 20: Docker –バージョン

「docker version」コマンドは、現在の Docker バージョンを返します。現在インストールされている Docker のバージョンを確認するには、「sudo docker –version」を実行するだけで、Docker の現在のバージョンが返されます。

コマンド #21: Docker exec

「docker exec」コマンドは、実行中のコンテナーに移動します。特定のコンテナーにアクセスするには、コンテナー ID を exec コマンドに指定するだけで、そのコンテナーにアクセスできます。

コマンド # 22: Docker ログイン

「docker login」コマンドを使用すると、Docker ハブ リポジトリにログインできます。 「sudo docker login」コマンドを実行し、ログイン資格情報を提供して、Docker ハブ リポジトリにアクセスするだけです。

Linux インストール後のプロセスの Docker コマンド

最も一般的で重要な Docker コマンドを例とともに見てきました。このセクションでは、Linux ホストの構成に使用するコマンドを提供します。これらのコマンドは、主に Linux のインストール後のプロセスで使用されます。



コマンド #1: Docker groupadd

「docker groupadd」コマンドは、Docker グループを作成するために使用されます。 「sudo groupadd docker」を実行すると、リポジトリにDockerの新しいグループが作成されます。







コマンド # 2: Docker usermod

「docker usermod」コマンドは、Docker ユーザーを Docker に追加するために使用されます。 usermodコマンドに「$USER」というユーザー名を指定し、Dockerに追加します。





コマンド # 3: Docker newgrp

「docker newgrp」コマンドは、グループに加えられた変更を有効にするために使用されます。これまでにグループに加えた変更を有効にする必要がある場合は、「newgrp」コマンドを使用できます。





コマンド # 4: systemctl enable

「systemctl enable」コマンドは、システムの起動時に有効にする必要があるサービスを管理します。次のコマンドを使用して、起動時にコンテナーと Docker を自動的に開始します。



コマンドが正常に実行されると、システムの起動時に docker.service が有効になります。

同様に、このコマンドが正常に実行されると、システムの起動時に containerd.service が有効になります。

コマンド # 5: systemctl disable

一部のサービスを無効にする必要がある場合は、「無効にする」コマンドが役に立ちます。 「systemctl disable」コマンドは、システムの起動時にサービスを無効にするために使用されます。 containerd サービスを無効にするには、次のコマンドを実行します。

コマンド # 6: systemctl edit

「編集」コマンドは、ファイルを編集モードで開きます。つまり、ファイルをリアルタイムで編集できます。 「edit」コマンドを使用して、任意の行を追加または削除したり、任意の行を変更したりできます。

値を代入することで、行を簡単にオーバーライドできます。

コマンド # 7: systemctl daemon-reload

「リロード」コマンドは、構成をリロードします。 「sudo systemctl daemon.reload」は、systemctl の構成をリロードします。

コマンド # 8: systemctl restart daemon.service

「restart」コマンドは、Docker サービスを再起動するために使用されます。 「sudo systemctl restart daemon,service」コマンドを実行すると、Docker サービスが自動的に再起動されます。

コマンド # 9: Docker netstat

「netstat」は、これまでに行われた変更を確認するために使用されます。変更が反映されたかどうかを確認する必要がある場合は、「netstat」コマンドが使用されます。どのポートが開いていて、Docker がリッスンしているかを明確に示します。

結論

この時点で、Docker で使用されるすべてのコマンドを十分に認識しています。 Docker 環境で Docker コマンドを実行するのは、他のシステムでコマンドを実行するのと同じくらい簡単です。すべての例に従い、各コマンドを 1 つずつ実行したと仮定すると、Docker コンテナーとイメージを簡単に操作できるようになりました。作業をテストして保存する場合は、サンプルを複製して、新しい Docker イメージとして Docker ハブに保存できます。