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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
GoとSIMDとWasmの今。
askua
3
520
日本 Fintech 未来予測レポート 2027〜2028年(オリジナル版)
8maki
0
270
自律型AIエージェントは何を破壊するのか
kojira
0
140
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
540
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
180
noUncheckedIndexedAccess、3時間、1万円。 / noUncheckedIndexedAccess, 3 Hours, 10,000 JPY.
kaonavi
1
340
FDE という解 ― 暗黙知と明示知をつなぐ、伴走型エンジニアリング ―
otanet
0
100
機械学習を「社会実装」するということ 2026年夏版 / Social Implementation of Machine Learning June 2026 Version
moepy_stats
4
960
脆弱性対応、どこで線を引くか
rymiyamoto
0
250
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
3.2k
失敗を経て、Harness Engineering で 大切にしたいことを考える / Learning from Failure: What Matters in Harness Engineering
bitkey
PRO
0
230
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
600
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
200
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
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 でやろう) ◦ コンテナとしてホストとの強いアイソレーションが必要なユースケース (それは別にちゃんとしようね )
たとえばのユースケース • を使ってるけど でうまく動かない、みたいな話がきて、どういうことなのか ちょっと の環境ベースで調査したいね。仮想マシン作るのめんどいな • でサーバー運用してるけど、なんかおかしいのでトレースかけたい。でも は なので後から手を加えるのがしんどい。今だけちょっとトレー
スを使いたいんじゃよ。トレースツールの入ったコンテナイメージを今から作るのめんどいよ。 さくっと でインストールしたいよ • ふだん で作業してるんだけど、今回やりたい開発ではツールを違う でセットアッ プする手順が に載ってるから、そっちの手順をさくっと試して勘所を掴みたい。場合によっ てはそのまま使ってもいいし • な では特にめっっちゃ便利 僕は主にこれ
つかいかた コンテナを作る 今ある イメージとコンテナをリスト コンテナの中でコマンドを実行する
つかいかた コンテナの中に入ってからコマンドを実行 コンテナの稼動を止めて、削除する
でコンテナを作ると何が起きるのか ゆるくホストとつながったコンテナ になるようオプションをうまくまるっとつけて して くれる ゆるいから気をつけて 例 ホストの などをコンテナ内の同じマウントポイントに ホストの
などを 以下に はホストと共有 などのデスクトップで利用するサービスの を ホストの などを 以下に
• ◦ 条件を満たせば、色々な のイメージを イメージとして扱えるので自作可能 ◦ 逆に条件を満たさないイメージは が拒否する • 試しに
ベースの イメージ作ってみた ◦ ◦ • イメージを作ろうとしてる人 • イメージを作ろうとしてる人 • イメージのサポートがんばってる人
まとめ はいいぞ 以上