LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。
http://www.docker.io/
前スレ
Docker Part2
https://mao.5ch.net/test/read.cgi/linux/1506574845/
Docker Part3
■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
2019/03/08(金) 14:40:20.55ID:VDOvuQ0J2020/04/13(月) 19:14:48.52ID:e8TZ9eU2
>>754
これ実行したらどうなる?
docker run -it busybox ping 8.8.8.8
docker run -it busybox wget http://google.com
これ実行したらどうなる?
docker run -it busybox ping 8.8.8.8
docker run -it busybox wget http://google.com
2020/04/13(月) 20:57:37.78ID:BJxyd1Wh
>>755 ありがとう。プロシキ環境は使ってないっす。念のため調べてみます。
>>756 こんな結果になりました。下が通らないのが変なのでしょうか?
[root@localhost ~]# docker run -it busybox ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=5 ttl=49 time=29.793 ms
64 bytes from 8.8.8.8: seq=6 ttl=49 time=15.181 ms
64 bytes from 8.8.8.8: seq=7 ttl=49 time=13.270 ms
64 bytes from 8.8.8.8: seq=8 ttl=49 time=18.520 ms
[root@localhost ~]# docker run -it busybox wget http://google.com
wget: bad address 'google.com'
>>756 こんな結果になりました。下が通らないのが変なのでしょうか?
[root@localhost ~]# docker run -it busybox ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=5 ttl=49 time=29.793 ms
64 bytes from 8.8.8.8: seq=6 ttl=49 time=15.181 ms
64 bytes from 8.8.8.8: seq=7 ttl=49 time=13.270 ms
64 bytes from 8.8.8.8: seq=8 ttl=49 time=18.520 ms
[root@localhost ~]# docker run -it busybox wget http://google.com
wget: bad address 'google.com'
2020/04/13(月) 21:02:51.21ID:e8TZ9eU2
ネットワークはつながってるけど、DNSサーバーの問題だね。
いまから飯作るんで後でなwww
それか他の人お願い
いまから飯作るんで後でなwww
それか他の人お願い
2020/04/13(月) 21:24:26.45ID:BJxyd1Wh
DNSサーバーか…ありがとう、もう少し調べてみます!
2020/04/13(月) 21:25:15.52ID:e8TZ9eU2
でもまあ解決策はよく知らんのよねw
俺は普通に使えるし。
こことか参考になるんじゃね?
https://qiita.com/frost-tb-voo/items/fcc0c0fe7561b9101bf4
あと興味があるからこの結果も見てみたいな。
普通はプライベートIPアドレスなはずだが
身元がばれるようなものが入ってないことに注意なw
docker run -it busybox df -h
docker run -it busybox cat /etc/resolv.conf
俺は普通に使えるし。
こことか参考になるんじゃね?
https://qiita.com/frost-tb-voo/items/fcc0c0fe7561b9101bf4
あと興味があるからこの結果も見てみたいな。
普通はプライベートIPアドレスなはずだが
身元がばれるようなものが入ってないことに注意なw
docker run -it busybox df -h
docker run -it busybox cat /etc/resolv.conf
2020/04/13(月) 21:25:42.12ID:e8TZ9eU2
DNSサーバーっていうか、名前解決が出来てないってことね
762login:Penguin
2020/04/13(月) 22:17:22.63ID:BJxyd1Wh test
2020/04/13(月) 22:20:37.00ID:BJxyd1Wh
Filesystem Size Used Available Use% Mounted on
2020/04/13(月) 22:22:13.28ID:BJxyd1Wh
何か書けないな?
resolv.confはプライベートIPアドレスと、あと自分でさっき追加した8.8.8.8が入ってました…
resolv.confはプライベートIPアドレスと、あと自分でさっき追加した8.8.8.8が入ってました…
2020/04/13(月) 22:24:24.61ID:BJxyd1Wh
2020/04/13(月) 22:33:31.12ID:BJxyd1Wh
hyper-Vの設定が悪さしてる気がしてきた…
2020/04/13(月) 22:38:36.35ID:e8TZ9eU2
Docker Desktop for Windows を使ってるんだよね?
2020/04/13(月) 23:44:57.70ID:JPY8bLts
何か、コンテナの概念と仕組みをスッキリ、はっきり
説明してるお勧めサイトってありませんか?
遅まきながら使い始めたけど、よくわからない。
思考がどうもコンテナ≒仮想マシンってイメージに引っ張られる
とりあえずくじらが書いてある本を、アマゾンポチーノからのンロッカーで受け取って
ざっと読んだが、余計に混乱しだした・・・。
説明してるお勧めサイトってありませんか?
遅まきながら使い始めたけど、よくわからない。
思考がどうもコンテナ≒仮想マシンってイメージに引っ張られる
とりあえずくじらが書いてある本を、アマゾンポチーノからのンロッカーで受け取って
ざっと読んだが、余計に混乱しだした・・・。
2020/04/13(月) 23:45:17.36ID:JPY8bLts
すみません、コンテナはDockerの誤りです。
2020/04/14(火) 00:05:41.38ID:nrI+3Pdd
>>768
何のためにDockerが作られ、どんな問題を解決しているのか?を調べたほうがいいよ
何に使えるかじゃなくて、何のために使うか。
(何に使えるかだと本来の用途ではない使い方をしてる例が多い。
曰くそういう使い方も出来るからいいじゃん。らしいw)
まあ答えを言ってしまえば、自分でビルドしたアプリを配布するために使う。
用途が重要だから仕組みをいくら調べても間違ったイメージは訂正できない。
Dockerの本とかでも良くない例が多くて、Dockerはdockerコマンドや
kubenetes使いこなすんじゃなくて、Dockerfileを自分で書くことが重要なんだが
そのDockerfileであっても例として「既存の○○サーバーをDockerで動かしてみましょう。」
という話が始まる。本来は自分で開発したアプリのDockerfileを書くものだ。
「自分で開発したアプリ」はDockerの話からすれば本題からずれるから
既存の○○を例として使うのはわかるが、そうするとDockerの正しいイメージから遠ざかってしまう。
何のためにDockerが作られ、どんな問題を解決しているのか?を調べたほうがいいよ
何に使えるかじゃなくて、何のために使うか。
(何に使えるかだと本来の用途ではない使い方をしてる例が多い。
曰くそういう使い方も出来るからいいじゃん。らしいw)
まあ答えを言ってしまえば、自分でビルドしたアプリを配布するために使う。
用途が重要だから仕組みをいくら調べても間違ったイメージは訂正できない。
Dockerの本とかでも良くない例が多くて、Dockerはdockerコマンドや
kubenetes使いこなすんじゃなくて、Dockerfileを自分で書くことが重要なんだが
そのDockerfileであっても例として「既存の○○サーバーをDockerで動かしてみましょう。」
という話が始まる。本来は自分で開発したアプリのDockerfileを書くものだ。
「自分で開発したアプリ」はDockerの話からすれば本題からずれるから
既存の○○を例として使うのはわかるが、そうするとDockerの正しいイメージから遠ざかってしまう。
2020/04/14(火) 09:24:30.48ID:Iur9C4SR
自分が使いたい使い方を我慢してまで
Dockerの本来の使い方を守ろうとする意味は何?
他の方法がある、とか言うんだろうが
いろんな手法を混ぜるのがめんどくさいから
多少設計思想から外れても全部Dockerでやっちゃうってのも別に自由じゃん
Dockerの本来の使い方を守ろうとする意味は何?
他の方法がある、とか言うんだろうが
いろんな手法を混ぜるのがめんどくさいから
多少設計思想から外れても全部Dockerでやっちゃうってのも別に自由じゃん
2020/04/14(火) 09:32:44.63ID:Iur9C4SR
あ、ごめん流れ読んでなかった。
>>768の質問があっての返答なら全くごもっともだわ
>>768の質問があっての返答なら全くごもっともだわ
2020/04/14(火) 09:49:37.30ID:pFN7AsrW
2020/04/14(火) 09:51:33.72ID:pFN7AsrW
>>771
> いろんな手法を混ぜるのがめんどくさいから
いるよね。そういう奴w
より適したツールが有るのに「新しいのを覚えるのが嫌だから」
全部エクセルで頑張りましたとかw
頑張るところを間違っている。楽するために頑張って知恵をつけるのではなく
バカなまま無駄な努力をすることを頑張る
> いろんな手法を混ぜるのがめんどくさいから
いるよね。そういう奴w
より適したツールが有るのに「新しいのを覚えるのが嫌だから」
全部エクセルで頑張りましたとかw
頑張るところを間違っている。楽するために頑張って知恵をつけるのではなく
バカなまま無駄な努力をすることを頑張る
2020/04/14(火) 10:13:41.02ID:Iur9C4SR
>>773-774
スクリプト書けば一発なのにExcelで何とかするのは純粋に時間のムダだけど、
「Dockerの本来の想定からは外れるかもしれないけどあっさり使える」用途があるなら
実際そういう使い方もできるからいいじゃんとしか言えんわな。
何のために作られたとか、
作った奴の思想はこうだから、とかクソどうでもいい。
スクリプト書けば一発なのにExcelで何とかするのは純粋に時間のムダだけど、
「Dockerの本来の想定からは外れるかもしれないけどあっさり使える」用途があるなら
実際そういう使い方もできるからいいじゃんとしか言えんわな。
何のために作られたとか、
作った奴の思想はこうだから、とかクソどうでもいい。
2020/04/14(火) 10:23:42.97ID:pFN7AsrW
2020/04/14(火) 10:26:29.13ID:Iur9C4SR
2020/04/15(水) 23:40:26.45ID:rCWj0bNr
>>770
> Dockerはdockerコマンドや
> kubenetes使いこなすんじゃなくて、
買った本はまさにそんな感じの本だった。
このコマンドを打つと、コンテナはこういう状態になりまーす、って感じで
Dockerコマンドとは、Dockerとは何ぞや、どういう仕組みなのかって事が中心で
「どうしたら、Dockerって便利だなーってなるんだよ!!」って雰囲気の本だった
目鱗。ありがとうございます。
> Dockerはdockerコマンドや
> kubenetes使いこなすんじゃなくて、
買った本はまさにそんな感じの本だった。
このコマンドを打つと、コンテナはこういう状態になりまーす、って感じで
Dockerコマンドとは、Dockerとは何ぞや、どういう仕組みなのかって事が中心で
「どうしたら、Dockerって便利だなーってなるんだよ!!」って雰囲気の本だった
目鱗。ありがとうございます。
2020/04/16(木) 00:38:45.06ID:G9bh7zxQ
「前CentOSで組み立てたこのWebサービス環境だけど今度はUbuntuで動かして!」とかいう指示が来た時にdockerで作っていればもしや楽だったのでは…ってなった事はあった
そういう感じじゃないかなぁ的外れだったらごめん
そういう感じじゃないかなぁ的外れだったらごめん
2020/04/16(木) 01:01:20.33ID:R7a4uuMe
インフラ専業の人が仮想化技術の1つとしてdockerを学ぼうとしているのだとしたら、
たぶんそれはあまり意味がないからやめた方がいい
dockerコンテナはアプリケーションのパッケージ化技術だ
アプリケーションにOSを丸ごとバンドルする、いわばスタティックリンクの一種にすぎない
たぶんそれはあまり意味がないからやめた方がいい
dockerコンテナはアプリケーションのパッケージ化技術だ
アプリケーションにOSを丸ごとバンドルする、いわばスタティックリンクの一種にすぎない
2020/04/16(木) 08:05:13.05ID:G/grTQ/Z
インフラ屋だけどDocker便利。
Zabbixコンテナを複数環境にそれぞれ独立して作ってるんだけど、
VMではメモリ消費の観点で難しかった。
Zabbixコンテナを複数環境にそれぞれ独立して作ってるんだけど、
VMではメモリ消費の観点で難しかった。
2020/04/16(木) 09:57:27.46ID:LeyxDGKY
開発者がCPUやコンパイラの技術を知っておくべきなのと同じように
インフラ屋がDockerの内部技術を知っておくのは正しいが、
普段の仕事でそれらの技術は使わないんだよ。
知っておくとトラブル解決が素早く出来るが
インフラ屋にとってのdockerを使う普段の仕事は
作られたDockerイメージをただ起動するだけ
YAMLファイルに一行書けば終わるぐらいのもの
インフラ屋の仕事が楽になるのではなく、
インフラ屋の仕事が無くなるのがDockerの便利さなんだから
世にあるDocker本は「Docker入門」ではなく
「Dockerを実現する内部技術詳細」と言ったほうがいいぐらい
それぐらい普段の使い方と入門書の内容はずれている
インフラ屋がDockerの内部技術を知っておくのは正しいが、
普段の仕事でそれらの技術は使わないんだよ。
知っておくとトラブル解決が素早く出来るが
インフラ屋にとってのdockerを使う普段の仕事は
作られたDockerイメージをただ起動するだけ
YAMLファイルに一行書けば終わるぐらいのもの
インフラ屋の仕事が楽になるのではなく、
インフラ屋の仕事が無くなるのがDockerの便利さなんだから
世にあるDocker本は「Docker入門」ではなく
「Dockerを実現する内部技術詳細」と言ったほうがいいぐらい
それぐらい普段の使い方と入門書の内容はずれている
2020/04/16(木) 10:55:41.94ID:G/grTQ/Z
いや普段の仕事で使ってるけど
2020/04/17(金) 02:14:26.57ID:feyR70XT
用途を決めつけるんじゃなくこれなら便利だって思ったらどんどん活用すればいいんだよな
このスレ見てるとdockerは将来夢のような快適さを提供してくれる
気がする
このスレ見てるとdockerは将来夢のような快適さを提供してくれる
気がする
2020/04/17(金) 03:29:51.72ID:rfDDVJFy
実際には、間違った用途で使っていて、
これDockerでどうやるの?
こんな事したいんですがどうやるの?
Dockerって使いにくいね
って話になるのでうんざり。
間違った用途で使うと、Docker批判につながる
だから、用途が間違ってると、毎回言ってる。
これDockerでどうやるの?
こんな事したいんですがどうやるの?
Dockerって使いにくいね
って話になるのでうんざり。
間違った用途で使うと、Docker批判につながる
だから、用途が間違ってると、毎回言ってる。
2020/04/17(金) 05:12:01.13ID:HFgnjVHG
読点とか改行の使い方がアレっぽい
2020/04/17(金) 10:42:32.97ID:7oYmIfK7
>>786
そういうとこだぞ
そういうとこだぞ
2020/04/17(金) 12:35:48.07ID:wAVEYBej
正しいか間違ってるかってより
向いてるか向いてないかよね
向いてるか向いてないかよね
2020/04/17(金) 15:42:36.23ID:7oYmIfK7
インフラ屋はすぐにDockerの中でsshサーバーを動かそうと考える
Dockerはそういう為のものじゃない
Dockerはそういう為のものじゃない
2020/04/17(金) 16:25:02.86ID:6ChcEj62
なんかめんどくさい原理主義荒らしが居着いたね
2020/04/17(金) 17:09:13.75ID:CgHYJGLh
wordでドキュメント書くの面倒だから、dockerでasciidocのコンパイラを作って、
イメージファイルと、バッチファイルを配布した。
なかなか便利に使ってる模様。
イメージファイルと、バッチファイルを配布した。
なかなか便利に使ってる模様。
2020/04/17(金) 17:42:08.77ID:7oYmIfK7
↑このように
本当にやりたいことは「asciidocのコンパイラ」を作りたいだけ
だけど、それを動かすのにライブラリとかが必要だから
Dockerでまとめる。という使い方をするもの
本当にやりたいことは「asciidocのコンパイラ」を作りたいだけ
だけど、それを動かすのにライブラリとかが必要だから
Dockerでまとめる。という使い方をするもの
2020/04/18(土) 06:27:01.12ID:NYuD+o6/
CIで使うようなビルド用/テスト用の本当に使い捨てのコンテナは十分にコンテナ仮想化の哲学と目的にマッチしてるけどな
上でも書いたがVSCodeで使えるような開発用コンテナも十分に有用
個人的には使い捨て或いは壊れたら作り直すものならアプリも環境もサービスもコンテナが良い
そういう意味では, コンテナ仮想化を選択する前に用途が決まっていないと話にならない
用途が違うこともまぁあるんだろうが, それ以上にコンテナに求めるものが曖昧なのにふわっとした目的で使おうとするからコンテナに柔軟性やら壊れた時に直すやらが必要になるのだと思う
少なくともディスポーザブルな環境としてのコンテナは普通に適応
上でも書いたがVSCodeで使えるような開発用コンテナも十分に有用
個人的には使い捨て或いは壊れたら作り直すものならアプリも環境もサービスもコンテナが良い
そういう意味では, コンテナ仮想化を選択する前に用途が決まっていないと話にならない
用途が違うこともまぁあるんだろうが, それ以上にコンテナに求めるものが曖昧なのにふわっとした目的で使おうとするからコンテナに柔軟性やら壊れた時に直すやらが必要になるのだと思う
少なくともディスポーザブルな環境としてのコンテナは普通に適応
2020/04/19(日) 15:28:18.26ID:bBijwdm1
MS-DOS時代ならOSもアプリも全部フロッピー一枚だったのにな
2020/04/19(日) 16:07:47.13ID:HPOtbYXu
せやな、Aドライブに起動ディスクを入れて、
Bドライブにシステムディスクを入れるんだよね。
Bドライブにシステムディスクを入れるんだよね。
2020/04/19(日) 21:54:50.91ID:lccAXDHW
>>754
Dockerfileのビルド時に--network=host入れたらビルド出来たわ…
Dockerfileのビルド時に--network=host入れたらビルド出来たわ…
2020/04/20(月) 09:24:11.15ID:xAwp4xc2
Docker哲学とかどうでもよすぎてゲロ吐きそう
2020/04/20(月) 10:40:22.88ID:rTh6fQIt
哲学とかどうでもいいがいい加減ステージング用とプロダクション用でそれぞれ別のイメージ作る馬鹿は絶滅してくれないかな
2020/04/20(月) 19:04:55.39ID:24ShHyns
2020/04/20(月) 19:05:45.45ID:24ShHyns
馬鹿でも何でもいいから、どう使ってもよい。
2020/05/02(土) 15:16:31.37ID:jS8tZPz1
やっとnginx、gunicorn、flaskをdocker化できた…
ファイアウォールが原因で動かないとか…
ファイアウォールが原因で動かないとか…
802login:Penguin
2020/05/19(火) 10:59:17.55ID:QcEp49ar dockerとkubernetesの環境をネットで調べながら作ってるんだけど、
下記のようなエラーが出てるんですが、解決する方法ありますか?
CentOS8
docker-ce 19.03.8
kubernetes GitVersion:"v1.18.2"
kubelet[7677]: E0519 10:42:28.107265 7677 manager.go:1086]
Failed to create existing container: /kubepods.slice/kubepods-burstable.slice/kubepods-burstable-
podaなんかID.slice/docker-なんかID.scope: failed to identify the read-write layer ID for
container "なんかID". - open /var/lib/docker/image/overlay2/layerdb/mounts/なんかID
/mount-id: no such file or directory
dockerのイメージ保存先を起動オプションで変えてあります。
ググったら無視してもいいようなことは書いてあったんですがなんか気持ち悪い・・・。
kubelet[7677]: W0519 10:24:35.435700 7677 watcher.go:87] Error while processing event
("/sys/fs/cgroup/memory/libcontainer_7748_systemd_test_default.slice": 0x40000100 == IN_CREATE|IN_ISDIR):
inotify_add_watch /sys/fs/cgroup/memory/libcontainer_7748_systemd_test_default.slice:
no such file or directory
dockerのオプションで、cgroupではなく、systemdを使用するようにしてあります。
両方ともディレクトリがないエラーですが、dockerのオプションとkubernetesの認識がずれてるように見えます。
下記のようなエラーが出てるんですが、解決する方法ありますか?
CentOS8
docker-ce 19.03.8
kubernetes GitVersion:"v1.18.2"
kubelet[7677]: E0519 10:42:28.107265 7677 manager.go:1086]
Failed to create existing container: /kubepods.slice/kubepods-burstable.slice/kubepods-burstable-
podaなんかID.slice/docker-なんかID.scope: failed to identify the read-write layer ID for
container "なんかID". - open /var/lib/docker/image/overlay2/layerdb/mounts/なんかID
/mount-id: no such file or directory
dockerのイメージ保存先を起動オプションで変えてあります。
ググったら無視してもいいようなことは書いてあったんですがなんか気持ち悪い・・・。
kubelet[7677]: W0519 10:24:35.435700 7677 watcher.go:87] Error while processing event
("/sys/fs/cgroup/memory/libcontainer_7748_systemd_test_default.slice": 0x40000100 == IN_CREATE|IN_ISDIR):
inotify_add_watch /sys/fs/cgroup/memory/libcontainer_7748_systemd_test_default.slice:
no such file or directory
dockerのオプションで、cgroupではなく、systemdを使用するようにしてあります。
両方ともディレクトリがないエラーですが、dockerのオプションとkubernetesの認識がずれてるように見えます。
2020/05/19(火) 11:31:30.17ID:6YCn6s4v
dockerは理解するとめちゃ便利だとわかった。
ただしlinuxカーネル以外で使おうとすると地獄
ただしlinuxカーネル以外で使おうとすると地獄
804login:Penguin
2020/05/28(木) 10:02:35.43ID:zrnY/ArL ランタイムや開発キットのコンテナって、他のコンテナとはどうやって組み合わせて使うものなの?
具体的には、code-server + Swiftで使ってみたいんだけど・・・・やり方が全くわからん
https://hub.docker.com/r/codercom/code-server
https://hub.docker.com/_/swift
具体的には、code-server + Swiftで使ってみたいんだけど・・・・やり方が全くわからん
https://hub.docker.com/r/codercom/code-server
https://hub.docker.com/_/swift
805login:Penguin
2020/06/20(土) 03:18:22.55ID:7t9SyItv 64bit OSでDocker使ってるんだけど
ダイジェスト指定以外で32bit用のDockerイメージを使う方法ない?
ダイジェスト指定以外で32bit用のDockerイメージを使う方法ない?
2020/06/20(土) 13:51:10.06ID:NT++DOXx
>>805
ダイジェストとは何?
ダイジェストとは何?
2020/06/20(土) 18:03:39.31ID:9rcVA94u
ハッシュと同じ意味じゃろ
2020/06/20(土) 22:50:35.72ID:NT++DOXx
>>807
thx
thx
2020/06/22(月) 13:13:57.71ID:bXWnnAW9
ホノカチャン
2020/06/26(金) 14:56:31.79ID:VvU/3pfe
2020/07/11(土) 01:37:01.10ID:Go0P4sS+
--mountで存在しないボリューム名を指定して実行したらエラーになるらしいのですが
エラーにならずボリュームが作成されてしまいます。
エラーにならないのが正しい動作ですか?
docker run -dit --name test --mount type=volume,source=volume1,target=/tmp
エラーにならずボリュームが作成されてしまいます。
エラーにならないのが正しい動作ですか?
docker run -dit --name test --mount type=volume,source=volume1,target=/tmp
2020/07/17(金) 12:24:46.81ID:BnfFXp5h
最近触り始めたんだがなんでコレ突然RHEL8からハブられてんの?
Kubernetesからも距離置かれはじめてるみたいだし何かあったんか
Kubernetesからも距離置かれはじめてるみたいだし何かあったんか
2020/07/17(金) 12:46:45.68ID:T42yc9xk
podmanの件はredhatのほうが先走って自滅した感じ
運用環境はコンテナ標準を満たす限り、dockerにこだわる必要はないから、運用向けに機能を削ったり追加したりして最適化したほうがいい、これは正しい
でも、運用環境っていったら普通はk8sだから、podmanが使われる機会は滅多にない
一方で、開発環境はpodmanのエコシステムがまだまだ貧弱すぎて、dockerにはぜんぜん追いついてない
docker社もそれを理解してるから、開発環境でのエクスペリエンス向上に投資を集中し始めた
またpodmanのセールスポイントの1つであるrootlessも本家dockerはとっくに実装済
結果として誰もpodmanを使ってない(そしておそらくそのまま消え去ると俺は予想してる)という状況になってしまった
redhatにしては珍しくマヌケな戦略をとったなといった感想
運用環境はコンテナ標準を満たす限り、dockerにこだわる必要はないから、運用向けに機能を削ったり追加したりして最適化したほうがいい、これは正しい
でも、運用環境っていったら普通はk8sだから、podmanが使われる機会は滅多にない
一方で、開発環境はpodmanのエコシステムがまだまだ貧弱すぎて、dockerにはぜんぜん追いついてない
docker社もそれを理解してるから、開発環境でのエクスペリエンス向上に投資を集中し始めた
またpodmanのセールスポイントの1つであるrootlessも本家dockerはとっくに実装済
結果として誰もpodmanを使ってない(そしておそらくそのまま消え去ると俺は予想してる)という状況になってしまった
redhatにしては珍しくマヌケな戦略をとったなといった感想
2020/07/19(日) 16:57:39.80ID:678GlVXn
へー、サンクス。posmanとかはopenshiftやるならって感じなのかね
にしても開発で使う分には裏方が何やっててもちゃんと使えさえすれば関係ないしな…
にしても開発で使う分には裏方が何やっててもちゃんと使えさえすれば関係ないしな…
2020/07/19(日) 18:53:58.25ID:BA4HywGd
PODMANのメリットはデーモンレスってことだけ?
赤帽がなにを目指してるのか正直よくわからない
だけど赤帽のやることだから何かがあるんだろうな
赤帽がなにを目指してるのか正直よくわからない
だけど赤帽のやることだから何かがあるんだろうな
2020/07/19(日) 20:12:48.88ID:Rhy9uZzR
dockerコマンドだけ使う分にはpodmanにエイリアス設定されてるしあんまり意識しない
問題はdocker-composeを使いたいときだなぁ(podman-composeの互換性が大変怪しい)
まぁmicrok8s使っちゃうからdocker-compose使うこと自体減ってるけど
問題はdocker-composeを使いたいときだなぁ(podman-composeの互換性が大変怪しい)
まぁmicrok8s使っちゃうからdocker-compose使うこと自体減ってるけど
2020/07/19(日) 22:23:14.66ID:D3aNO6tv
docker-composeのメリットがさっぱりわからない
こんなのつかっても結局Dockerfile作らないといけないし意味がない
こんなのつかっても結局Dockerfile作らないといけないし意味がない
2020/07/19(日) 23:30:36.97ID:CHBleA4c
Dockerfileはアプリケーションのソース
docker composeはビルドしたアプリケーションをどうデプロイするかを定めたマニフェスト
全く役割が異なるのでどちらかがもう一方の代替になることはない
docker composeはビルドしたアプリケーションをどうデプロイするかを定めたマニフェスト
全く役割が異なるのでどちらかがもう一方の代替になることはない
819login:Penguin
2020/07/20(月) 06:54:27.74ID:fDSiPKdP docker-composeと比べるのはDockerfileじゃなくてdockerコマンドだよ
DockerfileあったってDockerコマンドは使うだろ?
コンテナ一つだけならDockerコマンドを直接使っても苦労はないが
複数のコンテナを使う時Dockerコマンドを何度も実行して起動するのは大変
Dockerコマンドが面倒になったらdocker-composeを使うんだよ
DockerfileあったってDockerコマンドは使うだろ?
コンテナ一つだけならDockerコマンドを直接使っても苦労はないが
複数のコンテナを使う時Dockerコマンドを何度も実行して起動するのは大変
Dockerコマンドが面倒になったらdocker-composeを使うんだよ
2020/07/20(月) 14:45:46.51ID:sHuZrd7b
Dockerfileを書かなくてもいいものだと思ってた
勉強になりました
勉強になりました
2020/07/20(月) 20:25:51.65ID:2mNwS2JU
書かなくてもいいけど、なにやったか忘れる。
2020/07/20(月) 20:33:40.26ID:ZBQhEHfA
そのまんま手順書になるのがいいとこでは
2020/07/20(月) 21:06:57.55ID:61CQ31O+
docker execは邪道なのかな
824login:Penguin
2020/07/20(月) 21:25:56.42ID:ONUA68Eb docker execはデバッグ機能
2020/07/20(月) 22:35:22.68ID:2mNwS2JU
docker exec して、動かしながら、Dockerfileを書く。
最後にdocker buildして同じものが出来上がって完成。
って感じじゃない?
最後にdocker buildして同じものが出来上がって完成。
って感じじゃない?
2020/07/20(月) 23:19:19.40ID:fTvFRbnb
うちは運用ジョブをdocker execで流してます
docker execを使わない場合、運用ジョブ専用のAPIやWebAppを整備するんでしょうか?
docker execを使わない場合、運用ジョブ専用のAPIやWebAppを整備するんでしょうか?
2020/07/20(月) 23:20:30.91ID:sHuZrd7b
データベースをホストにマウントするのとボリュームで管理するのはどっちがいいんでしょうか?
2020/07/21(火) 08:33:15.29ID:nXYHdseE
>>825
そんなことめったにしないなぁ。docker buildはキャッシュが効くんで
(キャッシュが効くように)Dockerfileに追記しながらDockerfileを書く
終わったらDockerfileをシンプルにしたりサイズが膨れ上がらないように調整するって感じ
docker execなんかして作業したら、その作業結果をファイルに保存するの二度手間じゃん
そんなことめったにしないなぁ。docker buildはキャッシュが効くんで
(キャッシュが効くように)Dockerfileに追記しながらDockerfileを書く
終わったらDockerfileをシンプルにしたりサイズが膨れ上がらないように調整するって感じ
docker execなんかして作業したら、その作業結果をファイルに保存するの二度手間じゃん
2020/07/21(火) 08:34:31.90ID:nXYHdseE
2020/07/21(火) 08:36:51.02ID:nXYHdseE
2020/07/21(火) 09:34:41.28ID:+NBX9hi+
ホストマウントはホスト環境への明示的な依存なので、どうしても必要でなければ避けてvolumeを使うべき
volumeも内部的にはホスト環境に依存してるといえばそうだけど、抽象化・隠蔽されているのでホストマウントよりBETTER
実例として、Docker for Windowsでのパーミッション、リモートエンドポイントへのコマンド実行、などでvolumeを使用していれば避けられたトラブルが結構あった
volumeも内部的にはホスト環境に依存してるといえばそうだけど、抽象化・隠蔽されているのでホストマウントよりBETTER
実例として、Docker for Windowsでのパーミッション、リモートエンドポイントへのコマンド実行、などでvolumeを使用していれば避けられたトラブルが結構あった
2020/07/21(火) 10:07:02.11ID:nXYHdseE
つまりはいろんな種類のホスト、例えばWindowsやMacでも使いたいなら
Docker上のボリュームを使えってことだな。
Dockerイメージ自体は同じものを使える。
必要に応じてDockerのボリュームを使おうがサーバー上の
パスを使おうが自由に選択できる。
だが相対パスを使えばいいだけじゃないか?
Docker上のボリュームを使えってことだな。
Dockerイメージ自体は同じものを使える。
必要に応じてDockerのボリュームを使おうがサーバー上の
パスを使おうが自由に選択できる。
だが相対パスを使えばいいだけじゃないか?
2020/07/21(火) 10:23:04.25ID:iuc4a5Mi
相対パスでマウントできたっけ
2020/07/21(火) 11:16:17.36ID:ZxJULecG
相対パスを変換するだけやろ
2020/07/21(火) 11:16:50.09ID:ZxJULecG
docker-composeはそれを自動でやってくれる
2020/07/21(火) 11:18:02.84ID:ZxJULecG
そもそもDockerのクライアントがどんなOSかなんて関係ない
Dockerはサーバーで動くし、DockerはLinuxでしか動かない
Dockerはサーバーで動くし、DockerはLinuxでしか動かない
2020/07/21(火) 11:43:13.56ID:+NBX9hi+
2020/07/21(火) 11:54:51.20ID:+NBX9hi+
>>829
docker runで全てが解決するならdocker execは存在しない
docker runはコンテナ外部で解決可能なジョブの実行に適している
docker execはコンテナ内部で行う必要があるジョブのために存在する
docker runで全てが解決するならdocker execは存在しない
docker runはコンテナ外部で解決可能なジョブの実行に適している
docker execはコンテナ内部で行う必要があるジョブのために存在する
2020/07/21(火) 17:20:28.68ID:rF6lL3p5
問題は Windows と Mac でボリュームを使うとファイルシステムの変換が起こるのでとても遅いということですね
2020/07/21(火) 17:24:19.41ID:cvaypvgc
>>838
だからdocker execは主にデバッグ用だって
通常の運用時には使わないもの
コンテナ外部で解決可能とか何のことを言ってるんだかさっぱりわからん
docker runとdocker execで実行できることは全く同じ
違いはdocker runはメインの処理を行うもので、
docker execはメインの処理を行ってる最中に乗り込んでデバッグするもの
だからdocker execは主にデバッグ用だって
通常の運用時には使わないもの
コンテナ外部で解決可能とか何のことを言ってるんだかさっぱりわからん
docker runとdocker execで実行できることは全く同じ
違いはdocker runはメインの処理を行うもので、
docker execはメインの処理を行ってる最中に乗り込んでデバッグするもの
2020/07/21(火) 17:32:03.04ID:iuc4a5Mi
runで常時起動してるコンテナに
例えばcronからexecでジョブ実行してもいいと思うがな
例えばcronからexecでジョブ実行してもいいと思うがな
2020/07/21(火) 19:56:43.47ID:1Ck3nt75
kubectl exec 経由なら、管理用のコンソールが欲しいときにわりと使ってる
2020/07/21(火) 20:04:49.86ID:5ttvOiMf
>>840
全く違うよ
運用ジョブには大まかに分けてリモート実行可能なものとローカル実行のみ可能なものに分類できる
コンテナの外で解決可能なジョブはこの分類で言うとリモート実行可能なジョブに当たる
具体例はデータベースのバックアップ、バグデータの修正など
データベースコンテナとは別にジョブ専用のコンテナを同じネットワークでrunすれば良い
コンテナの外で解決できないジョブはローカル実行の可能なジョブにあたる
具体例はGitlabのバックアップ(gitlab rake)コマンドなど
ローカルで実行される前提のコマンドはdocker execで実行するしかない
全く違うよ
運用ジョブには大まかに分けてリモート実行可能なものとローカル実行のみ可能なものに分類できる
コンテナの外で解決可能なジョブはこの分類で言うとリモート実行可能なジョブに当たる
具体例はデータベースのバックアップ、バグデータの修正など
データベースコンテナとは別にジョブ専用のコンテナを同じネットワークでrunすれば良い
コンテナの外で解決できないジョブはローカル実行の可能なジョブにあたる
具体例はGitlabのバックアップ(gitlab rake)コマンドなど
ローカルで実行される前提のコマンドはdocker execで実行するしかない
2020/07/22(水) 00:03:46.48ID:2kFCswWG
Dropboxにバックアップするのが楽だからホストのボリュームがいいと思ってたけど
Dockerのなかでボリューム作ったほうがはまらないってことですね
勉強になりました
Dockerのなかでボリューム作ったほうがはまらないってことですね
勉強になりました
2020/07/22(水) 06:37:22.77ID:DmDy0NhW
2020/07/22(水) 06:39:34.85ID:DmDy0NhW
>>843
> ローカルで実行される前提のコマンドはdocker execで実行するしかない
何度読んでも全く理解できん
なんでだよ
コンテナの外で解決できないジョブはローカル実行の可能なジョブにあたる
ローカル実行の可能なジョブはコンテナの外で解決できない
と話をループさせてるだけで全く説明してないよ
> ローカルで実行される前提のコマンドはdocker execで実行するしかない
何度読んでも全く理解できん
なんでだよ
コンテナの外で解決できないジョブはローカル実行の可能なジョブにあたる
ローカル実行の可能なジョブはコンテナの外で解決できない
と話をループさせてるだけで全く説明してないよ
2020/07/22(水) 08:51:30.32ID:4XcuGSJO
>>845
例として運用ジョブとしてポピュラーなバックアップを挙げたが、今の話題と永続化は別の問題だ
例として運用ジョブとしてポピュラーなバックアップを挙げたが、今の話題と永続化は別の問題だ
2020/07/22(水) 09:22:02.54ID:4XcuGSJO
>>846
わからないなら、わかるまでよく考えるしかない、としか言えないな
わからないなら、わかるまでよく考えるしかない、としか言えないな
2020/07/22(水) 09:35:40.02ID:ILpdMsPa
では無いということで決着
2020/07/22(水) 09:56:11.99ID:8t2ogVS3
イメージ開発者など実際に運用までしない人には確かに要らない機能だと思う
2020/07/22(水) 12:32:30.91ID:0mhEikFA
イメージ開発してる人は自分でイメージつくからね
今あるイメージでなんとかしなきゃで
バッドノウハウ溜め込む運用とは考え方が違う
今あるイメージでなんとかしなきゃで
バッドノウハウ溜め込む運用とは考え方が違う
2020/07/22(水) 13:10:29.72ID:TaKEPsBL
で、工数がかさんで、メンテナンス範囲が広がる、と
既存のツールセットをうまく使う、ということもできないと後々つらくなる
既存のツールセットをうまく使う、ということもできないと後々つらくなる
2020/07/22(水) 13:17:10.14ID:TaKEPsBL
execでコマンドうちゃいいだけなのに、わざわざ工数をかけてメ対象を増やして、アタックサーフェスを広げて、何がしたいのかね一体
2020/07/22(水) 16:09:20.10ID:hHBoQuqj
>>853
よりシンプルになる
よりシンプルになる
2020/07/22(水) 17:21:04.37ID:TaKEPsBL
>>854
execのがシンプルですけど
execのがシンプルですけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 第2次大戦に触れトランプ氏「米中は同盟国」、当時は中華民国…「抗日」巡る中国の言説補強する恐れ ★5 [蚤の市★]
- 若い農家の意欲奪わないで ジャガイモ輸入解禁「反対」、首相官邸前で訴え (JA新聞) [少考さん★]
- パナソニックが市販カーナビ生産終了へ 30年以上の歴史に幕、スマホナビの普及など受け [少考さん★]
- 【速報】 高市首相 「円の過小評価は問題だ」 ★3 [お断り★]
- 【速報】timelesz猪俣周杜メンバー釈放 [Ailuropoda melanoleuca★]
- 【訃報】ダンサー山田リアさん死去 16歳 かねて自己免疫疾患で闘病 23年に韓国のサバ番出演 [muffin★]
- 【悲報】高市早苗、トランプに「円の過小評価は問題」と直談判していたwww [834922174]
- 【悲報】親中化したおやびんに対するネトウヨの反応 [263793672]
- うんこ vs 宇宙
- 【速報】日本政府 「トランプの同盟国発言は昔話を持ち出しているだけ。アメリカは台湾問題で譲歩はしないと確信している」 [931948549]
- 高市早苗さんの新作奇行動画が発見される [469534301]
- 【速報】ホロライブさん、声採用だった…