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/05(日) 20:50:14.76ID:ooapWF9T
kubernetesだんだん分かってきたわ
面白い仕組みやね(´・ω・`)
面白い仕組みやね(´・ω・`)
2020/04/06(月) 08:44:29.37ID:FO60yhPK
オーバースペック気味だよな
なによりメモリ消費量が多すぎる
なによりメモリ消費量が多すぎる
2020/04/06(月) 11:33:19.03ID:5llIuxD8
流行ってないけどswarm modeが結構好き
738login:Penguin
2020/04/07(火) 19:45:30.72ID:Q0ksfuEi dockerを前提としたソフト開発において、差分ビルドとかデバッグはどうやって使っていけばいいの?
2020/04/07(火) 23:47:09.10ID:wKrRdfGX
>>738
毎度のことながら使い方が間違っている。
Dockerは仮想マシンじゃない。
Dockerの中で差分ビルドやデバッグという
開発作業は行わない
開発が終わってテストもデバッグもすんで
それを配布するときに使うもの
毎度のことながら使い方が間違っている。
Dockerは仮想マシンじゃない。
Dockerの中で差分ビルドやデバッグという
開発作業は行わない
開発が終わってテストもデバッグもすんで
それを配布するときに使うもの
740login:Penguin
2020/04/08(水) 00:53:59.74ID:ZpJduvjW2020/04/08(水) 01:32:17.09ID:tWAmSl9y
そんなふわっとした聞き方するならググった方が早いんでね?
2020/04/08(水) 08:58:29.37ID:tEYV+bda
>>740
開発環境を押し付けるな。プログラマの自由にやらせろ。「統一環境」ではなく
「推奨環境」として環境づくりが面倒な人のために、例の一つとして作るだけにしろ
統一はしないという前提で「統一しなくても信頼できる」
ことを保証するためにDockerを使うんだよ
統一しないっていうことはわかりやすく言えば、開発環境は
WindowsでもLinuxでもmacOSでも使っていいということ
使うIDEやテキストエディタやブラウザなどはそれぞれ違うだろう
しかし何を使って作っても、同じように動くと保証するにはどうするか?
それが必要なのは"差分"ビルドやデバッグ環境を統一することではない。
"完成版"ビルドと完全なテスト用のDockerイメージを作成することだ。
テスト用のDockerイメージを使ってCIで実行すれば
どういう開発環境を使って開発していたとしても正しく動くことが保証される。
もちろんこのテストというのは全体のテストだ。
自分が開発した部分のテストだけをやりたいのに全体のテストをしていては時間がかかる。
こういうのは自分の開発したマシンでやることだ。つまりそれぞれ違う開発環境でやることだ。
開発には何よりスピードが重要だ。いちいちDocker(ついでにいうと仮想マシンも)を
絡ませなければ開発できないなんて愚の骨頂だ。
環境特有のバグはゼロではないから、統一した環境(つまりDocker)でテストすることは重要だが
大抵の問題は開発者が書いたコードにバグがある。特定の環境でしか発生しない問題は少ない。
どうしてもDockerや仮想マシンが必要な場合でない限り、Dockerや仮想マシンを使わない。
それが開発環境のあるべき姿だ。Dockerや仮想マシンを使わずに高速に開発テストし
場合によってはローカルでDockerを使って統一"実行"環境でテストも出来るようにする。
そして最終的には共通のCIサーバーでテストを実行する。本番用Dockerイメージを使って実行する。
これが今の理想の開発スタイルだ。
もう一度言うがDocker(や仮想マシン)で開発環境を統一するな。そういう時代は終わった。
開発環境を押し付けるな。プログラマの自由にやらせろ。「統一環境」ではなく
「推奨環境」として環境づくりが面倒な人のために、例の一つとして作るだけにしろ
統一はしないという前提で「統一しなくても信頼できる」
ことを保証するためにDockerを使うんだよ
統一しないっていうことはわかりやすく言えば、開発環境は
WindowsでもLinuxでもmacOSでも使っていいということ
使うIDEやテキストエディタやブラウザなどはそれぞれ違うだろう
しかし何を使って作っても、同じように動くと保証するにはどうするか?
それが必要なのは"差分"ビルドやデバッグ環境を統一することではない。
"完成版"ビルドと完全なテスト用のDockerイメージを作成することだ。
テスト用のDockerイメージを使ってCIで実行すれば
どういう開発環境を使って開発していたとしても正しく動くことが保証される。
もちろんこのテストというのは全体のテストだ。
自分が開発した部分のテストだけをやりたいのに全体のテストをしていては時間がかかる。
こういうのは自分の開発したマシンでやることだ。つまりそれぞれ違う開発環境でやることだ。
開発には何よりスピードが重要だ。いちいちDocker(ついでにいうと仮想マシンも)を
絡ませなければ開発できないなんて愚の骨頂だ。
環境特有のバグはゼロではないから、統一した環境(つまりDocker)でテストすることは重要だが
大抵の問題は開発者が書いたコードにバグがある。特定の環境でしか発生しない問題は少ない。
どうしてもDockerや仮想マシンが必要な場合でない限り、Dockerや仮想マシンを使わない。
それが開発環境のあるべき姿だ。Dockerや仮想マシンを使わずに高速に開発テストし
場合によってはローカルでDockerを使って統一"実行"環境でテストも出来るようにする。
そして最終的には共通のCIサーバーでテストを実行する。本番用Dockerイメージを使って実行する。
これが今の理想の開発スタイルだ。
もう一度言うがDocker(や仮想マシン)で開発環境を統一するな。そういう時代は終わった。
2020/04/08(水) 13:45:22.13ID:E1X8IPXX
Heroku, CircleCI などの、CI/CD パイプラインだろ
git すれば、Jenkins などのタスクランナーが走って、テスト・デプロイされる
git すれば、Jenkins などのタスクランナーが走って、テスト・デプロイされる
744login:Penguin
2020/04/08(水) 14:07:38.39ID:qGQoebh0 何を持ってそんな自信満々に言えるんだろう。クッソ古いlibcとかどーすんのさ
2020/04/08(水) 14:21:04.86ID:74qGwmrR
libc5やELF移行前とかどうすんのさ!ってか。
2020/04/08(水) 15:06:33.98ID:lh3o3SXB
2020/04/08(水) 15:11:30.58ID:74qGwmrR
いや俺は長文は読まない主義なので、元ネタすら知らん。
2020/04/08(水) 15:13:58.71ID:74qGwmrR
おまえらの糞みたいな書き込みは3行が限界だ。
それ以上は時間の無駄。
それ以上は時間の無駄。
2020/04/08(水) 15:19:07.01ID:0/ZsiN0l
自分で知恵遅れ宣言してて草
2020/04/08(水) 15:30:25.20ID:9IBLuCoT
ガイジの日記帳だからしゃーない
2020/04/08(水) 17:11:03.95ID:bDnpnEzN
>>742
へいすみません
へいすみません
2020/04/09(木) 01:01:00.45ID:MR8owRqe
クーベルネーテスって便利ですか?
2020/04/09(木) 02:53:14.55ID:FEp3Oz10
そーでもねーです
2020/04/12(日) 22:18:42.64ID:U8HvSeE4
Dockerfileに以下を書いてbuildしてもWarningになってしまいます…
Qiitaやら海外の掲示板の情報を試しても上手くいかず…
誰か同じ経験or解決したことある人いませんか?
docker介さず行えばpip install コマンドは動くのですが…
Hyper-VにCentos8入れてそこでやってます。
FROM python:3.7
RUN pip install --upgrade pip
→WARNING: Retrying (略 Failed to establish a new connection
Qiitaやら海外の掲示板の情報を試しても上手くいかず…
誰か同じ経験or解決したことある人いませんか?
docker介さず行えばpip install コマンドは動くのですが…
Hyper-VにCentos8入れてそこでやってます。
FROM python:3.7
RUN pip install --upgrade pip
→WARNING: Retrying (略 Failed to establish a new connection
2020/04/13(月) 05:58:27.42ID:eh1JbNkW
>>754
おそらくプロキシ環境でDockerfileにプロキシ設定していないのでは
おそらくプロキシ環境でDockerfileにプロキシ設定していないのでは
2020/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
相対パスを変換するだけやろ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-21日本代表、韓国に敗れアジア大会銀メダル チケット完売の決勝戦…16年ぶり優勝逃す★2 [ゴアマガラ★]
- 【サッカー】U-21日本代表、韓国に敗れアジア大会銀メダル チケット完売の決勝戦…16年ぶり優勝逃す★3 [ゴアマガラ★]
- 経済同友会、「金融所得課税の強化」提言…税・社会保険料の負担大きい年収400万円までの世帯支援に活用 [首都圏の虎★]
- 【実況】アジア大会 男子サッカー決勝 『日本 vs 韓国』 TBS系 19:30~ [冬月記者★]
- 【野球】セ・リーグ G 2-5 DB [10/3] 阪神タイガース初のセ・リーグ連覇達成 DeNA5割以上確定 巨人2位でシーズン終了 [鉄チーズ烏★]
- 自民党幹部「辞めさせない」 簗大臣の発言「格好つけて言ってしまっただけ」 [バイト歴50年★]
- 【🏡】ふーたん🔥と畳🌿の見分け方
- 【実況】博衣こよりのえちえちこんこよ高校2026-3年目春-🧪☆5
- 【速報】死後の世界、あった [308389511]
- 家が買えない米国、ローン金利7%超え、借り入れできない世帯が続出 [943688309]
- 高市早苗の出身地が突然大阪から奈良に変わった謎、解ける。高市早苗A(大阪出身)と高市早苗B(奈良出身)が入れ替わりながら総理やってる [784319933]
- 【悲報】麻生太郎の資産、6億円もあったwwwwwwwwwwwwwwwwwwwwwwww [595118796]