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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
310
OPENSHIFT_START_LEARN.pdf
kenya888
0
220
Other Decks in Technology
See All in Technology
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
19k
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
620
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
Head First モブプログラミング / Head First Mobprogramming
takaking22
10
12k
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
120
ソフトウェアサプライチェーンの構造的リスクとコンテナ環境の保護
kyohmizu
3
240
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
810
猫付きpingコマンドを自作
uyuki234
0
240
Genie Codeハンズオン応用編
taka_aki
0
110
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
130
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
210
20260804_Q4AzureUpdateBite_FabricDataAgentの精度を高める設計.pdf
matayuuu
1
140
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
1
600
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Music & Morning Musume
bryan
47
7.3k
The agentic SEO stack - context over prompts
schlessera
0
860
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Documentation Writing (for coders)
carmenintech
77
5.5k
Google's AI Overviews - The New Search
badams
0
1.1k
How to build a perfect <img>
jonoalderson
1
5.9k
30 Presentation Tips
portentint
PRO
1
370
The SEO Collaboration Effect
kristinabergwall1
1
520
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
410
Evolving SEO for Evolving Search Engines
ryanjones
0
250
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 でやろう) ◦ コンテナとしてホストとの強いアイソレーションが必要なユースケース (それは別にちゃんとしようね )
たとえばのユースケース • を使ってるけど でうまく動かない、みたいな話がきて、どういうことなのか ちょっと の環境ベースで調査したいね。仮想マシン作るのめんどいな • でサーバー運用してるけど、なんかおかしいのでトレースかけたい。でも は なので後から手を加えるのがしんどい。今だけちょっとトレー
スを使いたいんじゃよ。トレースツールの入ったコンテナイメージを今から作るのめんどいよ。 さくっと でインストールしたいよ • ふだん で作業してるんだけど、今回やりたい開発ではツールを違う でセットアッ プする手順が に載ってるから、そっちの手順をさくっと試して勘所を掴みたい。場合によっ てはそのまま使ってもいいし • な では特にめっっちゃ便利 僕は主にこれ
つかいかた コンテナを作る 今ある イメージとコンテナをリスト コンテナの中でコマンドを実行する
つかいかた コンテナの中に入ってからコマンドを実行 コンテナの稼動を止めて、削除する
でコンテナを作ると何が起きるのか ゆるくホストとつながったコンテナ になるようオプションをうまくまるっとつけて して くれる ゆるいから気をつけて 例 ホストの などをコンテナ内の同じマウントポイントに ホストの
などを 以下に はホストと共有 などのデスクトップで利用するサービスの を ホストの などを 以下に
• ◦ 条件を満たせば、色々な のイメージを イメージとして扱えるので自作可能 ◦ 逆に条件を満たさないイメージは が拒否する • 試しに
ベースの イメージ作ってみた ◦ ◦ • イメージを作ろうとしてる人 • イメージを作ろうとしてる人 • イメージのサポートがんばってる人
まとめ はいいぞ 以上