2017-04-22

dockerやめてどうしたか

この話の続き

systemd-nspawnに移行した

以下詳細とか雑記

ファイル差分管理がそもそも不要

docker commitもdocker diffも使わないし、要らない

要らないだけならまだしも、aufs、overlayfs周りでトラブル可能性がありむしろ邪魔

イメージ差分管理ファイルシステムの層でやるのが素直でコンテナ管理にくっついてるのに違和感がある

Dockerじゃないと今までのエコシステムが云々言ってるやつ

こういう事言うやつは本質をまるで理解してないやつ

Docker特有機能をフルに使ってる奴ならまだしもコンテナ動かすだけなら何使っても変わらねーよw

Docker Hub からイメージダウンロードしてtar解凍すりゃ良いだけじゃねーか

composeだって容易にコンバート可能だし、composeで何が起きるかわからない状態で本番運用とか口にしないで欲しい

実際systemd-nspawnの今でもベースDocker Hubから拾ってきてるし、Docker使ってる奴との受け渡しも問題ない

所詮ファイルを一つにまとめたものから

やりかたは runc.io のGetting startedでも見れば?

Dockerfile いけてない

あんなんメンテしたくねーよ

Docker hubでよくわかんねーイメージ落とすときに、出所クリアになるってメリットだけだなこんなん

文法覚えるのもメンテするのも労力に見合わない

取り急ぎansibleでセットアップは済ませてる

initの管理とか考えたくねー

コンテナにしたかプロセス管理は違う方法でやりますsupervisorで云々→めんどくさいだろ!

じゃあ1プロセス1コンテナにしてマイクロサービスします→本当に便利それ?管理できる?

ログ管理は?logrotateは誰がやる?データボリュームはどこにする?みたいなアホみたいな検討し始めたときに俺は会議室を出た

「いや今はこれが主流で流行ってるから便利です」みたいな事言ってるバカが居て殴りたくなった

社内への説得

「毎週、毎週swarmが壊れたバージョンアップ再起動だのと余計な仕事増やしやがって、いつまでDocker社のβテストに付き合うつもりだクズども」

とは言えないので

「今の状況は前よりも運用負荷が高い状況みたいなので、systemd-nspawn等のシンプルもの代替できないか検討してほしい」

と言ってなんとか説得

(結局半分以上は俺が対応したが)社内のクリティカルな部分のDockerは全部廃棄した

systemd-nspawnにしたら全部が普通になる

普通に起動して、普通に終了できる。コンテナの中なのにそれを意識しないくら普通に起動する。

aufs,overlayfs等の差分管理しなければそれに付きまとう問題もない(overlayfsとか使うこともできる)

自動起動も設定もコマンドコンテナ内だから〇〇しなきゃダメみたいなやつが無くなって、ものすごく安定してる

Dockerも--privilegedつけてinitからrunすればいいって?糞不安定だし、権限多すぎだろ?capabilitiesを適切に設定しろだって

一生やってろバーカ

まとめ

結局のところ本当にこれ便利になったんだっけ?って聞かれて理由を言える奴じゃないと何をやってもダメってことが分かった

これはDockerに限らず全部そうだと思う

QiitaとかにあるDockerでこんな素晴らしくなったよって記事の大半は本質を見失った馬鹿記事

楽になるどころか厄介事を+1してるだけ

とりあえずこっちはDockerのゴタゴタに振り回されなくなって良かったよって話

記事への反応 -
  • そもそも便利なのかちゃんと考えてる? 「日々Dockerfileをメンテして開発環境がこんなに楽になります!」 「Dockerなので本番とも開発者同士でも同じになります!」 馬鹿じゃねーのか...

    • Dockerを否定している皆様へ そもそもDockerを理解している?

    • そもそも便利なのかちゃんと考えてる? 「単体テストをかけばバグが減ります!」 「単体テストのお陰で精神的安定を保てます!」 馬鹿じゃねーのかw? テストコードのメンテなん...

    • イメージ使えクソ雑魚ナメクジ

    • 日本のエンジニアもクズだが、書き手も目くそ鼻くそほどにバカだ。 海外でエンジニアをしているが、Dockerを使ってない会社はこの数年、見たことがない。 開発環境だけで使っている...

      • 同じく海外、ソフトウェア超大手で仕事してるけど、ここはDockerモドキのコンテナを内製してDockerよりいけてない車輪を再発明しちゃってるよ。こういうケースもあるから一概には言え...

    • Dockerfileからイメージ作って、そのイメージをレジストリにプッシュ。本番環境側から同じイメージをプルすれば同じものになるだろ。それをやらず開発環境と本番環境でDockerfileから別々...

  • Dockerを真剣に使い、成功し、さらに多くのトラブルに遭遇することもなかった人を、私は世界中で一人も見つけることが Dockerの本番運用 | インフラ・ミドルウェア | POSTD http://anond.ha...

  • dockerだけでなくエンジニア辞めろ!

  • そんなに長文書く必要ないよ 一人で開発するのに履歴とかコピーで十分 テスト環境は本番につないでもばれない規模だろうし 万が一世界にお披露目されてもだれも見てないレベル 二...

  • 昔は怪しかったDockerも今となってはIaaSが整ったことでほぼスタンダードな世界になったのだから分からないものだ。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん