Google Cloud Platform

Kubernates クーベルネイティス

更新日:

GKE は Kubernatesである。

Kubernatesはコンテナ仮想環境において、複数のコンテナを統合管理するツールである。

Googleのオープンソースソフトウェアである。

Docker

DockerはDockerfileというファイルにインフラ構成情報を書いておくことで、Dockerfileを用いて簡単にインフラを複製できる、Infrastructure as Codeです。

コンテナ型仮想化

サーバーの仮想化技術は大きく3つある。

  • ホスト型仮想化 VMware ホストOS上で仮想OSを動かす
  • ハイパーバイザー型仮想化 Hyper V、EC2、Xen ハイパーバイザーの上で仮想OSを動かす
  • コンテナ型仮想化(軽量・高速) Docker OSの上に区分(コンテナ)を作り、コンテナ毎に仮想OSを動かす技術

DockerはLinux上で動作する。

Dockerはアプリ実行に必要な環境(ファイルやソフトウェア)を丸ごとコンテナとして管理し、そのコンテナをDockerhubで共有する。

Dockerイメージの中身はディレクトリである。

Dockerイメージは積み重ねて使うことができる。CentOSのイメージの上に、MySQLのイメージのように。

Dockerの原理

DockerはLinux上で動作する。コンテナ型仮想化を可能にしているのは、Linuxのnamespace(名前空間)という技術である。

-Google Cloud Platform

Copyright© SIerからWeb系自社開発に転職!失敗して感じたたった1つの後悔 , 2019 All Rights Reserved.