1745543853
2025-04-25 01:08:00
ああ、2020年のDockerの古き良き時代:
- ランニング
docker ps壊れているものを確認するには(ネタバレ:すべて) - あなたのサイドのギグのようなコンテナを手動で再起動します
- 1.2GBの画像を指を交差させた状態で生産に押します
- 変更後の再建を忘れ、なぜそれが機能していないのか疑問に思う
- 更新を管理することは…まったく管理していません
見てください – Dockerは堅実なツールでした(そして今でもそうです)。しかし、 周りの生態系は未熟でした。私たちのほとんどは、シェルスクリプト、ヤムルの魔術、フラストレーションのミックスを使用して、ダクトテープのワークフローです。
これがこれらのワークフローを苦しめた理由です:
1。ゆっくり、肥大化した画像がビルドします
パッケージマネージャーをレイヤーし、必要のないツールをインストールし、90年代のPCよりも多くのジャンクで画像を出荷します。マルチステージビルドが存在しましたが、誰もそれらを正しく使用しませんでした。
2。ゼロオートメーション
JenkinsやGithubアクションを実行していない場合 ちょうどいい、コンテナを更新すると、サーバーにsshを入れて、新しい画像を手動で引くことを意味しました。はい、2013年のように。
3.可視性はありません
Dockerログは便利です – そうでないまで。把握します なぜ crash落したものは、ナルニアでバグを狩るようなものでした。メトリックが欲しいですか?開発者のためにPrometheusをセットアップしてください。
4。痛みを伴うDEVループ
再構築します。再起動。あなたが忘れてしまったことに気づきます COPY . . あなたのdockerfileで。もう一度再構築します。
それはあなたが戻っていない20分です。それに5つの容器を掛けて、今ではそれはaです 日。
5.自動更新、回復なし
1つの時代遅れの容器は2つ、次に10に変わります。あなたは何が実行されているかを忘れます。展開中に何かが壊れます – そしてあなたの唯一のロールバック計画はCtrl+Cと祈りです。
選択肢がなかったので、私たちはこれをすべて容認しました。しかし今?より良いツールがあります。よりスムーズ。より賢い。そして実際に使用するのは楽しいです。
これらはぼんやりした「代替」ではありません。これらは、私が恐ろしいコンテナの作業を止めさせた合法で実用的なツールです。それぞれ、それが解決する問題、そしてそれが輝いたときにあなたを歩きます。
#Docker管理が進化していますこれらの8つのツールは私の人生を楽にしました #Devlinkのヒントによって #2025年4月