2017システム総合練習-最初の練習課題

2017システム総合練習-最初の練習課題

(1)コース調査

体系的な統合実践は、プロジェクトのより深いメカニズムを探究するための実践的なコースである必要があると思います。

このコースでは、予測不可能なことなく、ソフトウェアアーキテクチャに関する深い知識を身に付けていただければ幸いです。困難なことです。これまでに習得した内容から段階的に学び、より健康的に学べることを願っています。

(2)マイクロサービスについて

「マイクロサービスは、大規模な単一のアプリケーションとサービスを数十のサポートマイクロサービスに分割する新しいソフトウェアアーキテクチャです。マイクロサービス戦略は、作業を容易にし、単一のサービスレベルアグリーメントを満たすために、アプリケーションスタック全体ではなくコンポーネント。

マイクロサービスアプリケーションの最大の利点の1つは、従来のアプリケーションよりも効率的にコンピューティングリソースを使用する傾向があることです。これは、コンポーネントを拡張することで機能的なボトルネックに対処するためです。このようにして、開発者は、完全なアプリケーションのまったく新しいイテレーションをデプロイするのではなく、追加コンポーネント用のコンピューティングリソースをデプロイするだけで済みます。その結果、他のタスクで使用できるリソースが増えます。

マイクロサービスアプリケーションのもう1つの利点は、更新がより速く、より簡単であることです。開発者は、従来のモノリシックアプリケーションに変更を加える場合、変更が他の機能に影響しないことを確認するために、詳細なQAテストを行う必要があります。しかし、マイクロサービスを使用すると、開発者は他の部分に影響を与えることなく、アプリケーションの個々のコンポーネントを更新できます。マイクロサービスアプリケーションのテストは引き続き必要ですが、問題の特定と切り分けが容易になるため、開発が加速し、DevOpsと継続的なアプリケーション開発がサポートされます。

3番目の利点は、マイクロサービスアーキテクチャが、イベント駆動型コンピューティングなどの新しいクラウドサービスを支援することです。AWS Lambdaなどの機能により、開発者はアプリケーションイベントがトリガーされるまでスリープするコードを記述できます。コンピューティングリソースはイベント処理にのみ必要であり、企業は固定数のコンピューティングインスタンスではなく、イベントごとに支払う必要があります。

欠点は、マイクロサービスが同様の分散システムを構成し、分散システムのさまざまな問題が発生することです。

(3)Dockerテクノロジーを学ぶ

Composeは、マルチコンテナのDockerアプリケーションを定義して実行するためのツールです。Composeでは、YMLファイルを使用して、アプリケーションに必要なすべてのサービスを構成できます。次に、1つのコマンドで、YMLファイル構成からすべてのサービスを作成して開始できます。

Dockerfileは、イメージのビルドに使用されるテキストファイルです。テキストには、イメージのビルドに関する指示と指示が含まれています。

Docker Machineは、仮想ホストにDockerをインストールするためのツールであり、docker-machineコマンドを使用してホストを管理できます。

Docker Swarmは、Dockerのクラスター管理ツールです。Dockerホストプールを単一の仮想Dockerホストに変換します。Docker Swarmは標準のDocker APIを提供し、Dockerデーモンと通信したツールはすべて、Swarmを使用して複数のホストに簡単に拡張できます。

Dockerには3つの基本的な概念があります。

  • イメージ:Dockerイメージはルートファイルシステムに相当します。たとえば、公式イメージubuntu:16.04には、Ubuntu16.04最小システムルートファイルシステムの完全なセットが含まれています。
  • コンテナ(コンテナ):イメージ(イメージ)とコンテナ(コンテナ)の関係。オブジェクト指向プログラミングのクラスとインスタンスと同様に、イメージは静的な定義であり、コンテナはイメージランタイムのエンティティです。コンテナの作成、開始、停止、削除、一時停止などができます。
  • リポジトリ:倉庫は、画像を保存するために使用されるコードコントロールセンターと見なすことができます。

(3.0)この実験の内容:

* 公式ドキュメントは非常に詳細かつ具体的であり、ここでは一部の要約と手順のみを示します。*

1. Docker環境をセットアップします。

古いバージョンをアンインストールする

古いバージョンのDockerは、docker、docker.io、またはdocker-engineと呼ばれています。インストールされている場合は、アンインストールします。

$ sudo apt-get remove docker docker-engine docker.io containerd runc
倉庫を設置

aptパッケージインデックスを更新します。

$ sudo apt-get update

HTTPS経由でリポジトリを取得するために使用されるapt依存パッケージをインストールします。

$ **sudo** **apt-get install** \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg-agent \
  software-properties-common

Dockerの公式GPGキーを追加します。

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88指紋の最後の8文字を検索して、指紋付きのキーがあることを確認します。

$ **sudo** **apt-key** fingerprint 0EBFCD88
  
pub  rsa4096 2017-02-22 **[**SCEA**]**
   9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid      **[** unknown**]** Docker Release **(**CE deb**)** **<**docker**@**docker.com**>**
sub  rsa4096 2017-02-22 **[**S**]**

次の手順を使用して、ウェアハウスの安定バージョンをセットアップします。

$ **sudo** add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu **\
** $(lsb_release -cs) **\
** stable"
Docker Engine-Communityをインストールする

aptパッケージインデックスを更新します。

$ sudo apt-get update

最新バージョンのDocker Engine-Communityとcontainerdをインストールします。

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

2.イメージをビルドして実行し、イメージとインスタンスを作成します

3. Docker HubでDocker Hubに画像を共有する

続く(/ BGM / Roundabout)

おすすめ

転載: www.cnblogs.com/highwaytohell/p/12683103.html