Slide 1

Slide 1 text

JAWS UG コンテナ⽀部 #23 © 2023, Amazon Web Services, Inc. or its affiliates. © 2023, Amazon Web Services, Inc. or its affiliates. Masatoshi Hayashi Specialist Solutions Architect, Containers AWS Japan Finch とは何か、なぜ⽣まれたのか J A W S U G コ ン テ ナ ⽀ 部 # 2 3

Slide 2

Slide 2 text

JAWS UG コンテナ⽀部 #23 © 2023, Amazon Web Services, Inc. or its affiliates. ⾃⼰紹介 SIer フリーランス Java/Ruby 開発者 Kubernetesインフラ設計 (Web 企業) Containers SA, Support Engineer (クラウド製品ベンダー) AWS Japan Containers SA 林 政利, @literalice Specialist Solutions Architect, Containers / AWS Japan

Slide 3

Slide 3 text

JAWS UG コンテナ⽀部 #23 © 2023, Amazon Web Services, Inc. or its affiliates. Finch L I N U X コ ン テ ナ を ビ ル ド 、 実 ⾏ 、 公 開 す る た め の 新 し い コ マ ン ド ラ イ ン ク ラ イ ア ン ト https://github.com/runfinch/finch

Slide 4

Slide 4 text

JAWS UG コンテナ⽀部 #23 © 2023, Amazon Web Services, Inc. or its affiliates. Linux 外で コンテナを開発、実⾏するスタック V M 管 理 、 イ メ ー ジ 管 理 、 コ ン テ ナ ラ ン タ イ ム 、 ク ラ イ ア ン ト ツ ー ル な ど 多 く の 要 素 が 必 要

Slide 5

Slide 5 text

JAWS UG コンテナ⽀部 #23 © 2023, Amazon Web Services, Inc. or its affiliates. コンテナを開発するための様々なツール O S S 、 商 ⽤ 問 わ ず 多 数 存 在 す る

Slide 6

Slide 6 text

JAWS UG コンテナ⽀部 #23 © 2023, Amazon Web Services, Inc. or its affiliates. Finch の動作イメージ

Slide 7

Slide 7 text

JAWS UG コンテナ⽀部 #23 © 2023, Amazon Web Services, Inc. or its affiliates. Finch - コンテナ開発ツールのディストリビューション VM、コンテナ環境の管理 - Lima Lima の設定、nerdctl、containerd finch コマンド Lima 管理の VM で透過的に run, build コマンドを実⾏ ( limactl ラッパー) 上記のインストーラー AWS のサポート サポートバンドルの作成 – finch support-bundle generate A W S O P N I O N A T E D な コ ン テ ナ 開 発 環 境

Slide 8

Slide 8 text

JAWS UG コンテナ⽀部 #23 © 2023, Amazon Web Services, Inc. or its affiliates. Finch と Docker の互換性 - alias docker='finch' • nerdctl がサポートしていない機能 § https://github.com/containerd/nerdctl/blob/main/docs/command- reference.md#unimplemented-docker-commands § docker context, network, attach、export / import、manifest など • Docker API, sock, コマンド出⼒、上記機能に依存するツール § VS Code (Containers – Remote), AWS SAM CLI (Docker 利⽤機能) kind, minikube, act, etc. N E R D C T L の 互 換 性 に 依 存 8 現時点で利⽤ができないもの

Slide 9

Slide 9 text

JAWS UG コンテナ⽀部 #23 © 2023, Amazon Web Services, Inc. or its affiliates. Finch と Docker の互換性 – Docker Compose • Compose spec v3 に準拠した機能を利⽤可能 § finch compose up, down, etc. • nerdctl で未サポート、利⽤できない機能 § https://github.com/containerd/nerdctl/blob/main/docs/compose.md – update_config, stop_signal など § Docker Compose for Amazon ECS N E R D C T L の 互 換 性 に 依 存 9

Slide 10

Slide 10 text

JAWS UG コンテナ⽀部 #23 © 2023, Amazon Web Services, Inc. or its affiliates. マルチアーキテクチャサポート • ビルド § finch build --platform=amd64,arm64 –t xxx . • プッシュ § finch push --all-platforms xxx • イメージインデックス § OCI 標準のインデックスが作成される – application/vnd.oci.image.index.v1+json § docker manifest * は使⽤しない (できない) – Image Manifest (application/vnd.oci.image.index.v1+json) も利⽤は可能 マ ル チ ア ー キ テ ク チ ャ の コ ン テ ナ イ メ ー ジ を ビ ル ド 、 プ ッ シ ュ で き る 10 https://github.com/containerd/nerdctl/blob/main/docs/multi-platform.md

Slide 11

Slide 11 text

JAWS UG コンテナ⽀部 #23 © 2023, Amazon Web Services, Inc. or its affiliates. Finch ロードマップ