5. Docker
アプリ開発・移動・実行のプラットフォーム
設計思想は「開発者が簡単にアプリケーションを動かす環境を作る」こと
Docker プロジェクト
PyCon 2013 (PythonカンファレンスUS) 3月13日、 LT でオープンソース・プロジェクトを発表 [1]
Solomon Hykes … dotcloud 創業者が、 Docker プロジェクトを開始 (Apache License v2)
32,000以上の GitHub Stars、60億 Docker コンテナのダウンロード、2,900人以上の貢献者
Docker Inc.
ミッションは、膨大な革新を生み出すツールを作る [2]
Docker プロジェクトのオリジナル開発者、かつ、プロジェクトのスポンサー、商業サポート
[1] “The future of Linux Containers” https://www.youtube.com/watch?v=wW9CAH9nSLs
[2] “Our mission at Docker to create tools of mass innovation” http://www.docker.com/company/ 5
6. 6
Build Run開 発 ・ 構 築 移 動 実 行
Ship
“Build, Ship, Run, Any App Anywhere”
Docker Engine for Linux / Commercial Support
Docker for Mac, Windows, Windows Server
Docker Trusted Registry
Docker Hub
Universal Control Plane
Toolbox
Kitematic
Dev
(開発)
Ops
(運用)
7. 7
Introducing InfraKit, an open source toolkit for creating and managing declarative, self-healing infrastructure - Docker Blog
https://blog.docker.com/2016/10/introducing-infrakit-an-open-source-toolkit-for-declarative-infrastructure/
20. InfraKit
オープンソースとして発表
InfraKit は宣言型の自己修復基板の作成と管理
LinuxCon Europa で発表(2016年10月)
クラウドだけでなく、オンプレなど任意の環境でも
新しい概念の導入
Groups … 計算クラスタ(仮想マシンや物理サーバ)を抽象化する単位
Instances … グループのメンバであり、サーバをプラグインで管理
Flavors … 物理環境の管理やヘルスチェックをプラグインで管理
20
Introducing InfraKit, an open source toolkit for creating and managing declarative, self-healing infrastructure - Docker Blog
https://blog.docker.com/2016/10/introducing-infrakit-an-open-source-toolkit-for-declarative-infrastructure/
Dockerが「InfraKit」をオープンソースで公開。Docker用のクラウド環境を自動構築、自動修復 - Publickey
http://www.publickey1.jp/blog/16/dockerinfrakitdocker.html
21. Windows Server & Image2Docker
Windows Server 2016 がコンテナ実行に対応
Windows ネイティブの Docker デーモンを通し、Docker Windows コンテナが実行可能に(2016年9月)
Linux と同じように、Winodows プロセス名前空間やファイルシステムを isolation (分離)
• コンテナには Windows Server Containers と Hyper-V の2つのモードがある
• Docker Hub も複数アーキテクチャのイメージに対応
• クラアント向け Docker for Win とは別の仕組みであり、セットアップしなくてもコンテナを実行可能
Image2Docker は開発中のプロジェクト
Windows のインストール済みコンポーネントを調べ、Dockerfile を提案する PowerShell ツール
https://github.com/docker/communitytools-image2docker-win
21
Build and run your first Docker Windows Server container - Docker Blog
https://blog.docker.com/2016/09/build-your-first-docker-windows-server-container/
Image2Docker: A New Tool for Prototyping Windows VM Conversions - Docker Blog
https://blog.docker.com/2016/09/image2docker-prototyping-windows-vm-conversions/