dockercon '17 feedback at paas jp
TRANSCRIPT
DockerCon ’17 フィードバック
PaaSJP 35th Meetup
Go Chiba from Rancher JP @go_chiba
About me Go Chiba
– WorkAWS/Azure...OpenStack/CloudStack...Docker, Orchestrator, Monitoring...
– RoleRancher JP 運営メンバーGUI i18n サポート国内クラウド サポート
– ContactTwitter: @go_chiba
DockerCon ‘17
DockerCon ‘17
開催期間 : 2017, 4/17-20(4日間)
開催場所 : アメリカ テキサス州 オースティンコンベンションセンター
参加者数 : 5,500+ (去年は約4,000人)
スポンサー数: 100+ (去年は約100社)
Growing(‘16)
460KDockerizedApplication
95KDocker related
Projects
>31KPull Requests
4.1 BImage Pulls
2900Project
Contributors
250+Meetup Groups
125KDocker Meetup
Members
Growing(‘17)
900K(x2)
DockerizedApplication
?Docker related
Projects
?Pull Requests
12B(x3)
Image Pulls
3300(x1.14)
ProjectContributors
287+(x1.15)
Meetup Groups
170K(x1.36)
Docker MeetupMembers
トピック - Dev -
multi-stage builds
multi-stage builds
# build stageFROM golang:alpine AS build-envADD . /srcRUN cd /src && go build -o app
# final stageFROM alpineWORKDIR /appCOPY --from=build-env /src/app /app/ENTRYPOINT ./app
Desktop to Cloud
Desktop to Cloud Docker for AWS/Azure の進化
– Desktop との連携強化
– Docker ID 1つで複数クラスタの切り替えが容易に
Desktop to Cloud Point
– Docker を使った開発ワークフローの強化
– さらなるパブリッククラウドとの連携
Limited– サポートクラウドは AWS/Azure のみ
– Swarm クラスタのスケールアウト/インは未対応
Moby Project 多くのコンテナエコシステムが登場し
スケーラビリティが課題に...→ 車の組み立て工程のように共通化を図る
Moby Project
Moby Project
Moby Project
Moby Project
LinuxKit Linux サブシステムを構築するためのツールキット
Dcoker for XXX... を自前で構築が可能に
LinuxKitkernel:
image: "linuxkit/kernel:4.9.x"cmdline: "console=ttyS0 console=tty0 page_poison=1"
init:- linuxkit/init:f71c3b30ac1ba4ef16c160c89610fa4976f9752f- linuxkit/runc:b0fb122e10dbb7e4e45115177a61a3f8d68c19a9- linuxkit/containerd:60e2486a74c665ba4df57e561729aec20758daed
onboot:- name: dhcpcd
image: "linuxkit/dhcpcd:8837289b78ecd80f59524883085424e115dd0b3a"binds:- /var:/var- /tmp/etc:/etc
capabilities:- CAP_NET_ADMIN- CAP_NET_BIND_SERVICE- CAP_NET_RAW
net: hostcommand: ["/sbin/dhcpcd", "--nobackground", "-f", "/dhcpcd.conf", "-1"]
trust:image:
- linuxkit/kerneloutputs:
- format: kernel+initrd
Host OS の定義
LinuxKit
# moby build minimal.ymlExtract kernel image: linuxkit/kernel:4.9.xAdd init containers:Process init image: linuxkit/init:f71c3b30ac1ba4ef16c160c89610fa4976f9752fProcess init image: linuxkit/runc:b0fb122e10dbb7e4e45115177a61a3f8d68c19a9Process init image: linuxkit/containerd:60e2486a74c665ba4df57e561729aec20758daedAdd onboot containers:
Create OCI config for linuxkit/dhcpcd:8837289b78ecd80f59524883085424e115dd0b3aAdd service containers:Add files:Create outputs:
minimal-kernel minimal-initrd.img minimal-cmdline
Host OS のビルド
LinuxKit
# linuxkit run hyperkit minimal...Welcome to LinuxKit
## .## ## ## ==
## ## ## ## ## ===/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~\______ o __/
\ \ __/\____\_______/
/ #
Host OS の起動
LinuxKit Point
– 自作 コンテナ OS のためのツールキット
– 出力フォーマットkernel+initrd, iso, vmdk, vhd, qcow/qcow2, gcp-img...
– コマンドmoby: ビルドコマンドlinuxkit: VM の展開コマンド
トピック - Biz -
image2docker 仮想マシンイメージから Dockerfile を生成するツール
Linux/Windows 向けにそれぞれ提供Windows に関しては PowerShell モジュールとして提供
現在はプロトタイプ– 変換できるイメージはまだ限定的...
Oracle Oracle DB のコンテナ版
Docker Store (https://store.docker.com)から利用可能
開発者向けはFree
Modernize Traditional Apps(MTA)
Dockerize を促進するためのプログラム
パートナー経由で利用可能
www.docker.com/MTA
国内 Docker サポート
Summary Docker 構成要素のレゴブロック化
Docker daemon のコンポーネントが整理されmoby としてオープンソース化
Enterprise 向けの本格的な Dockerize 戦略– Dockerized Oracle
– Modernize Traditional Apps
Reference Moby Project
https://www.slideshare.net/AkihiroSuda/moby-project
DockerCon ‘17 video and slideshttps://www.slideshare.net/Docker/presentations
LinuxKithttps://github.com/linuxkit/linuxkit
最後に Rancher Meetup Tokyo #7
時期: 6/15(Thu)内容: マルチクラウド & Rancher + Windows場所: IDC フロンティア
近日公開予定!!
最後に DockerCon 2017 Recap Meetup
時期: 5/25(Thu)内容: Moby Project & User Stories ...etc場所: 富士通株式会社 富士通ソリューションスクエア
https://www.meetup.com/Docker-Tokyo/events/239992787/
Thank you!!