SlideShare a Scribd company logo
1 of 19
I love Gentoo!
山田剛
#gentoo勉強会 2016/10/01
注意事項
タイトルは煽りです!
当方、dockerに敵意は持っておりません
おまえ誰よ
GO Yamada
Web広告配信会社で雑用の合間に DNS、メール、Hadoop等の運用、
構築をやってます
 最近の仕事
 インターネットができないんです案件からGmail への移行
 好きな Linux ディストリ
 Gentoo 教 systemd 派
 ここ1年の興味
 糖質制限を Python に関連付けしてネタを作りたい
 最近詰まっているところ
 Gentoo で qmail-smtpd の Unit の書き方
 コミュニティ
 Sphinx-Users.JP
 Python mini hack-a-thon
3
Twitter: usaturn
宣伝 Sphinx-Users.JP
「Sphinx」というPythonのドキュメンテーション
ツールのユーザ会で活動しています。
4
現在ユーザ会のメンバで
SoftwareDesignにSphinx
の記事を連載中!
アンケート
 btrfs を常用している人
 Gentoo で docker 使っている人
 Gentoo を systemd で使っている人
 systemd-nspawn を使っている人
本日のアジェンダ
1. btrfs について
2. systemd のおさらいとメリット
3. systemd-nspawn の紹介
btrfs
 Copy on Write
 従来のパーティションをサブボリュームとして作る
ことが可能
 サブボリュームのスナップショットが撮れる
 サブボリューム単位でバックアップがとれる
 send/receive
 RAID0、RAID1 が stable で利用可能
 透過圧縮が利く compress=gzip, lzo
 スワップ領域が作れない
Gentoo 人も systemd 使おう
 ユニット(unit)
 systemd がプロセス管理する為の最小単位、あるい
はその設定ファイル
 便利機能各種
 Genntoo や Arch なら systemd で基本機能を代替で
きるので最小構成が作りやすい
 Gentoo は systemd の stage3 があるので簡単に
セットアップできるようになった
ユニットでできる事
 コマンドの実行
 他のユニットとの依存関係の解決
 ファイルの存在や mount デバイスの有無等の条件
分岐
syslog が要らない
 journald という仕組みでテキストログではなくバイ
ナリに出力される。
ネットワーク設定
 systemd-networkd
cron が要らない
 systemd.timer
ntp クライアントが要らない
 systemd-timesyncd
grub が要らない
 標準で systemd-boot というブートローダーを備え
ており、UEFI の場合は GRUB のインストールが不
要。
 BIOS が UEFI の場合は /boot を ESP にする事に
よって UEFI から直接 ESP のファイルを起動する事
ができる。ブートローダーも使いたくなければ、直
接 UEFI エントリに登録する事も可能
Gentoo で systemd を導入するメリット
 既存の必須アプリで systemd が代替できる物が多
い為、パッケージの導入が少なくなる
 もちろん、systemd の便利機能が使える事はよい事
docker が要らない?
systemd-nspawn
この発表の主目的
デモ
コンテナの起動停止 ::
machinectl start [コンテナ名]
machinectl poweroff
コンテナのスタートアップ ::
machinectl enable [コンテナ名]
machinectl disable [コンテナ名]
稼働中のコンテナの確認 ::
machinectl list
machinectl status [コンテナ名]
machinectl show [コンテナ名]
コンテナイメージの確認 ::
machinectl list-images
machinectl image-status
machinectl show-image
コンテナイメージの複製 ::
machinectl clone [From] [To]
コンテナイメージのリネーム、削除 ::
machinectl rename [From] [To]
machinectl remove [コンテナ名]
デモ
コンテナイメージの容量制限 ::
machinectl set-limit
コンテナイメージのアーカイブ、展開 ::
# アーカイブ
machinectl export-tar --format=[gz, bzip2, xz] [コンテナ名] [ファイル名]
# xz でマルチスレッド圧縮をする例 (一番お勧め!)
maxz() { machinectl export-tar $1 $1.tar && nice -n 20 xz -z -f -T $(nproc) -vv $1.tar; }
maxz [コンテナ名]
# インポート
machinectl import-tar [ファイル名] [コンテナ名]
Web サーバからイメージをダウンロードする ::
# machinectl pull-tar [URL] [name]
machinectl pull-tar --verify=no http://spica:8000/gbase.tar.gz gbase
# pull の最中に Ctrl+C で処理をバックグラウンドにする事ができるが、バックグラウンドの処
理を見たい時に実行する。
machinectl list-transfers
まとめ
sysytemd を使うと従来必須だった
パッケージを入れずに済む
systemd-nspawn はとても便利
systemd-nspawn 使うなら btrfs も
合わせて使うとイメージのクローン
がスナップショットになり作成が速
い、容量を食わない等のメリットが
ある

More Related Content

What's hot

Python界隈の翻訳プロジェクト
Python界隈の翻訳プロジェクトPython界隈の翻訳プロジェクト
Python界隈の翻訳プロジェクトTetsuya Morimoto
 
情報共有ツールの情報共有
情報共有ツールの情報共有情報共有ツールの情報共有
情報共有ツールの情報共有Ken SASAKI
 
Mendeley個人版と機関版の紹介と導入事例
Mendeley個人版と機関版の紹介と導入事例Mendeley個人版と機関版の紹介と導入事例
Mendeley個人版と機関版の紹介と導入事例Takanori Hayashi
 
個人的ドキュメンテーションツール トップ100
個人的ドキュメンテーションツール トップ100個人的ドキュメンテーションツール トップ100
個人的ドキュメンテーションツール トップ100Go Yamada
 
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキルDBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキルSatoshi Yamada
 

What's hot (6)

Python界隈の翻訳プロジェクト
Python界隈の翻訳プロジェクトPython界隈の翻訳プロジェクト
Python界隈の翻訳プロジェクト
 
情報共有ツールの情報共有
情報共有ツールの情報共有情報共有ツールの情報共有
情報共有ツールの情報共有
 
ひとりsphinx
ひとりsphinxひとりsphinx
ひとりsphinx
 
Mendeley個人版と機関版の紹介と導入事例
Mendeley個人版と機関版の紹介と導入事例Mendeley個人版と機関版の紹介と導入事例
Mendeley個人版と機関版の紹介と導入事例
 
個人的ドキュメンテーションツール トップ100
個人的ドキュメンテーションツール トップ100個人的ドキュメンテーションツール トップ100
個人的ドキュメンテーションツール トップ100
 
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキルDBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
 

Viewers also liked

DGR Guidance on Auto Enrolment Jan 2017
DGR Guidance on Auto Enrolment Jan 2017DGR Guidance on Auto Enrolment Jan 2017
DGR Guidance on Auto Enrolment Jan 2017Paul Wood
 
Effective python#28
Effective python#28Effective python#28
Effective python#28bontakun
 
Mauro Libi Crestani: Team Avelina presente en la edición 52 de la Vuelta al T...
Mauro Libi Crestani: Team Avelina presente en la edición 52 de la Vuelta al T...Mauro Libi Crestani: Team Avelina presente en la edición 52 de la Vuelta al T...
Mauro Libi Crestani: Team Avelina presente en la edición 52 de la Vuelta al T...Empresario Mauro Libi Crestani
 
Relacion de economia con diversas ciencias
Relacion de economia con diversas cienciasRelacion de economia con diversas ciencias
Relacion de economia con diversas cienciasEmiliano Neri Figueroa
 
Fellesforelesning uke5
Fellesforelesning uke5Fellesforelesning uke5
Fellesforelesning uke5Reidar Mosvold
 
Redes locales de economía social y solidaria
Redes locales de economía social y solidariaRedes locales de economía social y solidaria
Redes locales de economía social y solidariaJuan Urgiles
 
O level work energy and power
O level work energy and powerO level work energy and power
O level work energy and powerChen Gong
 
Work, power, and energy
Work, power, and energyWork, power, and energy
Work, power, and energymiss mitch
 
Site Plan: Barkingside
Site Plan: BarkingsideSite Plan: Barkingside
Site Plan: BarkingsideGJTP
 
Fracciones equivalentes MATERIAL PARA IMPRIMIR
Fracciones equivalentes MATERIAL PARA IMPRIMIRFracciones equivalentes MATERIAL PARA IMPRIMIR
Fracciones equivalentes MATERIAL PARA IMPRIMIREditorial MD
 

Viewers also liked (14)

Monastero
MonasteroMonastero
Monastero
 
DGR Guidance on Auto Enrolment Jan 2017
DGR Guidance on Auto Enrolment Jan 2017DGR Guidance on Auto Enrolment Jan 2017
DGR Guidance on Auto Enrolment Jan 2017
 
Effective python#28
Effective python#28Effective python#28
Effective python#28
 
Culture and forching
Culture and forchingCulture and forching
Culture and forching
 
Mauro Libi Crestani: Team Avelina presente en la edición 52 de la Vuelta al T...
Mauro Libi Crestani: Team Avelina presente en la edición 52 de la Vuelta al T...Mauro Libi Crestani: Team Avelina presente en la edición 52 de la Vuelta al T...
Mauro Libi Crestani: Team Avelina presente en la edición 52 de la Vuelta al T...
 
Relacion de economia con diversas ciencias
Relacion de economia con diversas cienciasRelacion de economia con diversas ciencias
Relacion de economia con diversas ciencias
 
Fellesforelesning uke5
Fellesforelesning uke5Fellesforelesning uke5
Fellesforelesning uke5
 
Redes locales de economía social y solidaria
Redes locales de economía social y solidariaRedes locales de economía social y solidaria
Redes locales de economía social y solidaria
 
MH CET 2017
MH CET 2017MH CET 2017
MH CET 2017
 
O level work energy and power
O level work energy and powerO level work energy and power
O level work energy and power
 
LCR REPORT_EN_WEB
LCR REPORT_EN_WEBLCR REPORT_EN_WEB
LCR REPORT_EN_WEB
 
Work, power, and energy
Work, power, and energyWork, power, and energy
Work, power, and energy
 
Site Plan: Barkingside
Site Plan: BarkingsideSite Plan: Barkingside
Site Plan: Barkingside
 
Fracciones equivalentes MATERIAL PARA IMPRIMIR
Fracciones equivalentes MATERIAL PARA IMPRIMIRFracciones equivalentes MATERIAL PARA IMPRIMIR
Fracciones equivalentes MATERIAL PARA IMPRIMIR
 

Similar to Don't need docker

Sphinx で手軽に作るドキュメント
Sphinx で手軽に作るドキュメントSphinx で手軽に作るドキュメント
Sphinx で手軽に作るドキュメントGo Yamada
 
Publishing of sphinx2018
Publishing of sphinx2018Publishing of sphinx2018
Publishing of sphinx2018Go Yamada
 
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践Kazuto Kusama
 
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろうGo初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろうTakuya Ueda
 
Pynyumon03 LT
Pynyumon03 LTPynyumon03 LT
Pynyumon03 LTdrillan
 
Osc Kobe Slide20100313
Osc Kobe Slide20100313Osc Kobe Slide20100313
Osc Kobe Slide20100313hyogontech
 
Thriftを用いた分散型のNyancatを作ってきた
Thriftを用いた分散型のNyancatを作ってきたThriftを用いた分散型のNyancatを作ってきた
Thriftを用いた分散型のNyancatを作ってきたHuy Do
 
Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会Tetsuya Morimoto
 
Introduce for sphinx-users-jp
Introduce for sphinx-users-jpIntroduce for sphinx-users-jp
Introduce for sphinx-users-jpGo Yamada
 
Koi::Bana〜恋に落ちたエンジニア〜
Koi::Bana〜恋に落ちたエンジニア〜Koi::Bana〜恋に落ちたエンジニア〜
Koi::Bana〜恋に落ちたエンジニア〜Munenori Sugimura
 
コミュニティ運営とさくらのVPS 〜日本UNIXユーザ会の場合〜
コミュニティ運営とさくらのVPS 〜日本UNIXユーザ会の場合〜コミュニティ運営とさくらのVPS 〜日本UNIXユーザ会の場合〜
コミュニティ運営とさくらのVPS 〜日本UNIXユーザ会の場合〜法林浩之
 
ドキュメントの話、しませんか? #428rk01
ドキュメントの話、しませんか? #428rk01ドキュメントの話、しませんか? #428rk01
ドキュメントの話、しませんか? #428rk01Takeshi Komiya
 
Python札幌 2012/06/17
Python札幌 2012/06/17Python札幌 2012/06/17
Python札幌 2012/06/17Shinya Okano
 
Windowsにpythonをインストールしてみよう
WindowsにpythonをインストールしてみようWindowsにpythonをインストールしてみよう
WindowsにpythonをインストールしてみようKenji NAKAGAKI
 
Fluentdcasual 02-haikanko
Fluentdcasual 02-haikankoFluentdcasual 02-haikanko
Fluentdcasual 02-haikankoNaotoshi Seo
 
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjpSphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjpTakeshi Komiya
 
ownCloudについて
ownCloudについてownCloudについて
ownCloudについてShinya Saita
 
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)Naoki Okino
 

Similar to Don't need docker (20)

Sphinx GO!!
Sphinx GO!!Sphinx GO!!
Sphinx GO!!
 
Sphinx で手軽に作るドキュメント
Sphinx で手軽に作るドキュメントSphinx で手軽に作るドキュメント
Sphinx で手軽に作るドキュメント
 
Publishing of sphinx2018
Publishing of sphinx2018Publishing of sphinx2018
Publishing of sphinx2018
 
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
 
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろうGo初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろう
 
Pynyumon03 LT
Pynyumon03 LTPynyumon03 LT
Pynyumon03 LT
 
Osc Kobe Slide20100313
Osc Kobe Slide20100313Osc Kobe Slide20100313
Osc Kobe Slide20100313
 
Thriftを用いた分散型のNyancatを作ってきた
Thriftを用いた分散型のNyancatを作ってきたThriftを用いた分散型のNyancatを作ってきた
Thriftを用いた分散型のNyancatを作ってきた
 
Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会
 
Introduce for sphinx-users-jp
Introduce for sphinx-users-jpIntroduce for sphinx-users-jp
Introduce for sphinx-users-jp
 
Koi::Bana〜恋に落ちたエンジニア〜
Koi::Bana〜恋に落ちたエンジニア〜Koi::Bana〜恋に落ちたエンジニア〜
Koi::Bana〜恋に落ちたエンジニア〜
 
コミュニティ運営とさくらのVPS 〜日本UNIXユーザ会の場合〜
コミュニティ運営とさくらのVPS 〜日本UNIXユーザ会の場合〜コミュニティ運営とさくらのVPS 〜日本UNIXユーザ会の場合〜
コミュニティ運営とさくらのVPS 〜日本UNIXユーザ会の場合〜
 
ドキュメントの話、しませんか? #428rk01
ドキュメントの話、しませんか? #428rk01ドキュメントの話、しませんか? #428rk01
ドキュメントの話、しませんか? #428rk01
 
Python札幌 2012/06/17
Python札幌 2012/06/17Python札幌 2012/06/17
Python札幌 2012/06/17
 
SnapDishの事例
SnapDishの事例SnapDishの事例
SnapDishの事例
 
Windowsにpythonをインストールしてみよう
WindowsにpythonをインストールしてみようWindowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
 
Fluentdcasual 02-haikanko
Fluentdcasual 02-haikankoFluentdcasual 02-haikanko
Fluentdcasual 02-haikanko
 
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjpSphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
 
ownCloudについて
ownCloudについてownCloudについて
ownCloudについて
 
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
 

Recently uploaded

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 

Recently uploaded (9)

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 

Don't need docker