16/03/08 05:24:34.22 6a9yPEaI.net
> まずDockerfileでの作成では一実行毎にキャッシュ差分を作ってます。
> ですので、通常は先頭の方は変更しませんね。
先頭の方を変更したら当然キャッシュは使えないよw
先頭というのはFROMで元になっているイメージも含まれる。
だから親イメージ。例えばdebianとかubuntuとかが
更新されたら、イメージは作り直し。
そんなことも知らないの?w
1001:login:Penguin
16/03/08 05:29:28.37 6a9yPEaI.net
例えばjessieのDockerfile何かこんなのだな。
URLリンク(github.com)
FROM scratch
ADD rootfs.tar.xz /
CMD ["/bin/bash"]
履歴を見ると2016-03-01に
CVE-2016-0797, CVE-2016-0702, CVE-2016-0703, CVE-2016-0799, CVE-2016-0704, DSA 3501-1)
のためにファイルを更新している。
何のファイルかって?
rootfs.tar.xz
つまり、キャッシュは使わずに、作り直しているわけだ。
1002:login:Penguin
16/03/08 05:34:16.29 6a9yPEaI.net
jessieの内容は少ないから面白くないだろう?
ならMySQLにしようか?
URLリンク(github.com)
このようにいつどの行が修正されているかがわかる。
先頭の行も見事に修正されている。
Dockerfileは追記していかなければキャッシュは使われないのだが、
これを見ればわかる用に上の方にある部分も修正されている。
修正された行より以降は全部作り直しだ。
何度も作り直していることがわかる。
1003:login:Penguin
16/03/08 07:14:29.36 FEFMHjh2.net
もっとまともな話し合いしてるのかと思ったら下らない罵り合いばかり…
1004:login:Penguin
16/03/08 08:48:59.88 6a9yPEaI.net
最近は構築手順がコード化され壊して作り直すのが普通になってきているのに、
システムの設定前の状態(データのバックアップの話ではない)を
スナップショットで保存しておくという考え方が古いわけで。
URLリンク(ja.wikipedia.org)
> Immutable Infrastructure(イミュータブル インフラストラクチャ)は
> 不変なサーバー基盤のこと。具体的には、一度サーバーを構築したら
> その後はサーバーのソフトウェアに変更を加えないことを意味する。
> アプリケーションを稼働させる仮想環境自体はいつでも廃棄・生成可能な
> 仕様とすることで、アプリケーションを環境による問題から解放して安定稼働させることが可能になる。
1005:login:Penguin
16/03/08 08:51:54.08 6a9yPEaI.net
ぐぐってたら、シェルスクリプトで十分って話を、別の人が書いているブログが
見つかったんで貼っておく。俺だけが言ってることじゃないのよ。
URLリンク(blog.mirakui.com)
> 「二度と変更を加えない」ということは、「chef/puppet を最初の一度しか実行しない」ということを意味します。
>
> chef や puppet には、「冪(べき)等性」という重要な機能があります。
> これは、同じサーバに何度も chef/puppet 実行を繰り返しても、同じ結果が
> 得られることが保証されるという性質です。しかし Immutable Infrastructure では
> 「chef/puppet を絶対に一度しか実行しない」ため、そもそもこの冪等性は不要であり、オーバースペックといえます。
>
> 極端に言えば、昔ながらのシェルスクリプトによるセットアップでも問題なく Immutable に
> 運用することができます。冪等性が不要になるということは、プロビジョニングはとてもシンプルにすることができるのです。
1006:login:Penguin
16/03/08 09:05:35.13 7CXaN2z4.net
>>984
基地外が一人で自演してるだけだから罵り合いですらないぞ
1007:login:Penguin
16/03/08 09:20:04.38 s/lFzv1g.net
>>937
これを実行するとどうなるんですか?
1008:login:Penguin
16/03/08 09:23:57.80 7CXaN2z4.net
xconfの設定が変わる
んでxconfが/etc/systemd/logind.confに書きに行くのかな?
1009:login:Penguin
16/03/08 15:44:54.81 ORCh5xc2.net
>>981-985
よくイミュータブルインフラストラクチャなんて単語出せましたね。
これは環境を維持してミュータブルを推奨したあなたとは相容れない考えなんですが理解できてます?
何よりスナップショット差分の使用を否定する考えじゃない。はっきり言って論外。
シェルスクリプトについても、引用先の方は「極端に言えば」と言ってて同意でも何でもない。
斜め読みして拾うだけじゃなくて、ちゃんと中身読みましょうよ。
>そもそもイメージの差分を取るために使っているだけ
>そしてDockerもVMも今は削除して0から作り直すことがメインとなっている。
これがあなたの言ってる事、つまり「実装上、運用上どちらも使わない」という主旨です。
まず1つめ、差分をとる=スナップショット使っている。
そしてそれに目的がある=取るためだけではありません。主張が根本的におかしいです。
そして2つめ、mysqlのコミットログを見る限り更新のほとんどで運用側では差分が使われます。
結論として削除せず差分が使われるのがメインですね。ちゃんと中身読みましょうよ。
そもそも不変性の実装部分で複製や差分を利用するなんて、Dockerや仮想環境に限った話じゃありません。
例えばDIなどで開発運用してたら「毎回作り直す」なんて事にはまずなりません。最大限Dockerの機能を謳歌してますよ。
最初の バックエンドが別ならスナップショットを使わない という明確な間違いがこの間違いだらけレスの元凶。
それを基盤とするDockerですら使用を否定し、挙句「0から作り直すのがメイン」なんて極論をぶっこんだわけですね。
否定に固執するあまり、ミュータブルな環境を推奨し、現実の便利な実装を否定し、
それが有効に作用するイミュータブルインフラストラクチャを肯定してしまったわけです。
もう滅茶苦茶ですね。そんなにプライドが大事?
そんなことより、スナップショットが便利だと認めたらどうです?楽になれますよ。
1010:login:Penguin
16/03/08 15:51:10.99 ORCh5xc2.net
>>990
訂正
s/例えば//
1011:login:Penguin
16/03/08 15:56:32.64 B0X8XFR+.net
>>990
長文乙。論点がすり替わってる。
パッケージをアンインストールしたときに、
余計なファイルが残ってそれが問題を引き起こすって話だろ。
まず問題を引き起こさない。
それはそれでいいとして、さらに言うならば今は作り直すようになってるって話。
スナップショットを使うにしろ、それはキャッシュ的な用途で
お前が言うような変更点を随時記録していく記録するという使い方ではなくて、
前の状態が再利用可能であれば使うってだけで、再利用可能でなければ作り直す。
随時追記していくのではなくて、作り直しているんだよ。
dockerにしろvagrantにしろ。ベースの物が変わったら作り直すんだよ。
俺は毎回全部作り直すって言ってないしw
変更があった部分から作り直すって話。Dockerイメージやら
Vagrant Boxが更新されたらまた再度プロビジョンをし直す。
壊しても同じ手順で構築できるから、遠慮なく壊すんだよ。
パッケージの話に戻すとパッケージを消したのなら、追加してから消すのではなくて、
そもそも追加した所から追加しない歴史へと変更、つまりそこから作り直すから
余計なファイルは生成されない。
いいかパッケージの話だぞ。
お前の話は論点すり替え過ぎで、何がいいたいのかさっぱりわからない。
1012:login:Penguin
16/03/08 16:40:02.05 JHW4kKAw.net
ターミナルでscreenとかcuを使ってて
終了コマンドも何も効かなくなってしまい
ターミナルの右上のバツボタンから終了させたんだけど
バックグラウンドで動いてるなんてことはないですよね?
1013:login:Penguin
16/03/08 16:51:49.94 SELXz50a.net
screenってうって確認してみりゃいい
1014:login:Penguin
16/03/08 17:17:16.67 IGwAUPJH.net
くだらねえ質問はここに書き込め!Part 224 [無断転載禁止]©2ch.net
スレリンク(linux板)
立てといた
1015:login:Penguin
16/03/08 17:51:39.75 viBzixCw.net
>>994
文字が吸い込まれるというかキーボードで打っても何も表示されません
例えば、モデムにATコマンドを送りたいとき
$ screen /dev/ttyUSB2
でモデムにコネクトはできるのですが
キーボードで文字を叩いても文字が出てこないので
そもそもどのタイミングでATコマンドを打てばいいのだろう?という感じです
で、打ってもうんともすんとも言わないのでコマンドで終了させることもできず
とりあえずモヤモヤしながら右上のバツボタンでターミナルごと終了させたのですが
モヤモヤしたままなのです
1016:login:Penguin
16/03/08 18:29:29.36 rnFb+NxT.net
>>996
終了は Ctrlキー + aだけど、そもそもモデムとして認識してないんじゃないの
まともならOKって帰ってくる
1017:login:Penguin
16/03/08 19:36:06.57 viBzixCw.net
>>997
少し待っていると謎の文字列が表示後にOKとか返ってきますね
そのOKのあとに点滅があるのでそこへ打ち込むのかな?と思ったのですが
995みたいな感じになりました
もうちょっと調べてみますありがとうございました
1018:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています