20140803 docker
DESCRIPTION
Dockerの超入門向け・大雑把な開設TRANSCRIPT
Docker事始め齋藤 saitara 康征
@saitoyasuyuki /saito.yasuyuki
saitara is 誰
• 齋藤 康征(SAITO,Yasuyuki)
• 主戦場はL4以下(TypeScriptとかわからんし)
• Amazon Certified Solution Architect - Associate Level
仮想化 is 何
• 辞書で調べてみよう!
• Virtualization = 実質上の、事実上の
リソース仮想化
• RAID(複数ストレージを1つに見せる仮想化)
• SWAP(ストレージをメモリに見せる仮想化)
• bonding(複数I/Fを束ねる仮想化)
• これらは今回扱い*ません*
プラットフォーム仮想化• エミュレーター(IBMのメインフレーム)
• ネイティブ/ハードウェア(VirtualBox/VMware/KVM)
• 準仮想化(Xen)
• OSレベル仮想化(LXC/Virtualozzo/Solaris Container/FreeBSD jail)
• などなど。
• 今回扱うのはOSレベル仮想化
手許で使いやすいもの
• KVM/QEMU
• VirtualBox/VMware fusion
• Docker
Docker is 何
• LXC(LiniX Container)
• OSレベルの仮想化 (Linux on Linux)
• AUFS/LXCなどであとで検索してみよう!
LXC is 何
• 仮想マシンではなく、OSレベル
• プロセスとネットワークスペースを作り出す仮想化
• Linuxのみに対応(ハードウェア仮想化ではない)
ところでなんでDocker?
• 発表者からみなさんへ質問time
VirtualBoxでええんちゃう?
• プロセスいくつもたちあげたい
• 何かディスク上にデータを残したい
• VirtualBox «Yes,we can!»
Dockerのおいしいとこ• https://gist.github.com/tcnksm/7700047
• 複数プロセスを上げたければsystemdとか
• 基本ストレージは使わないのが得策、ないしは https://docs.docker.com/userguide/dockervolumes/ のようにホスト側をmount
• どこでも持っていける(Docker上であれば)
Enjoy!