Mais conteúdo relacionado
Semelhante a 日本と世界のDockerコミュニティ (20)
Mais de Akihiro Suda (20)
日本と世界のDockerコミュニティ
- 1. Copyright©2018 NTT Corp. All Rights Reserved.
日本電信電話(株)
ソフトウェアイノベーションセンタ
須田 瑛大
日本と世界の
Dockerコミュニティ
Docker Kansai #1 (2018/03/12)
https://slideshare.net/AkihiroSuda
- 2. 2
Copyright©2018 NTT Corp. All Rights Reserved.
•github: @AkihiroSuda / Twitter: @_AkihiroSuda_
•Docker関係のOSSのメンテナ(コミッタ)
• Moby (≒docker daemon)
• Moby BuildKit (次世代`docker build`)
• containerd (コンテナランタイム) など
•Docker Tokyo Community Leader (共同オーガナイザ)
自己紹介
: ≒ :
RHEL Fedora
- 3. 3
Copyright©2018 NTT Corp. All Rights Reserved.
•地域コミュニティ
• Docker Tokyo
• 東京の関連コミュニティ
•世界のコミュニティ
• DockerCon, ContainerCon, KubeConなど
•オープンソースコミュニティ
アジェンダ
- 5. 5
Copyright©2018 NTT Corp. All Rights Reserved.
•https://dockerjp.connpass.com/
• Slack, Facebookもある
•2014年より,20回以上のミートアップを開催
• 私が関わっているのは最近1年くらい
•毎回 数十名-100名+ほどの参加者
•内容
• トーク
• LT
• ワークショップ などなど
Docker Tokyo
- 6. 6
Copyright©2018 NTT Corp. All Rights Reserved.
Docker Tokyo
DockerCon EUの報告など@楽天さん
KubeConの報告など@Speeeさん
Kubernetes対応版Dockerの紹介など
@サイバーエージェントさん
- 9. 9
Copyright©2018 NTT Corp. All Rights Reserved.
•分野が近いミートアップは東京で多数開催
• Slackもたくさんある
•交流・協力しながらやっている
関連コミュニティ
Rancher JP
Kubernetes TokyoPaaS JP CloudFoundry Tokyo
Container SIG
JAWS-UG コンテナ支部
Mesos Tokyo
Master Cloud などなど
- 10. 10
Copyright©2018 NTT Corp. All Rights Reserved.
•https://containerdays.jp/
•4/19(木)@東京・神田
•主催: インプレスさん
•Docker TokyoもSupport Communityとして参加
• 参加費は5,000円かかりますが,プロモーションコード dockerjp20 を
入力いただくと20%割引 (4,000円)で参加できます
•私も「2018年のDocker・Moby」の題で発表
• 技術的なトピックが中心
Japan Container Days (JKD)
- 13. 13
Copyright©2018 NTT Corp. All Rights Reserved.
•DockerCon: 北米・欧州
•Open Source Summit (ContainerCon): 北米・欧州・日本
・中国
•KubeCon・CloudNativeCon: 北米・欧州・中国
•Container Camp: 北米・欧州・豪州
•Container World: 北米 など
世界のコミュニティ
- 14. 14
Copyright©2018 NTT Corp. All Rights Reserved.
•2017年4月: テキサス州オースティン
• 参加者 5,000名
• Mobyプロジェクトが発表された
•2017年10月: コペンハーゲン
• 参加者 2,500名
• DockerコマンドでKubernetesを操作できる機能が発表された
•今年はサンフランシスコ (6/12-14)・バルセロナ (12/3-5)
• https://2018.dockercon.com/
• http://europe-2018.dockercon.com/
DockerCon (Docker社 主催カンファレンス)
- 15. 15
Copyright©2018 NTT Corp. All Rights Reserved.
併催: Docker Community Leaders Summit
https://blog.docker.com/2017/11/community-leaders/
•地域ミートアップオーガナイザのためのミートアップ
•ミートアップ運営のノウハウの交換など
- 16. 16
Copyright©2018 NTT Corp. All Rights Reserved.
併催: Moby Summit
•Dockerの元となっているOSS群(Moby)に関するカンファ
レンス
•技術的なトピックはDockerCon本体より,むしろMoby
Summitに集中
• 2018年はDockerCon本体にマージされる模様
•メンテナ(所謂コミッタ)を交えたBoFセッションも行われる
https://twitter.com/moby/status/907200813147312128
- 17. 17
Copyright©2018 NTT Corp. All Rights Reserved.
•Dockerのコンポーネントの多数は,コードもガバナンス
もオープン (Moby Project)
•Docker社員以外でもメンテナ(所謂コミッタ)になれる
•例外: Docker CLIはコードはオープンであるが,Docker
社が管理
•例外: Docker for Mac/Winのインストーラや,
Kubernetes対応モジュール(Kamoulox)はプロプラ
OSSコミュニティとDocker
- 18. 18
Copyright©2018 NTT Corp. All Rights Reserved.
Moby Project
•コンテナシステムを組み立てるための"lego"を提供
•要はDockerのCLI抜き・サポート抜き
runc
BuildKit
Moby registry
DataKit
VPNKit
HyperKit
Moby engine
(dockerd)Moby tool
libnetwork
libentitlement
http://mobyproject.org/projects
- 19. 19
Copyright©2018 NTT Corp. All Rights Reserved.
•DockerとMobyの関係は,RHELとFedoraの関係に相当
•RHEL以外にもFedora系distroがあるように,Docker以
外にもMoby系コンテナエンジンがある.例えば
Balena(IoT向け)など.
Docker : Moby ≒ RHEL : Fedora
開発主体 オープン 商用サポート 例
「product」 単独企業 × ○ Docker
RHEL
「project」 コミュニティ ○ × Moby
Fedora
- 20. 20
Copyright©2018 NTT Corp. All Rights Reserved.
• 9,149人のコントリビュータ
• 8,800 Pull Requests / 年
• メンテナ(コミッタ)の所属:
Mobyの開発者
https://www.slideshare.net/chanezon/dockercon-eu-2017-recap/51
http://mobyproject.org/projects/ 下のプロジェクトのメンテナ(含curator)の17/11/9時点での所属
ADP
Atomic
Axway
Cloudflare
Codeship
CoreOS
Docker
Dropbox
Facebook
Google
Hamburger Software
Huawei
IBM
InfluxData
InfoSiftr
Infoblox
Kiratech
Microsoft
NTT
Rancher Labs
Red Hat
SUSE
Suranaree Univ. of Tech.
Tencent
vente-privee
Docker社員以外でもなれる
(パッチを投稿したりレビューしたり
していると招待される)
須田: Moby, BuildKit, containerd
大嶋: Infrakit
- 21. 21
Copyright©2018 NTT Corp. All Rights Reserved.
•containerd v1.0がリリースされた
• 新しいコンテナランタイム
• Docker・Mobyよりシンプルな設計で,機能を絞ってある
• MobyだけではなくKubernetesなどでも利用可能
• 他にもEliotとかPouchなど,containerd向けの新しいオーケストレータが出てきた
• root権限無しでも動くようになりつつある
•BuildKit開発進行中
• 次世代 高速 `docker build` (2倍速い)
• DockerfileをDAG(有向非巡回グラフ)にコンパイルし,並行実行
• 中間言語(LLB)を使うので,Dockerfile以外の記述言語にも対応可能
• Kubernetes上での分散実行モードも実装中
Mobyの最近の動向
`docker build`に不満がある人,
開発参加しませんか?
- 22. 22
Copyright©2018 NTT Corp. All Rights Reserved.
•BuildKitベースのシンプルなCLIとして`img`が開発された
• BuildKitがDocker本体にマージされるより前に,先行的にBuildKitを試せる
• root権限不要
• コマンド体系は`docker build`と同じ
• https://github.com/genuinetools/img
• 作者はJessica Frazelle (Microsoft)
•BuildKit以外にも色々なイメージビルダが出てきている.
Buildah (Red Hat), Orca (SUSE), Bazel (Google)など
Mobyの最近の動向
- 23. 23
Copyright©2018 NTT Corp. All Rights Reserved.
•Docker Registry APIのOCI標準化
•OCI: コンテナ関連仕様を標準化する中立的組織 (Linux
Foundation 傘下)
•Docker以外のイメージビルダもいろいろ出てきたが,
Dockerfileを標準化する動きは未だ見られない
Mobyの最近の動向
OCI Runtime Spec コンテナ起動時に指定する情報(名前
空間とか)のJSON
OCI Image Spec コンテナイメージを構成するtarや
JSON
OCI Distribution Spec (new!) OCI Imageを配布するREST API