コンテナ仮想化 Docker (ドッカ―)とは?何ができるか?インストール

ITで知っておくべき知識
スポンサーリンク

コンテナ型仮想化として知られる Docker について調べてみました。

スポンサーリンク

Docker (ドッカ―)とは?何が出来るか?

Dockerは、コンテナ仮想化を用いてアプリケーションを開発・配置・実行する(Build, Ship, Run)ためのオープンソースなプラットフォーム。

Dockerの読み方は、ドッカーです。

コンテナ仮想化を用いたOSレベルの仮想化によりアプリケーションを開発・実行環境から隔離し、アプリケーションの素早い提供を可能にします。

 

Dockerは、VirtualBox、Hyper-V、VMware、Xenなどの仮想マシンと比較されます。

仮想マシンでは、ホストマシン上でハイパーバイザを利用しゲストOSを動かし、その上でミドルウェアなどを動かします。

それに対し、コンテナはホストマシンのカーネルを利用し、プロセスやユーザなどを隔離することで、あたかも別のマシンが動いているかのように動かすことができます。

そのため、軽量で高速に起動、停止などが可能です。

 

コンテナと仮想化の違い、メリット、デメリットは以下をご覧ください。

https://www.casleyconsulting.co.jp/blog/engineer/257/

 

 

Dockerの公式サイトはコチラです。

https://www.docker.com/

Dockerのエディション、インストール方法

Dockerには、次の2種類あります。

  • Enterprise Edition (EE、有償)
  • Community Edition (CE、無償)

 

Docker Enterprise Edition (Docker EE)

Docker EEのダウンロード、インストール方法は以下の通りです。

http://docs.docker.jp/engine/installation/docker-ee.html

 

サポートするOSは以下の通りです。

  • Windows Server
  • Ubuntu
  • RHEL
  • CentOS
  • Oracle Linux
  • SLES

 

Docker Community Edition (Docker CE)

Docker CEのダウンロード、インストール方法は以下の通りです。

http://docs.docker.jp/engine/installation/docker-ce.html

 

サポートするOSは以下の通りです。

  • Mac
  • Windows
  • Ubuntu
  • Debian
  • CentOS
  • Feodra

 

他にAmazonがAmazon Linux 2でサポートしています。

Amazon Linux 2版のインストールは以下の通りです。

https://urashita.com/archives/32068

 

 

Mac版やWindows版のことをDocker Desktopと呼ぶようです。

Docker Desktop とは

Docker Desktopは、WindowsやMacのデスクトップ用のDocker Community Edition相当のもののようです。

Docker Desktopを使うと、WindowsやMacのクライアントOSのデスクトップをコンテナ化できます。

公式サイトはコチラです。

https://www.docker.com/products/docker-desktop

 

 

Docker Desktop for Windowsをインストールしてみました。

https://urashita.com/archives/32296

 

Dockerの環境構築

Dockerの環境構築は、以下をご覧ください。

https://qiita.com/gold-kou/items/44860fbda1a34a001fc1

Dockerで開発環境を仮想化

Dockerで開発環境を仮想化する方法は、以下をご覧ください。

https://qiita.com/Riliumph/items/3b09e0804d7a04dff85b

https://qiita.com/kariyaitaru/items/83fe1c8c9ed4f8732a63

 

Docker の使い方

DockfileでDockerイメージを作成 (build) 、一覧表示 (image)、起動(run)する手順

https://urashita.com/archives/32071

 

Dockerの基礎、開発の流れ、コマンド一覧

https://urashita.com/archives/32082

 

 

コメント