Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Toolboxの話
Search
kenya888
January 13, 2021
Technology
440
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Toolboxの話
kenya888
January 13, 2021
More Decks by kenya888
See All by kenya888
Operator のプロジェクトを最新にアップグレードする方法
kenya888
1
300
OPENSHIFT_START_LEARN.pdf
kenya888
0
210
Other Decks in Technology
See All in Technology
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
120
知らん間に、回ってる
ming_ayami
0
330
ポストモーテム! DDoSからサイトは守れた。 でもビジネスは守れなかった。
bengo4com
0
1.8k
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
1
1.8k
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
2.8k
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
180
そのタスクオンスケですか?
poropinai1966
0
140
SRE歴2ヶ月でも開発6年の知見を活かして、チームで止まっていた環境改善を前に進めた話
a_ono
1
220
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
1
3.6k
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
1.9k
End-to-Endで考える信頼性 —LINEアプリにおけるクライアント開発×SRE連携の実践
maruloop
4
3.1k
20260702_生成AIはどこまで成長するのか_チャットだけじゃない世界
doradora09
PRO
0
110
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
22k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
440
The browser strikes back
jonoalderson
0
1.4k
Skip the Path - Find Your Career Trail
mkilby
1
160
Become a Pro
speakerdeck
PRO
31
6k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
400
AI: The stuff that nobody shows you
jnunemaker
PRO
8
770
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
330
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
180
Transcript
の話
誰 好きな • • 好きな • で 今年は デスクトップ 年ですね?
自由律
今日の話 https://github.com/containers/toolbox コンテナの技術をうまく使って、 LinuxのCLI環境を雑に便利に使い分けよ うぜ、というツール 元々個人(@debarshiray)のプロジェクト※だったけど、いいねってことで podman/buildah/skopeo など OCI focusなコンテナツール兄弟グループ
(“containers” GitHub organization)の下で開発されてる 元々はbashスクリプトだったけど全面的に Goで書き直された (ググラビリティ ※https://debarshiray.wordpress.com
の特徴 • ざっくりひとことで言うと「イマドキの強い 」 伝われ ◦ な環境としてコンテナ技術をフル活用 ▪ 不変 じゃないよ。逆だよ
▪ と の中間くらいの使い方な感じ。さくっと使って試行錯誤してできたらそのまま使っ てもいいし、嫌になったら捨てる、みたいな ◦ コンテナを「手元の作業環境」として使い倒す ▪ コンテナの中とホスト環境をゆるくつなぎながら、ホスト環境を汚さずに複数の環境を使い 分けることができる ▪ 今できないことをできるツールではなくて「簡単にやる」ツール • 実体として の便利ラッパーみたいなもの
の目指すものと目指さないもの • 目指すもの(high level goal) ◦ Mutableなコンテナベースの Linuxコマンドライン環境を簡単に実現するための CLIインターフェースの提供 ◦
開発者/デバッガ/システム管理者のユースケースをサポート ◦ Multi distroのサポート ▪ Toolboxパッケージを複数の distroで提供 ▪ Toolboxコンテナイメージを複数の distroに提供 • 目指さないもの(out of scope) ◦ マルチコンテナランタイム (podman を特定ユースケースでうまく使うためのものなので ) ◦ podmanの機能拡張(それはpodman upstream でやろう) ◦ コンテナとしてホストとの強いアイソレーションが必要なユースケース (それは別にちゃんとしようね )
たとえばのユースケース • を使ってるけど でうまく動かない、みたいな話がきて、どういうことなのか ちょっと の環境ベースで調査したいね。仮想マシン作るのめんどいな • でサーバー運用してるけど、なんかおかしいのでトレースかけたい。でも は なので後から手を加えるのがしんどい。今だけちょっとトレー
スを使いたいんじゃよ。トレースツールの入ったコンテナイメージを今から作るのめんどいよ。 さくっと でインストールしたいよ • ふだん で作業してるんだけど、今回やりたい開発ではツールを違う でセットアッ プする手順が に載ってるから、そっちの手順をさくっと試して勘所を掴みたい。場合によっ てはそのまま使ってもいいし • な では特にめっっちゃ便利 僕は主にこれ
つかいかた コンテナを作る 今ある イメージとコンテナをリスト コンテナの中でコマンドを実行する
つかいかた コンテナの中に入ってからコマンドを実行 コンテナの稼動を止めて、削除する
でコンテナを作ると何が起きるのか ゆるくホストとつながったコンテナ になるようオプションをうまくまるっとつけて して くれる ゆるいから気をつけて 例 ホストの などをコンテナ内の同じマウントポイントに ホストの
などを 以下に はホストと共有 などのデスクトップで利用するサービスの を ホストの などを 以下に
• ◦ 条件を満たせば、色々な のイメージを イメージとして扱えるので自作可能 ◦ 逆に条件を満たさないイメージは が拒否する • 試しに
ベースの イメージ作ってみた ◦ ◦ • イメージを作ろうとしてる人 • イメージを作ろうとしてる人 • イメージのサポートがんばってる人
まとめ はいいぞ 以上