Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

初めてのDocker

757 visualizaciones

Publicado el

わんくま同盟 名古屋勉強会 #37 のセッション発表資料
http://www.wankuma.com/seminar/20151114nagoya37/

Publicado en: Tecnología
  • Sé el primero en comentar

初めてのDocker

  1. 1. わんくま同盟 名古屋勉強会 #37 初めての Docker 2015/11/14(土) You&I
  2. 2. わんくま同盟 名古屋勉強会 #37 ジコ、ショウカイ。 • H/N: You&I(読み:ユーアンドアイ) • SNS: @you_and_i • 出身: 生まれも育ちも名古屋市 • 年齢: 30代後半 • 本職: 商学部出身の職業プログラマ • 言語: C++, C#他 •所属: プロ生勉強会 名古屋支部 名古屋アジャイル勉強会 わんくま同盟 名古屋勉強会
  3. 3. わんくま同盟 名古屋勉強会 #37 AGENDA 1. Dockerの成り立ち 2. Dockerの環境構築 3. Dockerの概要 4. Dockerのデモ 5. その他
  4. 4. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち 初めてのDocker
  5. 5. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • 最近よくDockerって耳にするので、今回ど んなものなのかを調べてみました。
  6. 6. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • Dockerは、Linuxコンテナで稼働するアプリ ケーションの実行環境を構築/管理するツー ルの事です。 – https://www.docker.com • 動向 – 2013年3月 • OSSとしてリリースされました。 – 2013年9月 • RedHat社がFedora/RHELでのサポートを発表。 – 2014年10月 • Microsoft社が時期Windows Serverにてサポートを発表。
  7. 7. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • Linuxコンテナ(LXC : Linux Containers)とは、 2008年リリースのLinux Kernel 2.6.26から利 用可能となった、OSレベルでの仮想環境。 Linux Kernelが提供するcgroupsや名前空間 隔離機能に依存している。 – cgroupsは、仮想マシンを使わずに資源(CPU, メ モリー, block I/O, ネットワーク等)の制限や優 先順位の制御を可能とする。 – 名前空間隔離機能は、アプリケーションをOS 環境(プロセスツリー, ネットワーク, ユーザー ID, マウントシステム)から完全に隔離する。
  8. 8. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • 仮想化なしのアプリケーション実行 物理マシン OS アプリ ケー ション アプリ ケー ション アプリ ケー ション
  9. 9. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • 仮想化(ハイパーバイザ型)のアプリケー ション実行 物理マシン ゲスト OS アプリ ケー ション アプリ ケー ション アプリ ケー ション ハイパーバイザ ゲスト OS ゲスト OS 仮想 マシン 仮想 マシン 仮想 マシン
  10. 10. わんくま同盟 名古屋勉強会 #37 1. Dockerの成り立ち • Dockerのアプリケーション実行 物理マシン Linux OS アプリ ケー ション アプリ ケー ション アプリ ケー ション LXC LXC LXC Docker サー ビス
  11. 11. わんくま同盟 名古屋勉強会 #37 2. Dockerの環境構築 初めてのDocker
  12. 12. わんくま同盟 名古屋勉強会 #37 2. Dockerの環境構築 • Dockerの環境構築 – Linuxコンテナを利用するので基本はLinuxが必 要になります。 – 但し、Linuxが使えれば良いので、Windowsや MacOS X環境でもDockerを利用できる環境があ ります。
  13. 13. わんくま同盟 名古屋勉強会 #37 2. Dockerの環境構築 • Dockerの環境構築(Linux) – 各Linuxディストリビューションから提供され ているものを利用する • RHEL/CentOS # yum install docker • Ubuntu $ sudo apt-get install docker-engine – 最新版を使いたいなら公式サイトの手順でイ ンストールする(Ubuntu推奨) • http://docs.docker.com/linux/started/
  14. 14. わんくま同盟 名古屋勉強会 #37 2. Dockerの環境構築 • Dockerの環境構築(Windows/MacOS X) – Docker Toolboxを利用する • http://docs.docker.com/windows/started/ • http://docs.docker.com/mac/started/ – 以前はboot2dockerが利用されていましたが、 今後は2015年8月にリリースされたDocker Toolboxが主流になります。 – boot2dockerもDocker ToolboxもOracle VirtualBox の仮想マシンを利用してLinuxコンテナが利用 できるLinux環境上でDockerを実行します。
  15. 15. わんくま同盟 名古屋勉強会 #37 2. Dockerの環境構築 • Docker ToolBox – Docker Machineの部分は、Linuxコンテナ実行 に特化した環境としてCoreOS・Atomic Host・ Snappy Ubuntu Core等がある。 物理マシン Docker Machine(Linux OS) アプリケー ション Windows/MacOS X 仮想マシン(VirtualBox) LXC
  16. 16. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 初めてのDocker
  17. 17. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 • ここまでDockerの基礎技術の説明を行って きましたが、環境が出来た所でいきなり使 えるようになるようなものではなかったの で、もう少しDockerの仕組みについて説明 します。 • まずはLinuxコンテナによるアプリケー ション管理の概要を説明します。
  18. 18. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 • Linuxコンテナによる管理 – 1コンテナに付き、1アプリケーション(サービ ス)の実行環境を構築する。 – 複数のアプリケーション(サービス)を実行した い場合は、複数のコンテナを組み合わせる。 – 実行イメージをLAMP(Linux, Apache, MySQL, PHP/Perl/Python)で説明すると・・・
  19. 19. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 • Linuxコンテナによる管理(続き) – LAMP構成 • レンタルサーバー等でLAMP環境が提供されている 事があります。環境構築やバージョンアップ等の 維持にはそれぞれのアプリケーションの知識が必 要となります。 物理マシン / IaaS Linux OS Apache HTTP Server MySQL PHP Perl Python
  20. 20. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 • Linuxコンテナによる管理(続き) – DockerによるLAMP構成 • 用意されたApache+PHPやMySQLのLinuxコンテナを 組み合わせて利用する。環境構築やバージョンの 切り替えはDockerの知識のみで可能。 物理マシン/ IaaS Linux OS Apache HTTP Server MySQL PHP Perl Python LXC LXC Docker サー ビス
  21. 21. わんくま同盟 名古屋勉強会 #37 3. Dockerの概要 • Dockerイメージ管理 – Linuxコンテナは「Dockerイメージ」として Dockerリポジトリに登録されて管理されます。 – Dockerリポジトリは公式のDocker Hubや自前で 用意する事も可能です。 – Dockerイメージは、Dockerリポジトリからダ ウンロードするか、Dockerfileを定義して docker buildコマンドで作成します。 – Dockerイメージには、実行・停止・削除の操 作が行えます。
  22. 22. わんくま同盟 名古屋勉強会 #37 4. Dockerのデモ 初めてのDocker
  23. 23. わんくま同盟 名古屋勉強会 #37 4. Dockerのデモ • Dockerのデモを行います – CentOS 7 on VirtualBox – Docker v1.8.2
  24. 24. わんくま同盟 名古屋勉強会 #37 5. その他 初めてのDocker
  25. 25. わんくま同盟 名古屋勉強会 #37 5. その他 • Dockerの問題点 – 技術的にはまだまだ発展途上で変化が激しい – セキュリティ面の考慮が弱い • 個人的な感想 – 仕組みは理解出来たが、日進月歩が激しく、 追従していくつもりがないのならば、安易に 導入しない方が良さそう。

×