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:VDOvuQ0J2019/11/09(土) 17:03:17.84ID:r8GCENPg
会員登録(無料) が必要です
2019/11/09(土) 19:54:43.56ID:j2CHsg3O
Kubernetesは試したけど本番環境に使う自信が無いわ
2019/11/09(土) 22:53:39.06ID:v7R6fqHc
>>115
当たり前。
Kubernetesクラスタを自前で運用すると言うのはアマゾンで言えばASG
を自分たちで運用しようってな物じゃないの?
何故そんなことをする必要が在るのかと。
Kubernetesのエコシステムの図一つをとってもツールだらけで
この1つ1つを学習しろと言うのか?学習コスト高すぎで馬鹿かと・・・。
しかもそこまでやっても、汎用的では無いからVMはVMで残さなければならない。。
当たり前。
Kubernetesクラスタを自前で運用すると言うのはアマゾンで言えばASG
を自分たちで運用しようってな物じゃないの?
何故そんなことをする必要が在るのかと。
Kubernetesのエコシステムの図一つをとってもツールだらけで
この1つ1つを学習しろと言うのか?学習コスト高すぎで馬鹿かと・・・。
しかもそこまでやっても、汎用的では無いからVMはVMで残さなければならない。。
2019/11/09(土) 23:52:17.48ID:+3c0Ii5M
>>115
わかる。あれ複雑過ぎ
記事読んでないけど、少数の台数で構築してもコントロール不能に陥るだけだと思う。
Kubernetesが生きるのは100台とかで、贅沢なリソースがあって
その中で何台か生きてればいい。他はそのうち生き返るって状況が作れてからからだと思う
台数が少ないと、何台か死んだら絶滅するw
わかる。あれ複雑過ぎ
記事読んでないけど、少数の台数で構築してもコントロール不能に陥るだけだと思う。
Kubernetesが生きるのは100台とかで、贅沢なリソースがあって
その中で何台か生きてればいい。他はそのうち生き返るって状況が作れてからからだと思う
台数が少ないと、何台か死んだら絶滅するw
2019/11/10(日) 06:26:58.53ID:KPJdW8/s
結局Dockerは何が魅力なんや?
現段階で本番で使えないのはKubernetes?それともDocker自身?
前にもちょっと書いたけどローカルの開発機をDockerで作っても
本番機で使えないのなら二度手間になるだけだから意味が無い。
>>76見たいな話は勿論、本番環境の事を言ってるんだよな?
現段階で本番で使えないのはKubernetes?それともDocker自身?
前にもちょっと書いたけどローカルの開発機をDockerで作っても
本番機で使えないのなら二度手間になるだけだから意味が無い。
>>76見たいな話は勿論、本番環境の事を言ってるんだよな?
2019/11/10(日) 09:05:56.26ID:yayxIbvd
2019/11/10(日) 09:33:09.58ID:KPJdW8/s
2019/11/10(日) 09:51:27.54ID:yayxIbvd
124login:Penguin
2019/11/10(日) 09:53:10.85ID:+DdRcUGW でも猫も杓子もK8Sって感じで
後はAWS限定のECSか
Swarmってやつしか無いよね
K8Sは立てるだけならツール使えば出来るが
互換性破壊が多くてアップグレードが壁になる
はてなはテスト環境でアップグレードに失敗して撤退
kubesprayが実装をkubeadmに変えた時期と
担当者の退職・移動が重なったと
でもそれって担当者の退職が一番の原因じゃね?
移行先はEKSを検討しているらしい
ECS、Fargateは既に一部で使っていて
まずECSに移行後、EKSへの移行を目指す手筈
後はAWS限定のECSか
Swarmってやつしか無いよね
K8Sは立てるだけならツール使えば出来るが
互換性破壊が多くてアップグレードが壁になる
はてなはテスト環境でアップグレードに失敗して撤退
kubesprayが実装をkubeadmに変えた時期と
担当者の退職・移動が重なったと
でもそれって担当者の退職が一番の原因じゃね?
移行先はEKSを検討しているらしい
ECS、Fargateは既に一部で使っていて
まずECSに移行後、EKSへの移行を目指す手筈
2019/11/10(日) 10:09:27.79ID:VIhv4B2u
>>120
> 結局Dockerは何が魅力なんや?
配布
WindowsのDLL Hellの話知ってるか?
昔、Windowsで大問題になってな
アプリをインストールするときに、一緒にDLLもインストールするんだが
当時はアプリにシステムDLLが含まれていたりして、
インストールするとOSのDLLを書き換えて、他のアプリが動かなくなったりした。
今ではそれが改善されて、アプリはシステムDLLを書き換えない、
必要ならアプリのディレクトリにDLLを入れたり、
.NETなんか複数のバージョンをインストールできて適切なものを使えるようになってる。
Linuxでもそれは同じでな。ディストロのパッケージだけ使ってるなら別に問題ないんだよ。
そのバージョンで動くように頑張ってるのがディストロの仕事だから
でもな、俺ら(開発者)がなにか作る時、ディストロのパッケージのバージョンを
色々考慮しないといけなくなる。ディストロアップデートしたら、そのパッケージで動くか検証したり
パッケージの新しいバージョンを使う時、それが今のディストロでちゃんと動くのか検証しなくちゃいけない。
それはつらいだろ?だからもうアプリに全部含めちゃいましょう。
というのがDockerなんだよ。(互換性が超高くて小さいカーネル以外)全部アプリに含めてるから
あちこちに簡単に移動できたり、バージョンアップできたりするんだよ。
ここまで言えば分かる通り、開発者以外にとっては関係ない道具
ディストロのパッケージ使ってるだけのやつとか、仮想マシンと勘違いしてるやつにはようはないから
> 結局Dockerは何が魅力なんや?
配布
WindowsのDLL Hellの話知ってるか?
昔、Windowsで大問題になってな
アプリをインストールするときに、一緒にDLLもインストールするんだが
当時はアプリにシステムDLLが含まれていたりして、
インストールするとOSのDLLを書き換えて、他のアプリが動かなくなったりした。
今ではそれが改善されて、アプリはシステムDLLを書き換えない、
必要ならアプリのディレクトリにDLLを入れたり、
.NETなんか複数のバージョンをインストールできて適切なものを使えるようになってる。
Linuxでもそれは同じでな。ディストロのパッケージだけ使ってるなら別に問題ないんだよ。
そのバージョンで動くように頑張ってるのがディストロの仕事だから
でもな、俺ら(開発者)がなにか作る時、ディストロのパッケージのバージョンを
色々考慮しないといけなくなる。ディストロアップデートしたら、そのパッケージで動くか検証したり
パッケージの新しいバージョンを使う時、それが今のディストロでちゃんと動くのか検証しなくちゃいけない。
それはつらいだろ?だからもうアプリに全部含めちゃいましょう。
というのがDockerなんだよ。(互換性が超高くて小さいカーネル以外)全部アプリに含めてるから
あちこちに簡単に移動できたり、バージョンアップできたりするんだよ。
ここまで言えば分かる通り、開発者以外にとっては関係ない道具
ディストロのパッケージ使ってるだけのやつとか、仮想マシンと勘違いしてるやつにはようはないから
2019/11/10(日) 10:10:51.42ID:VIhv4B2u
>>120
> 前にもちょっと書いたけどローカルの開発機をDockerで作っても
> 本番機で使えないのなら二度手間になるだけだから意味が無い。
言葉がおかしい。開発「機」を作るわけ無いだろ?
作るのは開発アプリ。それをいろんな、開発機、テスト機、本番機で
そのまま使うことができる。
> 前にもちょっと書いたけどローカルの開発機をDockerで作っても
> 本番機で使えないのなら二度手間になるだけだから意味が無い。
言葉がおかしい。開発「機」を作るわけ無いだろ?
作るのは開発アプリ。それをいろんな、開発機、テスト機、本番機で
そのまま使うことができる。
2019/11/10(日) 10:17:27.88ID:VIhv4B2u
>>120
> 現段階で本番で使えないのはKubernetes?
Kubernetes。まあ使えないことはないと思うよ。
ただ使うためには労力が多すぎて、発想の転換に迫られる。
数台の本番環境を落ちないようにメンテすると言うより、
システム全体で稼働するように設計しないといけない
個でじゃなくて群で考えてメンテナンスの仕組みを作らないといけない
トラブルが合った時、個々のマシンを観察して情報を判断するのではなく
群からデータを集めてそれらを分析して、トラブルの原因を追跡するとか
個々のマシンをアップデートするんじゃなくて、群の中の一部分を
(半ば自動的に)入れ替わっていくという感じの設計が必要
失敗すると次から次へとマシンが落ちていって制御不能になって
最悪データの損失が発生する。
Googleみたいにすでに大量のマシンが存在して、個々のマシンの観察なんて
やってられないっていうのなら、Kubernetesの出番だけど
そうでない場合は、大変なだけ。
> 現段階で本番で使えないのはKubernetes?
Kubernetes。まあ使えないことはないと思うよ。
ただ使うためには労力が多すぎて、発想の転換に迫られる。
数台の本番環境を落ちないようにメンテすると言うより、
システム全体で稼働するように設計しないといけない
個でじゃなくて群で考えてメンテナンスの仕組みを作らないといけない
トラブルが合った時、個々のマシンを観察して情報を判断するのではなく
群からデータを集めてそれらを分析して、トラブルの原因を追跡するとか
個々のマシンをアップデートするんじゃなくて、群の中の一部分を
(半ば自動的に)入れ替わっていくという感じの設計が必要
失敗すると次から次へとマシンが落ちていって制御不能になって
最悪データの損失が発生する。
Googleみたいにすでに大量のマシンが存在して、個々のマシンの観察なんて
やってられないっていうのなら、Kubernetesの出番だけど
そうでない場合は、大変なだけ。
2019/11/10(日) 10:24:02.88ID:xpJeV64E
>>122
VMに対して、Dockerは「共通の部分のリソース(Kernel)は
共通で使ったほうが良くない?VMだとCPU上にほとんど変わらん
Linux Kernel複数動いとるやん!」
という提案にそうだねと思ったから使ってる。
メモリとCPU大量につみゃいいじゃん。て言われりゃ、あぁそうだね。
俺はやだけどね。ってだけだ。
たまに、また新しいもの覚えなきゃいけないんすか・・
とか言われることあるよ。そんなの右翼、左翼の違いと一緒じゃないの?
社内でVM陣営(右派)とDocker陣営(左派)に別れちゃったり。
新しもの好きの奴らのほうがハイパフォーマーが多いので
VM陣営は化石になっちゃうんだけどな。
安定度とかはどうなのよって言われると、そりゃVM陣営(保守派)。
でも、新しもの好きはそういうの気にしない。なんとかなる!とか
思っちゃってる人ばっかだから:p
VMに対して、Dockerは「共通の部分のリソース(Kernel)は
共通で使ったほうが良くない?VMだとCPU上にほとんど変わらん
Linux Kernel複数動いとるやん!」
という提案にそうだねと思ったから使ってる。
メモリとCPU大量につみゃいいじゃん。て言われりゃ、あぁそうだね。
俺はやだけどね。ってだけだ。
たまに、また新しいもの覚えなきゃいけないんすか・・
とか言われることあるよ。そんなの右翼、左翼の違いと一緒じゃないの?
社内でVM陣営(右派)とDocker陣営(左派)に別れちゃったり。
新しもの好きの奴らのほうがハイパフォーマーが多いので
VM陣営は化石になっちゃうんだけどな。
安定度とかはどうなのよって言われると、そりゃVM陣営(保守派)。
でも、新しもの好きはそういうの気にしない。なんとかなる!とか
思っちゃってる人ばっかだから:p
2019/11/10(日) 10:24:54.41ID:VIhv4B2u
>>124
> でもそれって担当者の退職が一番の原因じゃね?
担当者の退職は避けられない
ってかインフラでは属人性をなくせ、暗黙知を減らせって
やってきただろ?そのための道具だったはずなのに。
属人性は無くなったが、最低限必要な技術レベルと経験が高くなりすぎてしまって
代わりになる人間を見つけるのが難しくなってしまったんだよ
構成が複雑になりすぎて、新しく入ってきた人がシステムを
理解するまで時間がかかる。それって属人性と対して変わらないから。
低い知識で十分だが、やってることはわかっても、それがなんのために必要なのかわからないし
書いてないことが多すぎて謎に包まれてる。
これが
ちゃんと書いてあるしやってることはわかるはずだが、そのためには高い知識が必要で
高い知識がないければ、意図が読み取れず、結局何をやってるのかわからない。
コレに変わっただけ。
> でもそれって担当者の退職が一番の原因じゃね?
担当者の退職は避けられない
ってかインフラでは属人性をなくせ、暗黙知を減らせって
やってきただろ?そのための道具だったはずなのに。
属人性は無くなったが、最低限必要な技術レベルと経験が高くなりすぎてしまって
代わりになる人間を見つけるのが難しくなってしまったんだよ
構成が複雑になりすぎて、新しく入ってきた人がシステムを
理解するまで時間がかかる。それって属人性と対して変わらないから。
低い知識で十分だが、やってることはわかっても、それがなんのために必要なのかわからないし
書いてないことが多すぎて謎に包まれてる。
これが
ちゃんと書いてあるしやってることはわかるはずだが、そのためには高い知識が必要で
高い知識がないければ、意図が読み取れず、結局何をやってるのかわからない。
コレに変わっただけ。
2019/11/10(日) 10:25:13.37ID:KPJdW8/s
>>126
いやいや、開発「機」を作るんだろ?先ずお客さんからどのようなサービスを作るのかヒアリングして
要件定義してそれに相応しいOS、パッケージなんかを決めて本番機を念頭に「開発機」を作る。
当然VM。その後に、実際の開発を行い、
開発機の手順なりスクリプトなりをインフラの人に渡して本番機を作ってもらう。
だから開発機の構築は本番機の構築の事前準備になる。これをDockerで作っちゃったら手順も
違うし環境も違うわで、そのノウハウが全く本番機に生かせなくなる。
いやいや、開発「機」を作るんだろ?先ずお客さんからどのようなサービスを作るのかヒアリングして
要件定義してそれに相応しいOS、パッケージなんかを決めて本番機を念頭に「開発機」を作る。
当然VM。その後に、実際の開発を行い、
開発機の手順なりスクリプトなりをインフラの人に渡して本番機を作ってもらう。
だから開発機の構築は本番機の構築の事前準備になる。これをDockerで作っちゃったら手順も
違うし環境も違うわで、そのノウハウが全く本番機に生かせなくなる。
2019/11/10(日) 10:25:44.77ID:KPJdW8/s
>>125
>色々考慮しないといけなくなる。ディストロアップデートしたら、そのパッケージで動くか検証したり
>パッケージの新しいバージョンを使う時、それが今のディストロでちゃんと動くのか検証しなくちゃいけない。
これは別にDocker使うからやらなくて良いって話にはならないだろ?
>色々考慮しないといけなくなる。ディストロアップデートしたら、そのパッケージで動くか検証したり
>パッケージの新しいバージョンを使う時、それが今のディストロでちゃんと動くのか検証しなくちゃいけない。
これは別にDocker使うからやらなくて良いって話にはならないだろ?
2019/11/10(日) 10:27:46.97ID:KPJdW8/s
>>127
>失敗すると次から次へとマシンが落ちていって制御不能になって
>最悪データの損失が発生する。
こんなのVMに対するデメリットでしか無いじゃん。
VM使って在るゲストOSが落ちたから別のゲストOSも使えなくなってEXSi全体が落ちる
(或いはAmazonECS全体が落ちるとか)訊いたことないわ。
>失敗すると次から次へとマシンが落ちていって制御不能になって
>最悪データの損失が発生する。
こんなのVMに対するデメリットでしか無いじゃん。
VM使って在るゲストOSが落ちたから別のゲストOSも使えなくなってEXSi全体が落ちる
(或いはAmazonECS全体が落ちるとか)訊いたことないわ。
2019/11/10(日) 10:31:31.60ID:VIhv4B2u
>>128
VM vs Dockerとなってる時点でやばい
VMとDockerは組み合わせて使うもの。
Dockerコンテナを何個起動したって、マシン台数が
増えることを意味しないからパフォーマンスはあがらないんだよ。
パフォーマンスをあげるには、一台のスペックをあげるか台数を増やすしか無い。
一台のスペックあげるのは当たり前ですぐに限界が来るので
結局台数を増やすことでシステム全体のパフォーマンスをあげるわけだが
そのためには物理マシン数を増やすってのはクラウドで簡単に台数を増減できる時代の今
大変なだけなので却下するとして、じゃあなにか=仮想マシン(VM)でしょ?
結局仮想マシンは使うってことは大前提なはずなんだが?
Dockerを使う理由は仮想マシンと別にあって、
パフォーマンスを上げる=仮想マシンを増やす
増やした仮想マシンに配布しやすくする=Docker
という結論になるはずなんだが?
VM vs Dockerとなってる時点でやばい
VMとDockerは組み合わせて使うもの。
Dockerコンテナを何個起動したって、マシン台数が
増えることを意味しないからパフォーマンスはあがらないんだよ。
パフォーマンスをあげるには、一台のスペックをあげるか台数を増やすしか無い。
一台のスペックあげるのは当たり前ですぐに限界が来るので
結局台数を増やすことでシステム全体のパフォーマンスをあげるわけだが
そのためには物理マシン数を増やすってのはクラウドで簡単に台数を増減できる時代の今
大変なだけなので却下するとして、じゃあなにか=仮想マシン(VM)でしょ?
結局仮想マシンは使うってことは大前提なはずなんだが?
Dockerを使う理由は仮想マシンと別にあって、
パフォーマンスを上げる=仮想マシンを増やす
増やした仮想マシンに配布しやすくする=Docker
という結論になるはずなんだが?
2019/11/10(日) 10:33:02.94ID:VIhv4B2u
>>130
> いやいや、開発「機」を作るんだろ?
開発「機」を作る事自体を否定してるんじゃなくて、
Dockerを使って開発「機」を作るってのがおかしいと言ってるの
Dockerは機械はどれでも構わないってやつなんだから
機械は機械で別に設計しろ。それはDockerの役割じゃない。
> いやいや、開発「機」を作るんだろ?
開発「機」を作る事自体を否定してるんじゃなくて、
Dockerを使って開発「機」を作るってのがおかしいと言ってるの
Dockerは機械はどれでも構わないってやつなんだから
機械は機械で別に設計しろ。それはDockerの役割じゃない。
2019/11/10(日) 10:34:18.77ID:VIhv4B2u
2019/11/10(日) 10:36:14.52ID:VIhv4B2u
2019/11/10(日) 10:37:42.87ID:VIhv4B2u
連投すまんね
>>130の
> その後に、実際の開発を行い、
> 開発機の手順なりスクリプトなりをインフラの人に渡して本番機を作ってもらう。
ここやね。インフラの人に渡すものはコマンド一つ程度でよくなるのがDockerだよ。
>>130の
> その後に、実際の開発を行い、
> 開発機の手順なりスクリプトなりをインフラの人に渡して本番機を作ってもらう。
ここやね。インフラの人に渡すものはコマンド一つ程度でよくなるのがDockerだよ。
2019/11/10(日) 10:37:53.72ID:KPJdW8/s
>>128
いやいや保守派がどうのと言うより費用対効果だろ?
学習コストを上回る効果が得られるなら、当然やる。
めちゃくちゃに忙しいエンジニアが己の持ち時間を削って勉強するんならそれ相当の
見返りを期待するわ。
>メモリとCPU大量につみゃいいじゃん。て言われりゃ、あぁそうだね。
そういうこと。一方でサイボウズの例みたいに1つのサービスのために
1000台のコンピュータが動いていると言うなら、考慮の余地は無いから
鳴るべく軽いコンテナベースに、と言うことにはなるだろうね。
>>129
これは単に分かりやすかった筈のOSの仮想化技術、アプリケーションの仮想化技術を
「コンテナ型」とか分かりにくく言い直しただけ。
別段高い知識でもなんでもない、ワザとか何か知らないけど分かり難くしている。
いやいや保守派がどうのと言うより費用対効果だろ?
学習コストを上回る効果が得られるなら、当然やる。
めちゃくちゃに忙しいエンジニアが己の持ち時間を削って勉強するんならそれ相当の
見返りを期待するわ。
>メモリとCPU大量につみゃいいじゃん。て言われりゃ、あぁそうだね。
そういうこと。一方でサイボウズの例みたいに1つのサービスのために
1000台のコンピュータが動いていると言うなら、考慮の余地は無いから
鳴るべく軽いコンテナベースに、と言うことにはなるだろうね。
>>129
これは単に分かりやすかった筈のOSの仮想化技術、アプリケーションの仮想化技術を
「コンテナ型」とか分かりにくく言い直しただけ。
別段高い知識でもなんでもない、ワザとか何か知らないけど分かり難くしている。
2019/11/10(日) 10:40:35.09ID:VIhv4B2u
>>138
> これは単に分かりやすかった筈のOSの仮想化技術、アプリケーションの仮想化技術を
> 「コンテナ型」とか分かりにくく言い直しただけ。
まだ「個」でしか見えてないw
Kubernetesでは「個」で考えるのではなく「群」を作るのが前提のものだから
難しくなってるって話をしてる。
> これは単に分かりやすかった筈のOSの仮想化技術、アプリケーションの仮想化技術を
> 「コンテナ型」とか分かりにくく言い直しただけ。
まだ「個」でしか見えてないw
Kubernetesでは「個」で考えるのではなく「群」を作るのが前提のものだから
難しくなってるって話をしてる。
2019/11/10(日) 10:40:39.49ID:KPJdW8/s
2019/11/10(日) 10:41:45.27ID:KPJdW8/s
>>139
すまんね。Dockerの話をしてるのかと思ったよ。
すまんね。Dockerの話をしてるのかと思ったよ。
2019/11/10(日) 10:44:55.20ID:VIhv4B2u
「個」をいくつか作っていって、それを組み合わせていけば
そのうち「群」になりますよね?っていうのが従来の発想で、
まず「群」を作りましょう。「個」はその中に生まれていきます。
っていうのがKubernetes。
最初から「大群」になるのがわかってるならKubernetes一択なんだが
「個」をちょこちょこ作っていって「群」まで育てばいいなぁの世界だと
いきなり「群」を作るのは、想定外の話なんだよ。
なんでこの段階からそんなことまで考えなければいけないの?のオンパレードになるから
そういうのをやったことがある人でないとKubernetesは使いこなせない。
そのうち「群」になりますよね?っていうのが従来の発想で、
まず「群」を作りましょう。「個」はその中に生まれていきます。
っていうのがKubernetes。
最初から「大群」になるのがわかってるならKubernetes一択なんだが
「個」をちょこちょこ作っていって「群」まで育てばいいなぁの世界だと
いきなり「群」を作るのは、想定外の話なんだよ。
なんでこの段階からそんなことまで考えなければいけないの?のオンパレードになるから
そういうのをやったことがある人でないとKubernetesは使いこなせない。
2019/11/10(日) 10:47:22.87ID:KPJdW8/s
2019/11/10(日) 10:49:08.03ID:VIhv4B2u
>>140
両方見るにしても分けて考えないといけない。
両方見てるだけで、一緒にしてるわけじゃない。
分離して考えて、インフラはインフラのことだけ考えればいい
(利用者などの要件に応じて、どんな規模のインフラを作るか?という話)
そのインフラに、アプリを配布するときに渡す「アプリ開発者が渡す手順書」
(どんなパッケージをインストールするのか?)
っていうの少なくて済みますよっていうのがDocker
インフラ担当はインフラの性能のことだけ考えればいいし、
(アプリ開発者が渡した)アプリを動かす手順書見て
四苦八苦しながらアプリ動かしてみせる!のはインフラの仕事じゃない
両方見るにしても分けて考えないといけない。
両方見てるだけで、一緒にしてるわけじゃない。
分離して考えて、インフラはインフラのことだけ考えればいい
(利用者などの要件に応じて、どんな規模のインフラを作るか?という話)
そのインフラに、アプリを配布するときに渡す「アプリ開発者が渡す手順書」
(どんなパッケージをインストールするのか?)
っていうの少なくて済みますよっていうのがDocker
インフラ担当はインフラの性能のことだけ考えればいいし、
(アプリ開発者が渡した)アプリを動かす手順書見て
四苦八苦しながらアプリ動かしてみせる!のはインフラの仕事じゃない
2019/11/10(日) 10:51:11.25ID:KPJdW8/s
2019/11/10(日) 10:53:42.80ID:VIhv4B2u
>>143
だからDockerを本番環境で使うんだよw
お前は今どちらの立場で考えてる?
インフラ担当の立場だろう?
お前が気にするのは、インフラの性能と
Dockerコンテナが動くための環境を用意することだけだ
作ったインフラで開発したアプリを動かす、あれやこれやの
パッケージインストール作業の仕事はしなくていい
(↑従来はインフラの仕事だった所)
なぜなら開発アプリをDockerイメージにしておけばコマンド一つとか
設定ファイルにイメージのアドレスを書き込めば終わるから
だからDockerを本番環境で使うんだよw
お前は今どちらの立場で考えてる?
インフラ担当の立場だろう?
お前が気にするのは、インフラの性能と
Dockerコンテナが動くための環境を用意することだけだ
作ったインフラで開発したアプリを動かす、あれやこれやの
パッケージインストール作業の仕事はしなくていい
(↑従来はインフラの仕事だった所)
なぜなら開発アプリをDockerイメージにしておけばコマンド一つとか
設定ファイルにイメージのアドレスを書き込めば終わるから
2019/11/10(日) 10:58:22.55ID:VIhv4B2u
>>145
> 自分達が開発したソフトウェアが本番環境で動作する事を
> 全く考慮せずに開発してるって事?
> てか、そんなやり方で環境の差異とかで困った事は無いの?
困ったことはあるよ? 以前は環境の差異で手元の開発機と
本番環境で微妙にパッケージのバージョンが違ったりして
動かなかったり、動かすために本番環境に手を入れるのが大変だった。
Dockerを導入すると、そういう困ったことが無くなるって話
そこを理解すべきところなのに、Dockerの役割勘違いしてるから
それが解決されるってことがわかってないんだろ?
Dockerを導入した場合、自分達が開発したソフトウェアから見ると
本場環境の違いっていうのは、単にインフラのスペック・能力、インフラの構成が違うだけにしか見えない。
(インフラの構成が違うっていうのは、一台にアプリとデータベースサーバーが
同居してるかというレベルの話で、アプリは普通に最初から分離できるように作るので)
> 自分達が開発したソフトウェアが本番環境で動作する事を
> 全く考慮せずに開発してるって事?
> てか、そんなやり方で環境の差異とかで困った事は無いの?
困ったことはあるよ? 以前は環境の差異で手元の開発機と
本番環境で微妙にパッケージのバージョンが違ったりして
動かなかったり、動かすために本番環境に手を入れるのが大変だった。
Dockerを導入すると、そういう困ったことが無くなるって話
そこを理解すべきところなのに、Dockerの役割勘違いしてるから
それが解決されるってことがわかってないんだろ?
Dockerを導入した場合、自分達が開発したソフトウェアから見ると
本場環境の違いっていうのは、単にインフラのスペック・能力、インフラの構成が違うだけにしか見えない。
(インフラの構成が違うっていうのは、一台にアプリとデータベースサーバーが
同居してるかというレベルの話で、アプリは普通に最初から分離できるように作るので)
2019/11/10(日) 11:00:05.31ID:VIhv4B2u
ちなみにKubernetesはインフラの構成の一つなのでインフラの話で
Dockerはアプリの配布方法の話なのでアプリ開発の話
KubernetesとDockerは組み合わせて出てきてくるから
同じ層の話だと勘違いする人が多いけど、別だから。
Dockerはアプリの配布方法の話なのでアプリ開発の話
KubernetesとDockerは組み合わせて出てきてくるから
同じ層の話だと勘違いする人が多いけど、別だから。
2019/11/10(日) 11:03:51.75ID:KPJdW8/s
>>146
いやいや、何でそうなるのさ?インフラ担当な訳ないだろ?
俺の書込みを見て俺がインフラ担当だと思うのなら、
本当に開発の事しかわからない、俺にとっての不思議ちゃんだわ。
マジでインフラを全く考慮せずに開発するのね。
いやいや、何でそうなるのさ?インフラ担当な訳ないだろ?
俺の書込みを見て俺がインフラ担当だと思うのなら、
本当に開発の事しかわからない、俺にとっての不思議ちゃんだわ。
マジでインフラを全く考慮せずに開発するのね。
2019/11/10(日) 11:05:06.91ID:VIhv4B2u
2019/11/10(日) 11:07:03.58ID:KPJdW8/s
>>150
え?困ってるなんて一度も書いてないが?
え?困ってるなんて一度も書いてないが?
2019/11/10(日) 11:08:46.61ID:VIhv4B2u
>>151
困ってないなら、インフラのことを考慮することないじゃん。
エンドポイント(例えばデータベースの接続先)のアドレスはどこか?
程度しか考慮しなくていいだろ。その先がどういう構成になってるか
アプリから知る必要はない。
困ってないなら、インフラのことを考慮することないじゃん。
エンドポイント(例えばデータベースの接続先)のアドレスはどこか?
程度しか考慮しなくていいだろ。その先がどういう構成になってるか
アプリから知る必要はない。
2019/11/10(日) 11:11:08.37ID:VIhv4B2u
念の為いっておくが、仕事全体としてインフラのことを考慮してないんじゃなくて、
アプリ開発者の帽子をかぶってるときには、インフラのことを考えなくていいって意味だぞ
インフラ技術者の帽子をかぶってるときは、逆にアプリのことは考えずにインフラのことを考える
一人で担当してるからって、ごっちゃにして考えるなよw
アプリ開発者の帽子をかぶってるときには、インフラのことを考えなくていいって意味だぞ
インフラ技術者の帽子をかぶってるときは、逆にアプリのことは考えずにインフラのことを考える
一人で担当してるからって、ごっちゃにして考えるなよw
2019/11/10(日) 11:11:48.12ID:KPJdW8/s
>>147
>Dockerを導入すると、そういう困ったことが無くなるって話
>そこを理解すべきところなのに、Dockerの役割勘違いしてるから
>それが解決されるってことがわかってないんだろ?
>本場環境の違いっていうのは、単にインフラのスペック・能力、インフラの構成が違うだけにしか見えない。
じゃあやっぱり、Dockerで開発「機」を作ってるじゃん。
>Dockerを導入すると、そういう困ったことが無くなるって話
>そこを理解すべきところなのに、Dockerの役割勘違いしてるから
>それが解決されるってことがわかってないんだろ?
>本場環境の違いっていうのは、単にインフラのスペック・能力、インフラの構成が違うだけにしか見えない。
じゃあやっぱり、Dockerで開発「機」を作ってるじゃん。
2019/11/10(日) 11:12:14.99ID:xpJeV64E
2019/11/10(日) 11:13:13.80ID:VIhv4B2u
それをどう読めば開発「機」の話になるんだ?
わけがわからん。
> てか、そんなやり方で環境の差異とかで困った事は無いの?
↑ってお前が聞いたんだから、
お前は困ったことがあるんだろ?
って思ったら困ったこと無いって言うしw
わけがわからん。
> てか、そんなやり方で環境の差異とかで困った事は無いの?
↑ってお前が聞いたんだから、
お前は困ったことがあるんだろ?
って思ったら困ったこと無いって言うしw
2019/11/10(日) 11:13:29.01ID:KPJdW8/s
2019/11/10(日) 11:16:00.80ID:KPJdW8/s
>>156
わけわかんねー。
本場環境の違いっていうのは、単にインフラのスペック・能力、インフラの構成が違うだけにしか見えない。
といっているのは開発したときの環境と、本番環境の差がなくなったからだといっているんだろ?
で、その開発環境は自分で作ったんだろ?要件にあわせて。
わけわかんねー。
本場環境の違いっていうのは、単にインフラのスペック・能力、インフラの構成が違うだけにしか見えない。
といっているのは開発したときの環境と、本番環境の差がなくなったからだといっているんだろ?
で、その開発環境は自分で作ったんだろ?要件にあわせて。
2019/11/10(日) 11:16:08.54ID:VIhv4B2u
>>155
> Dockerを複数動かすより、VMを複数立てていったほうが良いだろ?
だから、VMは(システム全体としての)性能を上げるために
複数立てるんだよ。
Dockerは、その性能の話と全く関係ない。
仮想マシンだろうが物理マシンだろうが関係なく、
(Dockerサーバーが動いてる)そのマシンに簡単に配布できますよ。
従来インフラ担当者に渡していた
「アプリを正しく動かすための手順書」はいらなくなりますよ。
インフラ担当者が四苦八苦してトップページ表示までたどり着く作業は
いらなくなりますよ。っていうのがDockerを使う理由だから
> Dockerを複数動かすより、VMを複数立てていったほうが良いだろ?
だから、VMは(システム全体としての)性能を上げるために
複数立てるんだよ。
Dockerは、その性能の話と全く関係ない。
仮想マシンだろうが物理マシンだろうが関係なく、
(Dockerサーバーが動いてる)そのマシンに簡単に配布できますよ。
従来インフラ担当者に渡していた
「アプリを正しく動かすための手順書」はいらなくなりますよ。
インフラ担当者が四苦八苦してトップページ表示までたどり着く作業は
いらなくなりますよ。っていうのがDockerを使う理由だから
2019/11/10(日) 11:19:46.31ID:VIhv4B2u
>>158
> といっているのは開発したときの環境と、本番環境の差がなくなったからだといっているんだろ?
「差がなくなった」とは何の話をしてる?
どうも、全く同じマシンを手に入れた。って言ってるように見えるんだがw
開発環境と本番環境が違っていても(Dockerサーバーさえ動いていれば)
その環境の差を気にしなくていいと言ってる。
差がなくなったのではない。差を気にしなくてもいい。
(Dockerサーバーの上だけを見れば、差がなくなったとも言えるのは正しいが)
> で、その開発環境は自分で作ったんだろ?要件にあわせて。
開発環境なんて手元のMacとかだろw
まあ、別にどこでもいいがね。Dockerサーバーさえ動いていれば
Dockerイメージにした自分が作ったアプリは問題なく動くので。
> といっているのは開発したときの環境と、本番環境の差がなくなったからだといっているんだろ?
「差がなくなった」とは何の話をしてる?
どうも、全く同じマシンを手に入れた。って言ってるように見えるんだがw
開発環境と本番環境が違っていても(Dockerサーバーさえ動いていれば)
その環境の差を気にしなくていいと言ってる。
差がなくなったのではない。差を気にしなくてもいい。
(Dockerサーバーの上だけを見れば、差がなくなったとも言えるのは正しいが)
> で、その開発環境は自分で作ったんだろ?要件にあわせて。
開発環境なんて手元のMacとかだろw
まあ、別にどこでもいいがね。Dockerサーバーさえ動いていれば
Dockerイメージにした自分が作ったアプリは問題なく動くので。
2019/11/10(日) 11:24:14.73ID:VIhv4B2u
なんかもう、根本からズレてる気がするんだよなw
なんか本番環境と同等の開発環境を作って
そのマシンにリモートでログインしてアプリを開発する
みたいな発想をしてるように見える
まあ、昔はそれをやっていたので人のこといえんけどな
本番環境サーバーを模した開発環境サーバーにSSHログインして開発してた
違うねんw 今の開発はそうじゃないねんw
どこでもやれるねん。そんな専用環境なんか作らなくて良くなったんだよ。
Dockerのおかげでね。手元の開発環境がMacであろうとWindowsであろうと
本番環境とどれだけ性能などの差があろうと
(開発環境、もしくは本番環境)のDockerサーバーの上では
性能の違いがあるだけで同じように見えるんだよ。
なんか本番環境と同等の開発環境を作って
そのマシンにリモートでログインしてアプリを開発する
みたいな発想をしてるように見える
まあ、昔はそれをやっていたので人のこといえんけどな
本番環境サーバーを模した開発環境サーバーにSSHログインして開発してた
違うねんw 今の開発はそうじゃないねんw
どこでもやれるねん。そんな専用環境なんか作らなくて良くなったんだよ。
Dockerのおかげでね。手元の開発環境がMacであろうとWindowsであろうと
本番環境とどれだけ性能などの差があろうと
(開発環境、もしくは本番環境)のDockerサーバーの上では
性能の違いがあるだけで同じように見えるんだよ。
162login:Penguin
2019/11/10(日) 11:26:52.24ID:lF4IP4va まだサーバーを家畜ではなく
ペットのように可愛がってるおじさん?
ペットのように可愛がってるおじさん?
2019/11/10(日) 11:28:45.59ID:KPJdW8/s
>>161
>なんかもう、根本からズレてる気がするんだよなw
>なんか本番環境と同等の開発環境を作って
>そのマシンにリモートでログインしてアプリを開発する
>みたいな発想をしてるように見える
発想をしている、では無い。
これに対する利点を述べてくれ、とずっと要っているのだが?
それに対する利点に合点がいかなければ、その環境を例に挙げて
反論を述べている。・・・すると、おかしな勘違いする奴がいる。
>なんかもう、根本からズレてる気がするんだよなw
>なんか本番環境と同等の開発環境を作って
>そのマシンにリモートでログインしてアプリを開発する
>みたいな発想をしてるように見える
発想をしている、では無い。
これに対する利点を述べてくれ、とずっと要っているのだが?
それに対する利点に合点がいかなければ、その環境を例に挙げて
反論を述べている。・・・すると、おかしな勘違いする奴がいる。
2019/11/10(日) 11:30:53.00ID:xpJeV64E
>>161
俺、Docker便利だよ派だけど、
あなたの言い分だと、ID:KPJdW8/sが言う、
VMでいいじゃん。に対する反論になってなくない?
>違うねんw 今の開発はそうじゃないねんw
>どこでもやれるねん。そんな専用環境なんか作らなくて良くなったんだよ。
>VMホスト環境のおかげでね。手元の開発環境がMacであろうとWindowsであろうと
>本番環境とどれだけ性能などの差があろうと
>
>(開発環境、もしくは本番環境)のVMホスト環境の上では
>性能の違いがあるだけで同じように見えるんだよ。
俺、Docker便利だよ派だけど、
あなたの言い分だと、ID:KPJdW8/sが言う、
VMでいいじゃん。に対する反論になってなくない?
>違うねんw 今の開発はそうじゃないねんw
>どこでもやれるねん。そんな専用環境なんか作らなくて良くなったんだよ。
>VMホスト環境のおかげでね。手元の開発環境がMacであろうとWindowsであろうと
>本番環境とどれだけ性能などの差があろうと
>
>(開発環境、もしくは本番環境)のVMホスト環境の上では
>性能の違いがあるだけで同じように見えるんだよ。
165login:Penguin
2019/11/10(日) 11:46:46.44ID:DMFKw9iR 仮想マシン配布より
プライベートレジストリでDockerイメージ配布の方が楽だし
速いし
同じCPUアーキテクチャならどのLinuxディストリでも動く
Nested VirtualizationのないAWSにもそのまま持ち込める
そもそも仮想マシンには
予めPHPとかインストールされたベースイメージがない
そこから自分でやるのはちょっとめんどくさい
プライベートレジストリでDockerイメージ配布の方が楽だし
速いし
同じCPUアーキテクチャならどのLinuxディストリでも動く
Nested VirtualizationのないAWSにもそのまま持ち込める
そもそも仮想マシンには
予めPHPとかインストールされたベースイメージがない
そこから自分でやるのはちょっとめんどくさい
2019/11/10(日) 11:47:03.47ID:VIhv4B2u
>>164
どの言い分に対するレスなのか知らんけど、
俺は最初から、仮想マシン(VM)とDocker(コンテナ)は
組み合わせて使うと言ってる。
Dockerがあれば仮想マシンはいらないとか言ってない。
どういう反論をすれば良いんだ?
使い方が違うとしか言いようがない。
VM作るだけだとアプリの配布が面倒だろって言えばいいのか?
VMだけじゃ"足りない"だろ。としか言えんぞ?
どの言い分に対するレスなのか知らんけど、
俺は最初から、仮想マシン(VM)とDocker(コンテナ)は
組み合わせて使うと言ってる。
Dockerがあれば仮想マシンはいらないとか言ってない。
どういう反論をすれば良いんだ?
使い方が違うとしか言いようがない。
VM作るだけだとアプリの配布が面倒だろって言えばいいのか?
VMだけじゃ"足りない"だろ。としか言えんぞ?
2019/11/10(日) 11:52:29.17ID:VIhv4B2u
>>163
> これに対する利点を述べてくれ、とずっと要っているのだが?
利点? お前、客から要件聞いて、そこから開発環境
(専用の開発サーバー)作るお仕事をしてますって言ってるじゃん?
俺からすればなんでそんな事してるんだ?って言う話だから
利点と言うなら、要件聞かないと開発環境が作れませんなんてことにはなりません。
開発環境を作るコストが減りますといえばいいのかな?
開発環境だけの話をしてるのが謎だけど
Dockerを導入すれば(開発環境に限らず)どんな環境にでも容易に変更できます。
"本番環境"を要件(負荷等)に応じて、自社サーバーにするのも
クラウドにするのも、環境を用意に変更できます。
(という話の環境の中に開発環境も含まれてる)
> これに対する利点を述べてくれ、とずっと要っているのだが?
利点? お前、客から要件聞いて、そこから開発環境
(専用の開発サーバー)作るお仕事をしてますって言ってるじゃん?
俺からすればなんでそんな事してるんだ?って言う話だから
利点と言うなら、要件聞かないと開発環境が作れませんなんてことにはなりません。
開発環境を作るコストが減りますといえばいいのかな?
開発環境だけの話をしてるのが謎だけど
Dockerを導入すれば(開発環境に限らず)どんな環境にでも容易に変更できます。
"本番環境"を要件(負荷等)に応じて、自社サーバーにするのも
クラウドにするのも、環境を用意に変更できます。
(という話の環境の中に開発環境も含まれてる)
2019/11/10(日) 11:59:14.64ID:KPJdW8/s
2019/11/10(日) 12:15:08.94ID:KPJdW8/s
2019/11/10(日) 12:21:53.09ID:VIhv4B2u
>>169
DockerとKubernetesの話は別だ。分けて考えてくれ。
Dockerは配布が楽になる。どこでも動かせるようになる。
そのどこでもの中の一つにKubernetesで構成した大規模なインフラも含まれるってだけ
開発したアプリがどこでも動かせるから、手元のMacでも
本番環境の物理マシンでも仮想マシンでもKubernetesで作った
クラスタ環境でも簡単に動かせるってだけ。
別にKubernetes使うのは必須じゃない。Kubernetes使ったからって
簡単になるもんでもない。逆に難しい。Kubernetesが生きるのは大規模な本番環境であって
2台のWeb or Socketサーバーを平日の繁忙時間だけ3台にしてくれるような
ツールなら、クラウドの仮想マシンオートスケールの設定でもして
その上で「Dockerコンテナを」動かせばいい。
というふうに組み合わせて使うんだよ・・・
Dockerは配布が簡単になるだけのものなんだから
DockerとKubernetesの話は別だ。分けて考えてくれ。
Dockerは配布が楽になる。どこでも動かせるようになる。
そのどこでもの中の一つにKubernetesで構成した大規模なインフラも含まれるってだけ
開発したアプリがどこでも動かせるから、手元のMacでも
本番環境の物理マシンでも仮想マシンでもKubernetesで作った
クラスタ環境でも簡単に動かせるってだけ。
別にKubernetes使うのは必須じゃない。Kubernetes使ったからって
簡単になるもんでもない。逆に難しい。Kubernetesが生きるのは大規模な本番環境であって
2台のWeb or Socketサーバーを平日の繁忙時間だけ3台にしてくれるような
ツールなら、クラウドの仮想マシンオートスケールの設定でもして
その上で「Dockerコンテナを」動かせばいい。
というふうに組み合わせて使うんだよ・・・
Dockerは配布が簡単になるだけのものなんだから
2019/11/10(日) 12:22:17.61ID:VIhv4B2u
>>168
で?
で?
2019/11/10(日) 12:27:37.97ID:VIhv4B2u
17371
2019/11/10(日) 22:00:08.36ID:hNrQ9NRe 亀です。
軽くレスおってるだけで提言なんだけど、配布とか楽なのはわかる。
compose upすればいいだけ。すごく楽。
だけど保守には向かないんだよ。docker自体にログがドカドカ出す機能はないし、中のアプリケーションから何らかのものを出さないといけない。
dockerのネットワークもEsxiとかに比べたら柔軟に構築できないし、障害対応に当たるメンツの教育コストも考えなきゃいけない。
立ち上げだけ上手くいくテスト環境にはいいけど本番環境はやっぱり難しいと思う
軽くレスおってるだけで提言なんだけど、配布とか楽なのはわかる。
compose upすればいいだけ。すごく楽。
だけど保守には向かないんだよ。docker自体にログがドカドカ出す機能はないし、中のアプリケーションから何らかのものを出さないといけない。
dockerのネットワークもEsxiとかに比べたら柔軟に構築できないし、障害対応に当たるメンツの教育コストも考えなきゃいけない。
立ち上げだけ上手くいくテスト環境にはいいけど本番環境はやっぱり難しいと思う
2019/11/10(日) 23:34:17.67ID:KPJdW8/s
>>173
>docker自体にログがドカドカ出す機能はないし
ログ自体はdocker-compose logs -f で見れるじゃん。
>dockerのネットワークもEsxiとかに比べたら柔軟に構築できないし
これやね。
Dockerは何故ルーター噛ます事がデフォルトになっているのか?
DD-WRTとかCiscoのXRVとかをそれこそ「コンテナとして」提供するならまだしも、
(ESXiはそれが出来る)勝手にルーター込みで作るとかマジで止めて欲しいわ。
アクセス自体もOSによっては「名前の解決を行っています」に1秒くらいかかって遅い気がする。
>立ち上げだけ上手くいくテスト環境にはいいけど本番環境はやっぱり難しいと思う
これだと、結局Dockerは開発者のおもちゃ程度じゃん。
>docker自体にログがドカドカ出す機能はないし
ログ自体はdocker-compose logs -f で見れるじゃん。
>dockerのネットワークもEsxiとかに比べたら柔軟に構築できないし
これやね。
Dockerは何故ルーター噛ます事がデフォルトになっているのか?
DD-WRTとかCiscoのXRVとかをそれこそ「コンテナとして」提供するならまだしも、
(ESXiはそれが出来る)勝手にルーター込みで作るとかマジで止めて欲しいわ。
アクセス自体もOSによっては「名前の解決を行っています」に1秒くらいかかって遅い気がする。
>立ち上げだけ上手くいくテスト環境にはいいけど本番環境はやっぱり難しいと思う
これだと、結局Dockerは開発者のおもちゃ程度じゃん。
2019/11/11(月) 00:21:42.06ID:0/0z68zi
>>173
>docker自体にログがドカドカ出す機能はないし
いつものなにか勘違いしてる系だよw
「あなたが作った開発アプリのログ出力機能」を
Dockerのせいにするのはおかしいと気づかなきゃいけない。
開発アプリのログを出す責任は、アプリ開発者にあるでしょ?
標準出力と、標準出力エラー出力(あとファイル)を出せるんだから
ドカドカだすのはアプリ開発者の仕事だよ
> 立ち上げだけ上手くいくテスト環境にはいいけど本番環境はやっぱり難しいと思う
そういう基本を理解してない人が、間違った話をした上で、難しいと言っても説得力がない
>>174
> Dockerは何故ルーター噛ます事がデフォルトになっているのか?
ルータを噛まさないで可搬性が作れるなら、提案してみれば?
ともかく、どんなサーバーでも動かせるということは、
そのサーバーで他のコンテナが動いてる可能性もある。
だからアプリがポート番号決め打ちだとかぶって困るよね。
つまりDocker自身がポート番号の変更機能を持ってなきゃいけないんだよ。
アプリ側で変更可能にしておくのが常識だけど、それだとアプリごとにやり方が異なる
そういうのをコンテナとしてまとめて、Dockerが可搬性をもたせると主張してるのだから
Dockerの仕事になる。そこでルーティング機能がでてくる。
>docker自体にログがドカドカ出す機能はないし
いつものなにか勘違いしてる系だよw
「あなたが作った開発アプリのログ出力機能」を
Dockerのせいにするのはおかしいと気づかなきゃいけない。
開発アプリのログを出す責任は、アプリ開発者にあるでしょ?
標準出力と、標準出力エラー出力(あとファイル)を出せるんだから
ドカドカだすのはアプリ開発者の仕事だよ
> 立ち上げだけ上手くいくテスト環境にはいいけど本番環境はやっぱり難しいと思う
そういう基本を理解してない人が、間違った話をした上で、難しいと言っても説得力がない
>>174
> Dockerは何故ルーター噛ます事がデフォルトになっているのか?
ルータを噛まさないで可搬性が作れるなら、提案してみれば?
ともかく、どんなサーバーでも動かせるということは、
そのサーバーで他のコンテナが動いてる可能性もある。
だからアプリがポート番号決め打ちだとかぶって困るよね。
つまりDocker自身がポート番号の変更機能を持ってなきゃいけないんだよ。
アプリ側で変更可能にしておくのが常識だけど、それだとアプリごとにやり方が異なる
そういうのをコンテナとしてまとめて、Dockerが可搬性をもたせると主張してるのだから
Dockerの仕事になる。そこでルーティング機能がでてくる。
2019/11/11(月) 00:42:22.33ID:KWmDlLck
2019/11/11(月) 01:06:56.91ID:0/0z68zi
2019/11/11(月) 01:07:55.77ID:0/0z68zi
それにゲストOSだけ動いてもしょうがないんだけどなw
アプリがなければただのOS
アプリがなければただのOS
2019/11/11(月) 04:37:27.59ID:KWmDlLck
2019/11/11(月) 08:39:24.72ID:0/0z68zi
的外れと言うばかりで、具体的な指摘なし
2019/11/11(月) 09:43:28.79ID:KWmDlLck
それは馬鹿にしゃべってもしょうがないから♪
2019/11/11(月) 09:52:15.16ID:0/0z68zi
という書き込みを見た人がどう思うか?
反論できな人という烙印だよ
反論できな人という烙印だよ
2019/11/11(月) 10:17:00.48ID:KWmDlLck
一向に構わんね。
妄想して変なレッテルを前提に、判っても居ない癖に
禄でもない話する奴に教えてあげる必要は無い。
俺さえ分かっていればそれで良い。
妄想して変なレッテルを前提に、判っても居ない癖に
禄でもない話する奴に教えてあげる必要は無い。
俺さえ分かっていればそれで良い。
2019/11/11(月) 11:41:48.99ID:rpyMzwNX
>>120
ライブラリーやヘッダの依存関係が衝突するツールチェーンの環境作ってビルドするのにいいよ(´・ω・`)
例えば、MinGW-w64クロスツールチェーンとMinGW向けのビルドをする、llvmクロスツールチェーン(´・ω・`)
ライブラリーやヘッダの依存関係が衝突するツールチェーンの環境作ってビルドするのにいいよ(´・ω・`)
例えば、MinGW-w64クロスツールチェーンとMinGW向けのビルドをする、llvmクロスツールチェーン(´・ω・`)
2019/11/11(月) 11:48:04.65ID:0/0z68zi
本番環境でも開発環境でも
同じDockerイメージを使えるのは便利だね
同じDockerイメージを使えるのは便利だね
18671
2019/11/14(木) 05:02:43.88ID:pJpBijFV2019/11/14(木) 05:17:15.41ID:UYzAkhIS
>>186
Dockerで作ったものはアプリだってわかってるか?
お前が言ってるのは、exeを実行した時のSNMPをどうすればいいんだとか
いうわけがわからん話をしてるんだが
お前が作ったアプリがあるだろ?そこに単にDLLをくっつけただけ。
アプリが動いているかを確かめたいなら、
そのアプリに対してヘルスチェックでもすればいいだろ
Dockerで作ったものはアプリだってわかってるか?
お前が言ってるのは、exeを実行した時のSNMPをどうすればいいんだとか
いうわけがわからん話をしてるんだが
お前が作ったアプリがあるだろ?そこに単にDLLをくっつけただけ。
アプリが動いているかを確かめたいなら、
そのアプリに対してヘルスチェックでもすればいいだろ
188login:Penguin
2019/11/14(木) 22:51:20.87ID:5w0W9exo Ubuntu18.04でAndroid版Mozcのapk作ろうと思ってるんだけど、
なんでDockerが必要なの?
C++だけで出来ないの?
Build Instructions
How to build Mozc in Docker: Android, NaCl, and Linux desktop builds.
How to build Mozc in OS X: OS X build.
How to build Mozc in Windows: Windows build.
なんでDockerが必要なの?
C++だけで出来ないの?
Build Instructions
How to build Mozc in Docker: Android, NaCl, and Linux desktop builds.
How to build Mozc in OS X: OS X build.
How to build Mozc in Windows: Windows build.
2019/11/14(木) 23:02:23.44ID:5J9mUBHW
2019/11/14(木) 23:03:18.79ID:5J9mUBHW
つくづくDockerはアプリ開発者のための道具だってわかるよなw
仮想マシンの代替だと思ってると、こういう使い方が思いつかない。
仮想マシンの代替だと思ってると、こういう使い方が思いつかない。
191login:Penguin
2019/11/14(木) 23:40:17.13ID:5w0W9exo なんか知らんが、いっぱいインストールして
環境ぐちゃぐちゃにならないように、Docker使ってるの?
まあ、Dockerインストしてやったほうが楽なのかな?
環境ぐちゃぐちゃにならないように、Docker使ってるの?
まあ、Dockerインストしてやったほうが楽なのかな?
2019/11/15(金) 01:11:02.79ID:v0WAyrLU
Docker自体は、デーモン常駐させるのにあんまし向いてないような気がする…
193login:Penguin
2019/11/15(金) 01:26:14.20ID:B8H5uf6m ちょっと質問なのですが、
Dockerの中でやったほうがいいというのはわかったのですが、
mozc.pyというのはどこにあるのですか?
ファイルが見当たりません
https://github.com/google/mozc/blob/master/docs/build_mozc_in_docker.md
Dockerの中でやったほうがいいというのはわかったのですが、
mozc.pyというのはどこにあるのですか?
ファイルが見当たりません
https://github.com/google/mozc/blob/master/docs/build_mozc_in_docker.md
2019/11/15(金) 01:40:01.19ID:OT68/gV4
海のもずくとなったのだ
195login:Penguin
2019/11/15(金) 01:57:40.85ID:B8H5uf6m ありました、すみません。
mozc-master/srcにありました。
Docker使わずにPythonコマンドうったら
$ python build_mozc.py gyp --target_platform=Android
INFO: Generating version definition file...
INFO: Version string is 2.23.2815.103
CRITICAL:
==========
CRITICAL: GYP does not exist at /home/user_name/mozc-master/src/third_party/gyp/gyp_main.py.
Please run "git submodule update --init" to check out GYP.
If you want to use system-installed GYP, use --gypdir option to specify its location.
e.g. "python build_mozc.py gyp --gypdir=/usr/bin"
CRITICAL:
==========
となりました。
どうすればいいですか?
mozc-master/srcにありました。
Docker使わずにPythonコマンドうったら
$ python build_mozc.py gyp --target_platform=Android
INFO: Generating version definition file...
INFO: Version string is 2.23.2815.103
CRITICAL:
==========
CRITICAL: GYP does not exist at /home/user_name/mozc-master/src/third_party/gyp/gyp_main.py.
Please run "git submodule update --init" to check out GYP.
If you want to use system-installed GYP, use --gypdir option to specify its location.
e.g. "python build_mozc.py gyp --gypdir=/usr/bin"
CRITICAL:
==========
となりました。
どうすればいいですか?
2019/11/15(金) 04:45:41.79ID:E8h29lNR
どっかーとかんけいないので
どっかーにいってください
どっかーにいってください
2019/11/15(金) 08:24:47.38ID:ijiYYYu1
>>187
相変わらずズレた事言ってんなコイツは・・・。
相変わらずズレた事言ってんなコイツは・・・。
2019/11/15(金) 08:26:05.89ID:KYbcJ9F4
2019/11/15(金) 10:09:47.04ID:ijiYYYu1
>>198
ズレている、が反論以外の何者でもない。
>お前が作ったアプリがあるだろ?そこに単にDLLをくっつけただけ。
>アプリが動いているかを確かめたいなら、
>そのアプリに対してヘルスチェックでもすればいいだろ
何を言ってるんだお前は・・・。
ズレている、が反論以外の何者でもない。
>お前が作ったアプリがあるだろ?そこに単にDLLをくっつけただけ。
>アプリが動いているかを確かめたいなら、
>そのアプリに対してヘルスチェックでもすればいいだろ
何を言ってるんだお前は・・・。
2019/11/15(金) 10:36:32.18ID:KYbcJ9F4
なるほど。その内容が反論できる限界ってわけだ。
2019/11/15(金) 10:41:28.22ID:Se8qUwOH
>>195
そういうふうにならないためにdockerがあるんですがね
そういうふうにならないためにdockerがあるんですがね
2019/11/15(金) 16:49:32.92ID:KFqjiKrH
Docker Hub から、好きなコンテナを探せば良いだけだろ
そしたら、その中に環境一式が入っている
そしたら、その中に環境一式が入っている
2019/11/15(金) 20:07:55.96ID:KYbcJ9F4
好きなコンテナ探して使うとか、そういう使い方じゃないよ。
Docker Hubのコンテナの正しい使い方は
1. Docker公式が用意しているものを使う
2. ディストリ公式が用意してるものを使う
3. 何らかのアプリであれば、そのアプリの公式が用意してるものを使う
それ以外は、参考イメージに過ぎない。
そんな環境が入ってるかもしれないとか思って探すものじゃないw
Docker Hubのコンテナの正しい使い方は
1. Docker公式が用意しているものを使う
2. ディストリ公式が用意してるものを使う
3. 何らかのアプリであれば、そのアプリの公式が用意してるものを使う
それ以外は、参考イメージに過ぎない。
そんな環境が入ってるかもしれないとか思って探すものじゃないw
204login:Penguin
2019/11/16(土) 04:47:26.32ID:SNHSHops $ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> aaaaaaaaa 10 minutes ago 5GB
となってしまってるのだが、
$ sudo docker run -it --name nonedocker none /bin/bash
だと起動しない。
ImageID指定して起動する方法ないの?
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> aaaaaaaaa 10 minutes ago 5GB
となってしまってるのだが、
$ sudo docker run -it --name nonedocker none /bin/bash
だと起動しない。
ImageID指定して起動する方法ないの?
205login:Penguin
2019/11/16(土) 05:07:38.86ID:SNHSHops 出来ました
なぜnoneになってしまってたのだろう・・・
あと、ググっても出てこないのだが、
docker内でsudo apt install unzipやろうとしても
パスワードが分からなくて出来ません。
デフォルトパスワードってなんですか?
パス設定してないのだが
なぜnoneになってしまってたのだろう・・・
あと、ググっても出てこないのだが、
docker内でsudo apt install unzipやろうとしても
パスワードが分からなくて出来ません。
デフォルトパスワードってなんですか?
パス設定してないのだが
2019/11/16(土) 06:01:58.78ID:c+cyy5cT
2019/11/16(土) 08:21:33.99ID:/wQVztcY
そういえばみんな手書きでDockerファイル書いてる?
バッシュヒストリーとか行動をDockerファイル化するツールとか存在するの?
バッシュヒストリーとか行動をDockerファイル化するツールとか存在するの?
2019/11/16(土) 08:26:36.38ID:c+cyy5cT
手作業はたいてい試行錯誤するのにその内容がそのまま使えるわけ無いだろw
イメージの構築手順をコード化できるのがDockerのいいところなのに
必要なとこだけメモっとけよ
イメージの構築手順をコード化できるのがDockerのいいところなのに
必要なとこだけメモっとけよ
209login:Penguin
2019/11/16(土) 08:35:45.35ID:aXw+ZntQ >>205
元々UbuntuとかDebianベースのDockerイメージにはsudoさん入ってなくね?
Dockerコンテナ内での実行ならexecする時にユーザー変更出来るからパスワードもない
rootユーザーなら須藤さんなしでaptを実行できるが
docker execで実行してもコンテナを消した時に消える
コンテナって、儚い
普通はベースイメージに何か追加するときはDockerファイルに書いて
Dockerfileを配布か
CIツールにDockerイメージのビルドとレジストリへのプッシュをさせて
レジストリのURLを配布
元々UbuntuとかDebianベースのDockerイメージにはsudoさん入ってなくね?
Dockerコンテナ内での実行ならexecする時にユーザー変更出来るからパスワードもない
rootユーザーなら須藤さんなしでaptを実行できるが
docker execで実行してもコンテナを消した時に消える
コンテナって、儚い
普通はベースイメージに何か追加するときはDockerファイルに書いて
Dockerfileを配布か
CIツールにDockerイメージのビルドとレジストリへのプッシュをさせて
レジストリのURLを配布
2019/11/16(土) 08:41:21.71ID:c+cyy5cT
>>209
execのときにユーザー変更なんてあまりしないなぁ。
普通はユーザー変更するならDockerfileのUSERで変更する。
たまにアプリがrootでは動かないようになってて
そういうときにUSERで一般ユーザー権限になるぐらいだな
そういうイメージをメンテナンスするときぐらいか?
execでユーザー変更するのは。
ともかく、またDockerイメージをVMの代わりに使おうとしてるような臭いがするが
DockerっていうのはDockerfileを使ってイメージを作るものだよ
アプリの配布を楽にするために、アプリにユーザーランドを全てくっつけるために使う。
sudoが必要になることはまず無い。
execのときにユーザー変更なんてあまりしないなぁ。
普通はユーザー変更するならDockerfileのUSERで変更する。
たまにアプリがrootでは動かないようになってて
そういうときにUSERで一般ユーザー権限になるぐらいだな
そういうイメージをメンテナンスするときぐらいか?
execでユーザー変更するのは。
ともかく、またDockerイメージをVMの代わりに使おうとしてるような臭いがするが
DockerっていうのはDockerfileを使ってイメージを作るものだよ
アプリの配布を楽にするために、アプリにユーザーランドを全てくっつけるために使う。
sudoが必要になることはまず無い。
2019/11/16(土) 09:28:40.98ID:KYjs1Plb
2019/11/16(土) 15:07:13.24ID:M11z94Ko
管理者は、CentOS なら、ユーザーをwheel グループに追加するのでは?
visudo で、/etc/sudoers を開いて編集するとか、間違えると恐ろしい手順!
Debian 系は、知らないけど
>>207
ヒストリーは、head .bash_history と入力すると、
以下のように行区切りで、コマンドが表示される
だから、こういう単純なテキストファイルを作って、Docker に含めて、コピーすれば?
man unzip
exit
man gunzip | less
exit
visudo で、/etc/sudoers を開いて編集するとか、間違えると恐ろしい手順!
Debian 系は、知らないけど
>>207
ヒストリーは、head .bash_history と入力すると、
以下のように行区切りで、コマンドが表示される
だから、こういう単純なテキストファイルを作って、Docker に含めて、コピーすれば?
man unzip
exit
man gunzip | less
exit
2019/11/17(日) 16:34:04.52ID:DepsKVcB
>>212
別にlivebootで /etc/sudoers あたりをいじればいいでしょ。
別にlivebootで /etc/sudoers あたりをいじればいいでしょ。
214login:Penguin
2019/11/18(月) 02:59:04.91ID:fwqLgOPw これやってMozc/Androidをインストールしようとしてます。
https://github.com/google/mozc/blob/master/docs/build_mozc_in_docker.md
Set up Ubuntu 14.04 Docker container
$mkdir ubuntu14.04 && cd ubuntu14.04
$curl -O https://raw.githubusercontent.com/google/mozc/master/docker/ubuntu14.04/Dockerfile
$sudo docker build --rm -t $USER/mozc_ubuntu14.04 .
$sudo docker run --interactive --tty --rm $USER/mozc_ubuntu14.04
をやりました。
次に、
$sudo docker run -it --name docker1 012345abcde /bin/bash
でDockerにコンテナを作り、ログインしました。
Build Mozc for Android:
$python build_mozc.py gyp --target_platform=Android
$python build_mozc.py build -c Debug android/android.gyp:apk
をやりました。
mozc.pyというファイルがないです。
ビルド出来ません。どうしたらいいですか?
ちなみにwget使えないのでファイルダウンロードできません。
apt installも出来ません
https://github.com/google/mozc/blob/master/docs/build_mozc_in_docker.md
Set up Ubuntu 14.04 Docker container
$mkdir ubuntu14.04 && cd ubuntu14.04
$curl -O https://raw.githubusercontent.com/google/mozc/master/docker/ubuntu14.04/Dockerfile
$sudo docker build --rm -t $USER/mozc_ubuntu14.04 .
$sudo docker run --interactive --tty --rm $USER/mozc_ubuntu14.04
をやりました。
次に、
$sudo docker run -it --name docker1 012345abcde /bin/bash
でDockerにコンテナを作り、ログインしました。
Build Mozc for Android:
$python build_mozc.py gyp --target_platform=Android
$python build_mozc.py build -c Debug android/android.gyp:apk
をやりました。
mozc.pyというファイルがないです。
ビルド出来ません。どうしたらいいですか?
ちなみにwget使えないのでファイルダウンロードできません。
apt installも出来ません
2019/11/18(月) 05:11:31.78ID:526otgY3
> $sudo docker run -it --name docker1 012345abcde /bin/bash
> でDockerにコンテナを作り、ログインしました。
そんな手順があるわけない
> でDockerにコンテナを作り、ログインしました。
そんな手順があるわけない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 第2次大戦に触れトランプ氏「米中は同盟国」、当時は中華民国…「抗日」巡る中国の言説補強する恐れ ★6 [蚤の市★]
- 高市首相「日米は和解し、強い絆で結ばれた同盟国」…トランプ氏「米中は同盟国」発言による懸念打ち消す [少考さん★]
- 若い農家の意欲奪わないで ジャガイモ輸入解禁「反対」、首相官邸前で訴え (JA新聞) [少考さん★]
- パナソニックが市販カーナビ生産終了へ 30年以上の歴史に幕、スマホナビの普及など受け [少考さん★]
- あぼーん
- 【上げ底】ステルス値上げ47%が容認も「容器の底上げ」は6割が許せない [少考さん★]
- 【実況】えちえちアソビ★まわり隊!初配信二日目 ★3
- 【実況】えちえちアソビ★まわり隊!初配信二日目 ★4
- 石破茂とか言う人の国連演説、健常者が話してるみたいで日本人に衝撃が走る かつて健常者が国の代表だった時代があったのだな⋯ [511393199]
- 【画像】高市早苗が憔悴したような表情で登場「私はICCを支持するとドナルドに言いました」 [253245739]
- 🏡
👊
😅
👊
🏡
- vipってもはや半コテしかいないな