SlideShare a Scribd company logo
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

PPTX
Gentoo is painful_but_useful
PPTX
Gentoo for Pythonista
PDF
Groongaドキュメント読書会4の進め方
PPTX
tsudaりについて
PPTX
本当のドキュメントと向き合えますか @ qpstudy 2011/04
PDF
MongoDBJP 納涼もんご祭り
ODP
LT 2014 - 1
PDF
Groongaドキュメント読書会3の進め方
Gentoo is painful_but_useful
Gentoo for Pythonista
Groongaドキュメント読書会4の進め方
tsudaりについて
本当のドキュメントと向き合えますか @ qpstudy 2011/04
MongoDBJP 納涼もんご祭り
LT 2014 - 1
Groongaドキュメント読書会3の進め方

What's hot (6)

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

Viewers also liked (14)

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

Similar to Don't need docker (20)

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

Don't need docker