dockercon '17 feedback at paas jp

32
DockerCon ’17 フィードバック PaaSJP 35 th Meetup Go Chiba from Rancher JP @go_chiba

Upload: go-chiba

Post on 28-Jan-2018

570 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: DockerCon '17 Feedback at PaaS JP

DockerCon ’17 フィードバック

PaaSJP 35th Meetup

Go Chiba from Rancher JP @go_chiba

Page 2: DockerCon '17 Feedback at PaaS JP

About me Go Chiba

– WorkAWS/Azure...OpenStack/CloudStack...Docker, Orchestrator, Monitoring...

– RoleRancher JP 運営メンバーGUI i18n サポート国内クラウド サポート

– ContactTwitter: @go_chiba

Page 3: DockerCon '17 Feedback at PaaS JP

DockerCon ‘17

Page 4: DockerCon '17 Feedback at PaaS JP

DockerCon ‘17

開催期間 : 2017, 4/17-20(4日間)

開催場所 : アメリカ テキサス州 オースティンコンベンションセンター

参加者数 : 5,500+ (去年は約4,000人)

スポンサー数: 100+ (去年は約100社)

Page 5: DockerCon '17 Feedback at PaaS JP

Growing(‘16)

460KDockerizedApplication

95KDocker related

Projects

>31KPull Requests

4.1 BImage Pulls

2900Project

Contributors

250+Meetup Groups

125KDocker Meetup

Members

Page 6: DockerCon '17 Feedback at PaaS JP

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

Page 7: DockerCon '17 Feedback at PaaS JP

トピック - Dev -

Page 8: DockerCon '17 Feedback at PaaS JP

multi-stage builds

Page 9: DockerCon '17 Feedback at PaaS JP

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

Page 10: DockerCon '17 Feedback at PaaS JP

Desktop to Cloud

Page 11: DockerCon '17 Feedback at PaaS JP

Desktop to Cloud Docker for AWS/Azure の進化

– Desktop との連携強化

– Docker ID 1つで複数クラスタの切り替えが容易に

Page 12: DockerCon '17 Feedback at PaaS JP

Desktop to Cloud Point

– Docker を使った開発ワークフローの強化

– さらなるパブリッククラウドとの連携

Limited– サポートクラウドは AWS/Azure のみ

– Swarm クラスタのスケールアウト/インは未対応

Page 13: DockerCon '17 Feedback at PaaS JP

Moby Project 多くのコンテナエコシステムが登場し

スケーラビリティが課題に...→ 車の組み立て工程のように共通化を図る

Page 14: DockerCon '17 Feedback at PaaS JP

Moby Project

Page 15: DockerCon '17 Feedback at PaaS JP

Moby Project

Page 16: DockerCon '17 Feedback at PaaS JP

Moby Project

Page 17: DockerCon '17 Feedback at PaaS JP

Moby Project

Page 18: DockerCon '17 Feedback at PaaS JP

LinuxKit Linux サブシステムを構築するためのツールキット

Dcoker for XXX... を自前で構築が可能に

Page 19: DockerCon '17 Feedback at PaaS JP

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 の定義

Page 20: DockerCon '17 Feedback at PaaS JP

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 のビルド

Page 21: DockerCon '17 Feedback at PaaS JP

LinuxKit

# linuxkit run hyperkit minimal...Welcome to LinuxKit

## .## ## ## ==

## ## ## ## ## ===/"""""""""""""""""\___/ ===

~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~\______ o __/

\ \ __/\____\_______/

/ #

Host OS の起動

Page 22: DockerCon '17 Feedback at PaaS JP

LinuxKit Point

– 自作 コンテナ OS のためのツールキット

– 出力フォーマットkernel+initrd, iso, vmdk, vhd, qcow/qcow2, gcp-img...

– コマンドmoby: ビルドコマンドlinuxkit: VM の展開コマンド

Page 23: DockerCon '17 Feedback at PaaS JP

トピック - Biz -

Page 24: DockerCon '17 Feedback at PaaS JP

image2docker 仮想マシンイメージから Dockerfile を生成するツール

Linux/Windows 向けにそれぞれ提供Windows に関しては PowerShell モジュールとして提供

現在はプロトタイプ– 変換できるイメージはまだ限定的...

Page 25: DockerCon '17 Feedback at PaaS JP

Oracle Oracle DB のコンテナ版

Docker Store (https://store.docker.com)から利用可能

開発者向けはFree

Page 26: DockerCon '17 Feedback at PaaS JP

Modernize Traditional Apps(MTA)

Dockerize を促進するためのプログラム

パートナー経由で利用可能

www.docker.com/MTA

Page 27: DockerCon '17 Feedback at PaaS JP

国内 Docker サポート

Page 28: DockerCon '17 Feedback at PaaS JP

Summary Docker 構成要素のレゴブロック化

Docker daemon のコンポーネントが整理されmoby としてオープンソース化

Enterprise 向けの本格的な Dockerize 戦略– Dockerized Oracle

– Modernize Traditional Apps

Page 29: DockerCon '17 Feedback at PaaS JP

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

Page 30: DockerCon '17 Feedback at PaaS JP

最後に Rancher Meetup Tokyo #7

時期: 6/15(Thu)内容: マルチクラウド & Rancher + Windows場所: IDC フロンティア

近日公開予定!!

Page 31: DockerCon '17 Feedback at PaaS JP

最後に DockerCon 2017 Recap Meetup

時期: 5/25(Thu)内容: Moby Project & User Stories ...etc場所: 富士通株式会社 富士通ソリューションスクエア

https://www.meetup.com/Docker-Tokyo/events/239992787/

Page 32: DockerCon '17 Feedback at PaaS JP

Thank you!!