Docker Part5

1 :login:Penguin:2020/12/02(水) 19:13:07.36 ID:y3Zdr8oB.net
DockerはLinuxが持つコンテナ技術を使ったアプリケーション仮想化技術です。
アプリケーションを動かすために必要な各種ライブラリ等を一つのDockerイメージに
まとめることで、さまざまな環境へのデプロイが容易になります。
例えばWindowsやmacOSを使って開発・テストしたDockerイメージを
そのままクラウド上のLinuxの本番環境で使うことができます。

クラウド上の環境が仮想マシンであるため、Dockerは仮想マシンと併用して使うことが多いですが
仮想マシン技術とは無関係の技術です。実際Linux環境において仮想マシンは必須ではありません。
WindowsとmacOSでは仮想マシンを使いますが、これはOSがLinuxではないからです。

Dockerは主にアプリケーションを動かすために設計されているのでデータを保存するのには適していません。
データはDockerイメージの外部、ボリュームを使ってホスト環境に保存するかネットワーク通信で外部サーバーに保存します。
またDockerコンテナは一つのサービスを実行し、複数のサービスが必要な場合はdocker-composeやk8sなどを使って連携させます。
Dockerを仮想マシンの代替として、コンテナ内で複数のサービスを起動しようとすると困難が待ち受けています。
それはDockerの設計方針とあっていないからです。

Dockerイメージ(Dockerfile)はアプリケーション開発者が作成します
動かすのに必要なもの全てがDockerイメージに含まれるので
インフラ担当者はそれを動かすだけ、本来のインフラの作業に集中できるようになります

Dockerは主にウェブ業界でサービスのデプロイの必須技術になりました
情報共有しましょう

http://www.docker.io/

前スレ Docker Part4
https://mao.5ch.net/test/read.cgi/linux/1597591176/

注意 Dockerを仮想マシンの代替として使いたいと考えてる人は、DockerではなくLXCを使いましょう
LXC(Linux Containers)
https://mao.5ch.net/test/read.cgi/linux/1330826939/

37 :login:Penguin:2020/12/04(金) 20:58:11.07 ID:dErlVFkL.net

> オーケストレーター使うならK8S

K8Sだけじゃ何も動かない
せめてDockerイメージがないと・・・

67 :login:Penguin:2020/12/05(土) 15:35:43.99 ID:I3YGhR/O.net

これまで k8s -> dockershim -> docker api -> containerd となっていたのを k8s -> containerd にするっていう話なんだけど、
これのどこに podman が関連するか教えてくれない?

7 :login:Penguin:2020/12/03(木) 17:16:27.28 ID:XynNUU+U.net

ちゃんと記事読んでからコメントして♡

45 :login:Penguin:2020/12/04(金) 21:41:43.85 ID:dErlVFkL.net

> イメージのビルドはk8sからはやりづらく感じる。
k8sからイメージをビルドするってどういう事?
k8sからどうやってイメージをビルドするの?pullするだけでしょ?

31 :login:Penguin:2020/12/04(金) 20:49:43.10 ID:dErlVFkL.net

> Dockerはそれを満たしてないからしょうがなくアダプタで無理やり動かしてた

え?でも非推奨になってもDockerイメージ動くんでしょ?

80 :login:Penguin:2020/12/05(土) 20:49:33.40 ID:BHDtRCCp.net

最後のADD削ったら必要なものが入らないだろw
Dockerは上から一行ずつビルドしてるんだから
「最後の一行」を削っていって最終的に最初の一行だけになっても全部ビルドできる

別にこれでもビルドは正しく出来るんだよ
WORKDIR /code
ADD . /code/
RUN pip install -r requirements.txt

ただしこれだと、.(カレントディレクトリ)の内容が変わったときに
pip install -r requirements.txt という時間がかかる
パッケージのインストールを何度もすることになる

一般的に requirements.txt の内容が変わることは少なく
.(カレントディレクトリ)= ソースコードは変化しやすいので
記事の順番でやるとビルドに時間がかからなくなる

これはDockerを本来の目的=自社開発アプリのデプロイとして
使う場合によく使われるテクニック
開発中に何度もソースコードを修正してビルドするからね
他人が作ったアプリをただビルドするだけの人だとこうする理由がわからない

24 :login:Penguin:2020/12/04(金) 18:47:47.82 ID:KA9ZIx3N.net

コンテナにも標準仕様があんだよ
それ満たしてればK8S的には何でもおkなわけ
Dockerはそれを満たしてないからしょうがなくアダプタで無理やり動かしてた
でももう面倒になったからDocker切り捨てるわバイバイってこと

19 :login:Penguin:2020/12/04(金) 13:20:21.71 ID:DuRX7K7P.net

非推奨にも幅があるよ
ナルハヤで脱却して、って意味での非推奨
別に使うのは構わんけど、もっと良いモノあるよ?って意味での非推奨
Dockerは後者の意味での非推奨
なんたって、Podmanがあるからねぇ
天下の赤帽が、コマンド名にエイリアスを付けるぐらいだから、よっぽどだよ

16 :login:Penguin:2020/12/04(金) 09:30:56.61 ID:gjlggvxd.net

Dockerは非推奨じゃないし今すぐ騒ぐのをやめろ
https://jaco.udcp.info/entry/2020/12/03/172843
Dockerはより開発者向けにシフトする感じかな

48 :login:Penguin:2020/12/05(土) 01:55:08.06 ID:I3YGhR/O.net

君みたいに解説記事を読まずに騒ぐ人が多いからじゃない?

56 :login:Penguin:2020/12/05(土) 13:29:44.28 ID:I3YGhR/O.net

解説読めば理解できるのに的外れな質問をしている人のほうがサポート掲示板と勘違いしているんじゃないですかね?

69 :login:Penguin:2020/12/05(土) 17:17:37.71 ID:0YccHEgF.net

その資料にはそうは書いてないな。
今まで:
k8s->dockershim->Dockerで動いていたけど、dockershimは廃止するよ
これから:
でも実はDockerは内部でcontainerdとして動いているから廃止後はk8s->containerdになるから安心だよ。

と言っていて、その背景の情報としてDockerはk8sとネットワークとかVolumeとかの機能が
被っていて邪魔、とかCRIとしてコンテナを動かす技術はdockershimのほかにCRIOやcontaienrd
があって、CRIOの人達は早くからpodman押してるよ、それは何故かと言うとk8sが求めていない余計な
機能は実装していないからだよ、と言っている。

だからこの文脈でといえばそれが正しくて、はお前何いってんの?としか思わない。
少なくともという感想には絶対にならない。

6 :login:Penguin:2020/12/03(木) 16:04:00.38 ID:Sh6IjYut.net

つーかDockerに代わるものなんてないじゃんw

79 :login:Penguin:2020/12/05(土) 20:20:48.85 ID:0YccHEgF.net

もういいよ。
お前の脳味噌は相変わらず腐ってる。

65 :login:Penguin:2020/12/05(土) 15:24:59.27 ID:I3YGhR/O.net

docker との違いにやりづらさとあるが、主語がないので何と比較してやりづらさがあると言いたいのか分からない

> Dockerの代替ツールとしてはローカル用ランタイムのPodman、コンテナビルダーのBuildah、そしてCRIランタイムのCRI-Oをそれぞれ提供しています。
この一行に関してはそうだねとは思っても、なるほどと思える要素はないな

66 :login:Penguin:2020/12/05(土) 15:25:48.16 ID:0YccHEgF.net

それは君が馬鹿だから。
資料を読めばなぜやりづらいと感じるのかもわかる。

30 :login:Penguin:2020/12/04(金) 20:31:01.49 ID:T4tQw3tD.net

podmanがどうのこうのという話?
単に信じた君が馬鹿なだけじゃね?

58 :login:Penguin:2020/12/05(土) 13:35:16.83 ID:0YccHEgF.net

悪いけど的外れな質問にも興味はない。
俺はDocker板で突然k8sの話題が始まった事に
ずっと違和感を持っていたけど、別にツッコミを入れたりはしない。
では何でそこをスルーするのにpodmanに「だけ」反応するの?って話。

64 :login:Penguin:2020/12/05(土) 15:17:43.52 ID:0YccHEgF.net

k8sをちゃんと使ってDockerとの違いにやりづらさを感じた人なら
その一行で「なるほどな」と感じるはずだが?

2 :login:Penguin:2020/12/03(木) 13:16:15.85 ID:7zrDG1i2.net

Kubernetes 1.20からDockerが非推奨に!!

46 :login:Penguin:2020/12/05(土) 00:19:08.06 ID:EeLjU+5c.net

k8sでビルドはする

26 :login:Penguin:2020/12/04(金) 19:02:01.94 ID:/vPGlnVl.net

開発環境で使うという意見もあるがpodmanで十分だ
WindowsかMacだったら仕方なくdockerを使う

73 :login:Penguin:2020/12/05(土) 19:34:45.23 .net

https://qiita.com/kenkono/items/6221ad12670d1ae8b1dd
これのDockerfileの最後の行のADD . /code/には何の意味がありますか?
その手前でADD /code/してる気がするのですが
なぜ再度ADDする必要があるのでしょうか

21 :login:Penguin:2020/12/04(金) 13:35:28.69 ID:oyNm9CC6.net

podmanとdockerの比較表を作ってくれたら試してもいいよ

20 :login:Penguin:2020/12/04(金) 13:23:03.58 ID:ywaWilQb.net

Podmanの名前出てたか?
もっと良いものはあるのが事実だとして、そこにPodmanの名前が
出てないなら、それは良いものじゃないってことだろう?
Podmanの名前出てないよな?

42 :login:Penguin:2020/12/04(金) 21:14:29.55 ID:T4tQw3tD.net

docker imageは駄目っしょ。
それで作ったコンテナはdockershimに手伝ってもらわないと動かないだろうし
それは来年末に廃止するよ、って言ってるんだし。
代わりにBuildah使ってビルドしてね!って言ってるし。

34 :login:Penguin:2020/12/04(金) 20:52:54.98 ID:4YIiF6xL.net

第一お前らKubernetes使ってないでしょ?

23 :login:Penguin:2020/12/04(金) 18:38:15.76 ID:OHz9/rDl.net

KubernetesはDockerのサポートはやめるけど
今後もDockerで作ったイメージは動くらしい
どういうこと?
KubernetesってそもそもDockerイメージを動かすことしかしないよね?

23 :login:Penguin:2020/12/04(金) 18:38:15.76 ID:OHz9/rDl.net

KubernetesはDockerのサポートはやめるけど
今後もDockerで作ったイメージは動くらしい
どういうこと?
KubernetesってそもそもDockerイメージを動かすことしかしないよね?

55 :login:Penguin:2020/12/05(土) 12:58:17.39 ID:0YccHEgF.net

俺はpodmanに興味はない。
俺が焦点にしているのはお前だ。
スレチと言うならk8sからそもそもスレチだし、それならから
全部駄目なんだが?なんでpodmanにだけ反応するの?

74 :login:Penguin:2020/12/05(土) 20:00:07.95 ID:4l48dxdp.net

依存性だけ先にダウンロードすんだよ

27 :login:Penguin:2020/12/04(金) 19:04:57.76 ID:T4tQw3tD.net

WindowsならDockerはいらんな。
SSD換装できないMacは無駄にストレージ使う訳にもいかんから
消去法的にDockerって感じ。

11 :login:Penguin:2020/12/03(木) 20:31:04.93 ID:WOsKcZ2U.net

工数が足りないから

51 :login:Penguin:2020/12/05(土) 11:31:04.76 ID:EeLjU+5c.net

dockerがオワコンだからpodmanに移行しようって話だよ

29 :login:Penguin:2020/12/04(金) 20:02:24.63 ID:lEW/3PCH.net

マジでバカしかおらんのか

75 :login:Penguin:2020/12/05(土) 20:03:40.21 ID:ZteeUnRS.net

個々のDockerfileの意味とか流石に作者に聞けとしか
よく使われるテクニックとかならわかるが

63 :login:Penguin:2020/12/05(土) 14:48:49.13 ID:I3YGhR/O.net

CRI-O に言及するついでに書いてあるだけだろ…
記載があるから関係があるという考え方はやめたほうがいいよ

77 :login:Penguin:2020/12/05(土) 20:16:26.25 ID:4l48dxdp.net

dockerユーザーは初心者も多いからこんなもんでしょ
podmanは玄人ユーザーが多いからみんな「わかってる」けど

44 :login:Penguin:2020/12/04(金) 21:26:04.01 ID:RNB2ELrq.net

ばか?

17 :login:Penguin:2020/12/04(金) 12:54:32.94 ID:3JCDzbcr.net

発展途上の技術が最適化されていくだけって話だったのね
5chでだけ声の大きい人の言う事は一番あてにしちゃいかんな

47 :login:Penguin:2020/12/05(土) 01:53:50.12 ID:Ts+UhpZc.net

k8sでビルド?意味不明

25 :login:Penguin:2020/12/04(金) 18:57:17.64 ID:LsrkBALl.net

記事見る感じだとDocker自体がcontainerdのラッパーでしかないから
じゃあcontainerdで良くね?って話?
Dockerもう要らなくね?

41 :login:Penguin:2020/12/04(金) 21:05:53.72 ID:dErlVFkL.net

え?じゃあなんでこんなに騒いでるの?

14 :login:Penguin:2020/12/04(金) 07:29:09.64 ID:DuRX7K7P.net

もともと落ち目だった
デーモンとかswarmとか要らんし、レジストリのpull制限かかるし、これじゃ安心して使えないよ

32 :login:Penguin:2020/12/04(金) 20:50:40.15 ID:dErlVFkL.net

つまりdockershimは非推奨だけど
dockershimを使わなくてもDockerイメージは動くってこと?

28 :login:Penguin:2020/12/04(金) 19:25:19.20 ID:C2amJGR4.net

この記事だと結局dockershimに非対応になるってことじゃね?

15 :login:Penguin:2020/12/04(金) 07:59:06.38 ID:Q0EM4SDw.net

dockershimって単体でも使えんの?

Kubernetesとは別のリポジトリでメンテしていけば良くね?

71 :login:Penguin:2020/12/05(土) 18:04:49.70 ID:I3YGhR/O.net

まず、前半部分(安心だよ。まで)って何が言いたいんだい?
私が書いた内容を君の言葉で言い直しただけ?

だからこの文脈でって言うけど、話を飛ばしすぎなんだよなぁ
私は最初から昨日の話の流れで podman が出てくるのはおかしいでしょと言ってるだけなんだけど
dockershim が非推奨になります、だから podman に移行しましょうなんて話が公式からありましたか?

12 :login:Penguin:2020/12/04(金) 03:44:20.17 ID:lEW/3PCH.net

//jaco.udcp.info/entry/2020/12/03/172843

何がこれからは Podman だよ
バカにも分かりやすい記事を持ってきてやったから読んで理解してくれ

54 :login:Penguin:2020/12/05(土) 12:41:33.06 ID:NfqCIanc.net

お前こそpodmanのスレは別にあるんだしそこ行ったら?

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

  • 【●●】AI RoboForm(ロボフォーム) Part16

    元スレ 1 :名無しさん@お腹いっぱい。 :2020/01/29(水) 07:17:08.48 ID:wt759hKf0.net !extend:checked:vvvvv:1000:512 次スレを立てる方は↑を二行重…

  • 【VideoLAN】VLC media player 32

    元スレ 1 :名無しさん@お腹いっぱい。:2022/02/02(水) 21:09:59.75 ID:g4UhS7Mx0.net VideoLAN – VLC media player http://www.v…

  • LinuxでSIPサーバ、IP-PBX

    元スレ 1 :login:Penguin:2006/01/31(火) 23:58:24 ID:2kR6DZSZ.net Linuxで実現するSIPサーバやIP-PBXに関することなら何でも。 49 :sss:2006/1…

  • Linuxデスクトップ画像 Part30

    元スレ 1 :login:Penguin:2021/03/11(木) 08:06:07.19 ID:lRStp5DW.net 簡単なスクリーンショットの撮り方 $ sleep 5; xwd -root > /tmp…

  • AviUtl総合スレッド90

    元スレ 1 :名無しさん@お腹いっぱい。 :2019/07/09(火) 20:45:44.60 ID:VQAV4knd0.net ここはAviUtl本体及びプラグインについての情報交換を目的としたスレです。 ただし「拡張…

  • 【ニコ生】新配信録画ツール(仮、livedl Part6

    元スレ 1 :名無しさん@お腹いっぱい。:2021/12/16(木) 22:39:09.39 ID:OBFPS/qg0.net ■ニコ生新配信録画ツール(仮 https://com.nicovideo.jp/commun…

  • Mozilla Firefox ESR Part6

    元スレ 1 :名無しさん@お腹いっぱい。:2017/12/18(月) 16:36:04.98 ID:9o5eiBen0.net ここは Mozilla Firefox ESR 専用スレです。 通常版のアップデートで痛い目…

  • オススメLinuxディストリビューションは? Part78

    元スレ 1 :login:Penguin:2020/08/29(土) 15:20:26 ID:+c3a4nB2.net まったり語り合いましょう。★ ■参考 https://distrowatch.com/ Linuxの…

  • Winamp×foobar2000×iTunes×Lilith最終戦争

    元スレ 1 :名無しさん@お腹いっぱい。:2010/05/13(木) 14:10:47 ID:5mfZAtp50.net 音とか使い勝手云々 14 :名無しさん@お腹いっぱい。:2010/05/15(土) 12:33:2…

  • 【トリップ検索】Meriken’s Tripcode Generator

    元スレ 1 :名無しさん@お腹いっぱい。:2015/08/30(日) 18:57:47.11 ID:OrD/g7AwD こちらはMeriken’s Tripcode Generator (旧Meriken&#…

  • OmegaChartスレ ver.8

    元スレ 1 :名無しさん@お腹いっぱい。:2014/03/23(日) 01:33:49.95 ID:1d2SwAij0.net 会則 OmegaChartはサポートを終了しています。  ご自身でコンパイルできない方は、他…

  • 玄人志向 玄箱12

    元スレ 1 :login:Penguin:2009/12/20(日) 19:02:08 ID:CS4lKSnA.net 前スレ 玄人志向 玄箱11 http://pc11.2ch.net/test/read.cgi/li…

最近のコメント

匿名 : 【いちゃ部屋】株式会社SHIFT【5ch出張所】
 新入社員はわかいそう、 在宅勤務でe-ラニングうけとけ、 ... (6/18)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫や (5/28)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫か (5/07)
ページTOPへ↑