この記事では、Docker テクノロジーについて理解します。

ドッカーとは

Docker は 2013 年に誕生した仮想テクノロジーです。dotCloud 社によって開発されたオープン ソース プロジェクトです。docker という会社は後に docker inc に改名されたため、docker の目標は軽量のオペレーティング システム仮想化ソリューションを実現することです。平たく言えば、1 台のマシン上で複数のシステムを実行したい場合は仮想マシンが作成されますが、1 つのシステム上で多数の仮想環境を実行したい場合は、仮想マシンは動作しません。このとき、docker が表示され、docker はLinux コンテナ技術に基づいたコンテナは大幅にカプセル化されているため、ユーザーはコンテナ管理を気にする必要がなく、操作が簡単になります。ユーザーは、高速で軽量な仮想マシンを使用するのと同じように、非常にシンプルで便利な Docker コンテナーを使用します。

Docker と仮想マシンには多くの違いがあり、コンテナはオペレーティング システム レベルで仮想化を実装し、ローカル マシンを直接再利用します。

以下の図に示すように、従来の仮想マシンはハードウェア レベルで実装されますが、オペレーティング システムはハードウェア レベルで実装されます。

ここに画像の説明を挿入します

Docker を使用する理由

仮想化テクノロジーとして、Docker には従来の仮想マシンと比較して多くの利点があります。

より迅速な配信と展開

プロジェクトのプロセス全体を通じて、Docker は独自の利点を発揮できます。コードを開発するときに、開発コンテナーを構築できます。開発完了後、運用保守担当者は、開発したコンテナーを直接使用してプロジェクトをデプロイできます。Docker は、迅速に作成および展開できます。 copy コンテナー、docker コンテナーは非常に軽くて高速なので、後のテスト中にコンテナーを使用してテスト環境をデプロイすることが簡単にできます。チェーン全体の効率を迅速に向上させることができます。

効率的な容量拡張

Docker は物理マシン、仮想マシン、さまざまなクラウド環境、サーバーなど、あらゆるプラットフォーム上で実行できるため、プロジェクトを別のプラットフォームに移行したい場合、非常に簡単で便利です。サーバーの拡張や移行などの運用を簡単に実現できます。

リソース使用率の向上

Docker の軽量な特性により、単一のホスト上で数千の Docker コンテナを実行できます。コンテナはプロジェクトの実行時にのみシステム リソースを消費します。アプリケーションのパフォーマンスは非常に高いですが、システムのオーバーヘッドは非常に小さいため、高いリソース使用率を確保します。

Docker の構造

ドッカーエンジン

Docker エンジンの主なコンポーネントは次のとおりです。

写真

サーバーは、Docker インタラクション全体を管理する常駐プロセスです。

クライアントとサーバー間の通信を実装します。

鏡像

イメージは環境の読み取り専用テンプレートです。イメージには、Tomcat、mysql など、必要なさまざまなプロジェクト ソフトウェアをインストールできる仮想オペレーティング システム環境が含まれています。イメージを使用すると、そのイメージに基づいて Docker コンテナーを作成でき、どこにいても、このイメージを使用して同じコンテナー環境をコピーできます。

倉庫:

ウェアハウスはイメージを集中的に配置する場所です。ウェアハウスは主にパブリック ウェアハウスとプライベート ウェアハウスに分かれています。最大のパブリック ウェアハウスは docker Hub で、ユーザーがダウンロードして使用できる成熟したイメージが多数保存されています。中国ではShisu Cloud、NetEase Cloudなどがあります。もちろん、ローカルネットワーク上に独自のプライベート倉庫を作成することもできます。

容器:

Docker はコンテナを使用してアプリケーションを実行します。コンテナはイメージの実行中のインスタンスです。成熟したイメージを通じてコン​​テナを作成し、その上で独自のアプリケーションを実行できます。社内であれば、必要な環境に合わせて独自のソフトウェアをインストールし、Docker イメージ全体を生成することができます。このとき、イメージを他のユーザーと共有し、全員がイメージを実行したり、コンテナーを実行したり、Docker イメージを作成したりすることができます。以前の環境があり、非常に使いやすいです。

Dockerの基本的な使い方

Docker の一般的なコマンド (mysql を例にします)

1: 画像を取得する

docker pull mysql:8.0 などの docker pull コマンドを使用できます。

2: すべての画像を一覧表示する

docker images

ダウンロードしたイメージは Docker で確認できます

$ docker imagesREPOSITORY               TAG                 IMAGE ID            CREATED             SIZEmysql:8.0          mysql:8.0    6a77ab6655b9        8 weeks ago       194.6 MB

3: イメージの実行

docker run --name mysql8.0 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0

4:走行イメージを見る

docker ps -a

5: 鏡の中へ入る

ミラーに入り、mysql を実行します

コマンド: docker exec -it mysql8.0 /bin/bash

注: exec docker は、コンテナー コマンド -it を入力します。コンテナー内のサービス エイリアス /bin/bash は、コマンド ライン モードと -d バックグラウンド デーモン モードの起動を示し、2 つの実行モードを形成します。

コマンド: cd /usr/bin

命令:mysql -u root -p

注: コンテナ内のユーザー ディレクトリを入力して mysql を起動し、パスワードを入力して正常に接続します。

インストール成功

それ以外の場合、mysql は正常に動作します。

6: 画像を作成する

Dockerfileを使用してイメージを作成できます

ドッカービルド

docker commit を使用してイメージを拡張するのは比較的簡単ですが、チーム間で共有するのは不便です。docker build を使用して新しいイメージを作成できます。これを行うには、まず Dockerfile を作成する必要があります。このファイルには、イメージの作成方法に関するいくつかの手順が含まれています。この内容についてはインターネットを参照してください。

Dockerfile を作成した後、docker build を使用してイメージを生成できます。

この記事では主にDocker技術を紹介します

最後に、私の記事を注意深く読んでくださった皆さんに感謝します。互恵性は常に必要です。それほど価値のあるものではありませんが、使用できる場合は、直接受け取ることができます。

ここに画像の説明を挿入します

この情報は、[ソフトウェア テスト] の友人にとって最も包括的かつ完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を乗り越える何万人ものテスト エンジニアにも同行してきました。また、皆さんのお役に立てれば幸いです。  

おすすめ

転載: blog.csdn.net/nhb687095/article/details/132874939