コンテナ型仮想化として知られる Docker について調べてみました。
目次
Docker (ドッカ―)とは?何が出来るか?
Dockerは、コンテナ仮想化を用いてアプリケーションを開発・配置・実行する(Build, Ship, Run)ためのオープンソースなプラットフォーム。
Dockerの読み方は、ドッカーです。
コンテナ仮想化を用いたOSレベルの仮想化によりアプリケーションを開発・実行環境から隔離し、アプリケーションの素早い提供を可能にします。
Dockerは、VirtualBox、Hyper-V、VMware、Xenなどの仮想マシンと比較されます。
仮想マシンでは、ホストマシン上でハイパーバイザを利用しゲストOSを動かし、その上でミドルウェアなどを動かします。
それに対し、コンテナはホストマシンのカーネルを利用し、プロセスやユーザなどを隔離することで、あたかも別のマシンが動いているかのように動かすことができます。
そのため、軽量で高速に起動、停止などが可能です。
コンテナと仮想化の違い、メリット、デメリットは以下をご覧ください。
・https://www.casleyconsulting.co.jp/blog/engineer/257/
Dockerの公式サイトはコチラです。
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
コメント