[過去ログ] Docker Part5 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
883: 2021/03/19(金)17:37 ID:OafZaxWN(4/15) AAS
作るとしたらこんな感じだろうな

デベロッパ
myapp:
 name: MyApp
 version: 2.0
 packages:
 - ruby == 3.0.0
 - hoge.com/hoge-cli == 1.2
 files:
 - src: ./src
省16
884
(1): 2021/03/19(金)17:40 ID:R4CRH11B(5/18) AAS
ただの設定ファイルの形式変えてるだけじゃん
イメージいらないって、イメージなくしてどうやって起動速度上げるのさ?
どうやって全く同じイメージだと保証できるのさ?

同じ設定ファイルから作ったとしても一年後にやって同じイメージが出来る保証はない
885: 2021/03/19(金)17:41 ID:OafZaxWN(5/15) AAS
済まない
↑のリポジトリのURLは適当に架空のURLを書いたつもりだったが存在するドメインだったので無視してくれ
886
(1): 2021/03/19(金)17:41 ID:R4CRH11B(6/18) AAS
あとrubyしか書いてないけど、ディストリに含まれる
全てのライブラリのバージョンも書かないと駄目だろw
887: 2021/03/19(金)17:43 ID:OafZaxWN(6/15) AAS
>>884
ファイル形式を変えてるだけじゃない
パッケージを分離してる
イメージは必要ない
必要なのはパッケージ、メタデータだけ
888: 2021/03/19(金)17:44 ID:OafZaxWN(7/15) AAS
>>886
rubyに必要な依存はrubyパッケージのメタデータに書く
889
(1): 2021/03/19(金)17:44 ID:R4CRH11B(7/18) AAS
多数の仮想マシンに同一のイメージを配布することは出来るが
多数の仮想マシンに設定ファイルから一からインストールするなんて時間かかるし

すべてのファイル(OSに含まれる全てのファイル)を、そのリポジトリとやらに
アップしてそれをダウンロードして使うってならそれがDockerのイメージの仕組みです
としか言いようがない
890
(1): 2021/03/19(金)17:45 ID:R4CRH11B(8/18) AAS
メタデータから再インストールするのは
時間がかかるって言ってます。

完成済みのファイルをコピーしたほうがずっと速い
それがイメージ
891: 2021/03/19(金)17:46 ID:OafZaxWN(8/15) AAS
>>889
dockerとの違いはイメージに固めないこと
これによって同じパッケージを使うアプリでパッケージ共有できる
ディスク容量や通信時間を大幅に節約できる
892: 2021/03/19(金)17:47 ID:OafZaxWN(9/15) AAS
>>890
重複を避けて少量のファイルをpullしたほうが速い
imageだと同じパッケージを使ってても別のimageと認識されるから無駄が大きすぎる
893
(1): 2021/03/19(金)17:47 ID:R4CRH11B(9/18) AAS
パッケージだけあったって、インストールの順番で
出来上がるものは違うだろうが

あとからnanoをインストールするのと
あとからvimをインストールするので
同じものが出来ると思うか?
894
(1): 2021/03/19(金)17:48 ID:R4CRH11B(10/18) AAS
> 重複を避けて少量のファイルをpullしたほうが速い
だからそれがイメージ
895: 2021/03/19(金)17:48 ID:OafZaxWN(10/15) AAS
>>893
インストール順番に依存しないようにするための賢いパッケージマネージャだろ
Dockerfileは手続き型だから順番を気にしないといけないがnixのような関数型のパッケージマネージャならそれを克服できるというわけだ
896
(1): 2021/03/19(金)17:48 ID:R4CRH11B(11/18) AAS
パッケージだけあったって、同じイメージは作れないんだが?
インストール済みの状態のファイル=レイヤーが必要
897: 2021/03/19(金)17:50 ID:R4CRH11B(12/18) AAS
nixのような関数型のパッケージマネージャは
バージョンごとに複数のパッケージをインストールするというだけ
898
(1): 2021/03/19(金)17:50 ID:OafZaxWN(11/15) AAS
>>894
imageでは重複をうまく回避できない
RUN xxx
RUN apt-get hoge

RUN yyy
RUN apt-get hoge

たったこれだけで別物と見なされてhogeの重複ダウンロードされる
これじゃ効率が悪すぎる
899
(1): 2021/03/19(金)17:51 ID:R4CRH11B(13/18) AAS
そしてnixのような関数型のパッケージマネージャは
ポート番号を変えて起動とかしてくれない

Dockerの目的をパッケージマネージャーは満たしてくれてない
900: 2021/03/19(金)17:51 ID:OafZaxWN(12/15) AAS
>>896
パッケージバージョンを完全に指定すれば同じ
901
(1): 2021/03/19(金)17:52 ID:OafZaxWN(13/15) AAS
>>899
起動時のオプションで変えるだけ
902
(1): 2021/03/19(金)17:52 ID:R4CRH11B(14/18) AAS
>>898
> たったこれだけで別物と見なされてhogeの重複ダウンロードされる

nixのような関数型のパッケージマネージャも
バージョンが異なれば重複ダウンロードされる
1-
あと 100 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s