探検


Docker Part3

■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
垢版 |
2019/03/08(金) 14:40:20.55ID:VDOvuQ0J
LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。

http://www.docker.io/

前スレ
Docker Part2
https://mao.5ch.net/test/read.cgi/linux/1506574845/
655login:Penguin
垢版 |
2020/02/03(月) 02:55:57.12ID:NijMCh9X
デプロイに関しては確かにスレッドの最初の頃から理解がおかしい人がいたね。
2020/02/03(月) 03:10:09.08ID:PgExQ+7W
> 世間一般で多くの場合、「デプロイする」とは
> 配備指示書にしたがってプログラムを文字通り「配備」(多くの場合はコピー)する事であり、
> 環境のセットアップは含まない。Docker村ではその特性から含んでいる、というだけ。

↑ほんとだw間違ってるw プログラムをコピーすることだって
qiitaの記事持ってきて環境のセットアップが含まないとかw


「本当の」世間一般の定義でも貼り付けときますか?

http://e-words.jp/w/%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4.html

ソフトウェアの分野で、開発したソフトウェアを利用できるように実際の運用環境に
展開することをデプロイということがある。インストール(install)に近い意味だが、
サーバコンピュータ上で運用され外部からネットワークを通じて利用されるソフトウェアや、
他のソフトウェアから参照されるコンポーネントなどを、利用可能な状態にする、
アクセス可能にする、といったニュアンスがある。

https://kotobank.jp/word/deploy-1689419
アプリケーションソフトを、利用者の実際の運用環境で利用できるように準備すること。
◇「インストール」がコンピューター上で実行可能なファイルを準備することであるのに対して、
「デプロイ」は実行時に必要なライブラリーやコンポーネントなども含めて
実行可能であるように準備すること。「デプロイメント」ともいう。
2020/02/03(月) 03:16:46.44ID:PgExQ+7W
大変なデプロイが簡単になるって言う意味がわからんかったのかな?
デプロイ?そんなのファイルコピーするだけじゃん
git使っていれば、git pullするだけ!とか思ってそう

> git使えば良いおじさん登場か
これってそういう意味だったのか
2020/02/03(月) 03:32:09.96ID:lRDyNjgE
>>657
分かったから涙拭けよw
「「本当の」世間一般の定義」を張らなきゃ分からないんだろ?
つまり君自身は「デプロイ作業」を経験したことは無いわけだ。
だから、現場の俺とは全然話が合わないw。javaでwarファイルをデプロイした、
とか開発現場でphpでもpythonでも良いけど、本番機にデプロイした、
といった場合、常識的に、mod_phpをインストールするなんてことは無い。
659login:Penguin
垢版 |
2020/02/03(月) 03:34:25.84ID:4HFKT3uL
>phpのdeployerっていうのも意味不明だし

phpのdeployerでググったら大量に出ますがな…。
2020/02/03(月) 03:34:33.42ID:PgExQ+7W
> 「「本当の」世間一般の定義」を張らなきゃ分からないんだろ?

俺がわからないから「「本当の」世間一般の定義」を貼ったんじゃなくて
間違ってるやつがいるから貼ったんだけど?

ともかく「「本当の」世間一般の定義」は
必要なライブラリーやコンポーネントなども含めて
実行可能であるように準備する
ということに異論はないね
2020/02/03(月) 03:36:18.73ID:lRDyNjgE
>>660
わかったよw
君の経験の浅さがめっちゃ出てるよ。
マジで俺にしてみれば、この話題をこんなに教えてあげても全然
理解しないとかって、馬鹿じゃないの?としか思わないんだが。
2020/02/03(月) 03:36:31.64ID:PgExQ+7W
>>686
デプロイは必要なライブラリーやコンポーネントなども含めて
実行可能であるように準備することなので
mod_phpをインストールすることも含まれる

お前がやってるのはデプロイじゃなくて
デプロイ済みの環境のソフトウェアを
アップデートしてるだけ

つまりデプロイからやったこと無いんやろ?
2020/02/03(月) 03:39:06.76ID:lRDyNjgE
>>662
もう良いよ、相変わらず宇宙人だなw
君は俺とは違う惑星でデプロイ作業してたんだろうなw
もう会話してもしょうがない。じゃーなw
2020/02/03(月) 04:37:06.53ID:PgExQ+7W
お前がなんと言おうと

https://kotobank.jp/word/deploy-1689419
アプリケーションソフトを、利用者の実際の運用環境で利用できるように準備すること。
◇「インストール」がコンピューター上で実行可能なファイルを準備することであるのに対して、
「デプロイ」は実行時に必要なライブラリーやコンポーネントなども含めて
実行可能であるように準備すること。「デプロイメント」ともいう。
665login:Penguin
垢版 |
2020/02/03(月) 07:34:36.41ID:Pib546/2
Dockerイメージは全て
VirtualBoxとかの仮想マシンイメージで代用出来ると豪語するおじさんなら前いたが
それすらやらないおじさん登場か
もうとにかく手作業を増やして
無駄な仕事を増やしたいとしか思えない
2020/02/03(月) 09:14:29.58ID:lRDyNjgE
>>664-665
こいつらは本当に糞。
自分の無知を、全く認めようとしないのね。
言っとくがお前が何と言おうと普通に現場でデプロイ(リリース)やってる
人が「明日(デプロイヤ使って)リリースします」とかいった場合に、そこに
「mod_phpのインストール」なんて作業は入らない。普通にIT現場で仕事
してりゃ分かるよ。夜間に dep production_web とかやるだけだ。

どうしようもない馬鹿だな。
2020/02/03(月) 09:57:32.55ID:/k/BdpP5
>>666
お前、apacheとかmysqlとかのデプロイしたことないだろ?
2020/02/03(月) 10:21:54.40ID:lRDyNjgE
>>667
馬鹿な君とやり取りすると必ず齟齬るから厳密に言ってくれれないかな?
apacheの何を行うことを持ってデプロイといっているの?
mysqlの何を行うことを持ってデプロイといっているの?
回答はそれ次第。
2020/02/03(月) 10:28:16.22ID:/k/BdpP5
>>668
https://aws.ama
zon.com/jp/rds/mysql/

> Amazon RDS を使用すると、コスト効率が良く、サイズ変更が可能なハードウェア容量で、
> スケーラブルな MySQL サーバーを数分でデプロイできます。
2020/02/03(月) 10:30:21.64ID:/k/BdpP5
https://kubernetes.io/ja/docs/tutorials/
例: 永続ボリュームを使ったWordPressとMySQLのデプロイ
2020/02/03(月) 10:34:30.24ID:/k/BdpP5
https://docs.ansible.com/ansible/latest/user_guide/guide_rolling_upgrade.html
The playbooks deploy Apache, PHP, MySQL, Nagios, and HAProxy to a CentOS-based set of servers.
2020/02/03(月) 11:27:58.67ID:lRDyNjgE
>>669-670
この回答の全てにおいてお前の経験の無さと論理的思考の欠如が良く出ているよ。
その2つに関して経験があるかと聞かれれば、「あるよ」で終わり。
が669に関して言えば、その説明に書いてあることは広義の意味で正しいけど、IT現場一般でその作業を「デプロイ」とは言わない。

670はそもそも一般的で言うIT用語のデプロイと、Docker村のデプロイの言葉の差違を今話題にしていて、
「一般的なデプロイとは何か」を語っている何故お前はDocker(k8s)村のデプロイの話を持ってくるの?
経験があるのかと聞かれれば当然あるよ。だがそれは、Docker村の用語でしかない、Dockerの場合はコンテナ破棄するんだから
そうするしかないだろ。でもそれはDocker村の話でDoker村を離れた現場では、>>651がデプロイだ、という話をずっとしている訳だが?
だからデプロイが複雑な場合はDockerが有効なこともありうるよ、と>>575でいったんだが。

ハァ

・・・・お前の馬鹿っぷりは良く分かった。
もう俺にレスするな。俺はお前のような馬鹿と話はしたくない。
お前Docker村の話しか理解できない、自分の能力の無さが色んなところでスゲェ迷惑してるって気付いてないだろ?
620番台(もっと言えばこのスレの2桁番代から)から本来一瞬で終わる話を延々と続けてるんだが?
2020/02/03(月) 12:26:35.39ID:/k/BdpP5
※ 以下の二つはDockerとは関係ない「デプロイ」であるというのが>>672の笑える点ですw

> Amazon RDS を使用すると、コスト効率が良く、サイズ変更が可能なハードウェア容量で、
> スケーラブルな MySQL サーバーを数分でデプロイできます。

http://docs.ansible.com/ansible/latest/user_guide/guide_rolling_upgrade.html
The playbooks deploy Apache, PHP, MySQL, Nagios, and HAProxy to a CentOS-based set of servers.
2020/02/03(月) 12:58:18.95ID:lRDyNjgE
>>673
オッケー、もう話したくは無いというのを反故にするけど、ちょっとじゃあ、君の開発経験を教えてくれ。
俺の話が全く通じないのはその辺に原因があると思う。

君は、Docker以前はどのような言語、フレームワーク、開発体制(人数など)でソフトウェエア開発プロジェクトを行っていた?
それは、プロジェクトの数で言えば幾つ位で年数は何年位?

でその時に、当然、自分とかチームがが開発したものを開発、検証サーバーや本番サーバーに上げたと思うけど、その時の
デプロイはどの様に行っていたの?(ここで言うデプロイはDocker用語じゃなく、>>651的なものね)
当然本番機にあげなきゃ動かないよね?どうやっていたの?
2020/02/03(月) 13:01:10.54ID:/k/BdpP5
>>674
まずお前がその自分の質問内容に答えろや
揚げ足撮ろうとしてるのバレバレ
2020/02/03(月) 13:02:21.63ID:/k/BdpP5
あとお前ansibleでMySQLのデプロイしたことあるの?

http://docs.ansible.com/ansible/latest/user_guide/guide_rolling_upgrade.html
The playbooks deploy Apache, PHP, MySQL, Nagios, and HAProxy to a CentOS-based set of servers.
2020/02/03(月) 13:08:35.34ID:lRDyNjgE
>>676
ansibleでデプロイ?そんな事はしないよ。で>>674に答えてくれるかな。
2020/02/03(月) 13:09:44.99ID:/k/BdpP5
>>674
まずお前がその自分の質問内容に答えろや
揚げ足撮ろうとしてるのバレバレ

>>677
やっぱりansibleでMySQLのデプロイとかしたことないのねw
2020/02/03(月) 13:15:53.62ID:lRDyNjgE
>>675
>※ 以下の二つはDockerとは関係ない「デプロイ」であるというのが>>672の笑える点ですw

こういう点ね。「本番システムにデプロイする」とか、そういった単語が使われるようになったのは
俺の経験じJavaあたりからで、(war/earファイルをデプロイする、とか)、それは十数年前のことで、その
当時から、「デプロイする」といえば、>>651のような作業で、RDS作ることをデプロイするとは言わなかった。
あくまで経験でしか答えられないからね。君が俺と同じ位の経験値を持って話をするなら、俺の話に
抵抗するなんて事は無い。皆そういってたから。

で、その話とは関係無しに、Docker以前の開発現場で場数を踏んでいれば、
「当然本番機にあげなきゃ動かないよね?どうやっていたの?」に対して何らかの解決策を行っていたはずなんだか?
君の場合、それは何だったの?
2020/02/03(月) 13:16:37.14ID:lRDyNjgE
>>678
答えたろ。君の経験を教えてくれよ。
逃げるなよw
2020/02/03(月) 13:18:05.77ID:/k/BdpP5
>>679はひたすら「自分の(少ない)経験では〜」と繰り返してるだけ
現実見せても、俺の!俺の!というだけ
哀れやのうw
2020/02/03(月) 13:18:53.99ID:lRDyNjgE
>>681
いや!
分かったから君の豊富な経験を語ってくれよ、是非!
2020/02/03(月) 13:21:42.31ID:/k/BdpP5
>>682
語る意味がないので(笑)

それよりかお前が語れよ。
2020/02/03(月) 13:21:52.48ID:lRDyNjgE
>「当然本番機にあげなきゃ動かないよね?どうやっていたの?」

こんなの、現場入ったら直ぐ直面する問題だし簡単な話だよな?
まじで、どうやっていたの?
2020/02/03(月) 13:22:37.81ID:lRDyNjgE
>>683
だから>>651だって!俺はこれ以外の解決策を知らんよw!
君に通じないから不思議でしょうがないんだろw
2020/02/03(月) 13:25:16.22ID:lRDyNjgE
>>683
意味が無いことは無い!>>651以外の解決策を君が知っているなら、
結構凄い事だ。俺が知らないんだし。
拝聴するから早く語ってくれよ!
2020/02/03(月) 13:32:15.06ID:lRDyNjgE
おいおいレス止まってるよ!
ググったりするなよ!自分の経験から「俺はこうやってた」と言うだけだ。
1分で答えられるよなw?
688login:Penguin
垢版 |
2020/02/03(月) 14:35:42.97ID:+dD2W5mx
ECS使った現代的なスタックなら
全部Terraformで済むから
Ansibleとかは要らない
ECSはTerraformのAWSプロバイダーで操作できる

ビルドはCIパイプライン内でだけ実行する
JavaやGoのアプリのビルドはここでする
JavaScriptのような動的言語でも、npmからパッケージ取ってきたり、Webpackを使うのにビルドする

本番環境でパッケージの取得やビルドはしない

開発用PCでは試しにビルドはするが、
自動テストを行うのと、
統一した環境でビルドするために
本番環境やQA環境に持っていくやつは必ずCIでビルドする
開発環境でビルトしたのを本番機に送る事はない
689login:Penguin
垢版 |
2020/02/03(月) 14:50:43.69ID:H+1Fdh2V
ECSの場合、
本番環境からSSHを完全排除も
やろうと思えば可能だな

本番環境の構成を考える時は
開発環境に同じ構成を作ってSSHして、
EC2を初期化するスクリプトのデバッグをやっても良いけど、
ECSのタスクはマネジメントコンソール等から一回限りの実行も可能だし、CI/CD環境で
ECSサービスの更新前にマイグレーションするようにしても良いので
SSHなしの運用も可能

コンテナのログはCloudWatchに送るようにして、
コンテナ以外のログはCloudWatch Agentとかを入れて取る
2020/02/03(月) 14:57:14.88ID:DVn1edLs
Goアプリを>>688みたいにビルド&デプロイしてるけど、正直もうホストに実行バイナリ置くだけでいいんじゃないか感は否めないな
結局ホストは多少なりとも意識しなきゃいけないんだから、本質的には余計なレイヤーは無い方が楽だと思うわ
デプロイとプロセスのライフサイクルの管理が楽というだけでなんとなくコンテナ使ってるが、
たかがそれだけのためにコンテナのような複雑で大袈裟なものが本当に必要なのだろうかとたまに感じる
691login:Penguin
垢版 |
2020/02/03(月) 15:02:28.80ID:MAB52r0T
動かすのが自作アプリ1個だけで
Goならそれで良いんじゃね?
知らんけど
692login:Penguin
垢版 |
2020/02/03(月) 15:05:36.86ID:1lxKquFf
バックエンドはGoで、
フロントエンドはNodeで、
リバースプロキシにnginxとかやりだしたら
コンテナの方が楽だな
2020/02/03(月) 15:11:10.24ID:Q2m7nka6
>>690
それはLinuxのカーネル以外を全て一つに外部プロセス呼び出しなしの
スタティックリンクできるって言ってるの同じことだぞ

例えばRubyのスクリプトとgitコマンドとffmpeg実行ファイルを
一つの実行ファイルにまとめれると?

技術的、ライセンス的に可能だと思うか?
2020/02/03(月) 15:46:08.48ID:Ndl0vT0b
>>683の/k/BdpP5氏、逃げちゃったみたいだね。
難しい話語るのは大好きだけど、自分の単純な経験は語れない
可愛そうな人だったw
2020/02/03(月) 16:47:32.53ID:Q2m7nka6
>>694
ヒント 月曜日
2020/02/03(月) 17:37:54.28ID:RqwDXYD0
ホストのOS上でコンテナのコマンドを実行する方法ってありませんか?
例えばMacにあるelfファイルをDocker内のUbuntuで実行したり
Linux上のexeファイルをDocker内のWindowsで実行するような
2020/02/03(月) 17:50:54.19ID:SAezlaWT
docker内のWindows・・・
2020/02/03(月) 18:45:34.35ID:Q2m7nka6
>>696
ない。ボリュームを使え。
699login:Penguin
垢版 |
2020/02/03(月) 20:29:47.40ID:AjbL5ocZ
コンテナなら
いちいちインフラチームにNode使えるサーバー用意してとか言って
準備してもらう必要もないからな
最終的にDockerイメージを作りさえすれば良い
700login:Penguin
垢版 |
2020/02/03(月) 21:33:52.89ID:uSGfT6bD
>>696
このひとDockerをVirtualBoxか何かと勘違いしてる?
両者は異なる問題を解決するために作られたものだ
2020/02/04(火) 06:01:49.94ID:MBGLu8A2
>>700
すみません正にその通りです。軽いから簡易的なVirtualBoxのような使い方ができそうとか考えてた初心者です、素直にそっち使うことにします。
所で新たに生じた疑問なんですがよく紹介されてるUbuntuとかのOSイメージって何に使われてるんでしょうか?
色々調べたらアプリとか鯖に使われてることは大半なんですがOSの使用例があまり見つからなくて。
702login:Penguin
垢版 |
2020/02/04(火) 06:03:06.02ID:YD8xtZwK
>>695
あいつはたぶんニートか学生だろ。
月曜午前中に連投してたし。
たぶん学生じゃね?
703login:Penguin
垢版 |
2020/02/04(火) 06:09:25.27ID:h84uEZr9
>>679
>で、その話とは関係無しに、Docker以前の開発現場で場数を踏んでいれば、
>「当然本番機にあげなきゃ動かないよね?どうやっていたの?」に対して何らかの解決策を行っていたはずなんだか?
>君の場合、それは何だったの?

俺はこの回答をずっと待っているんだが、
早く答えてくれないかな?
何で時間がかかるのか全く分からんw
2020/02/04(火) 06:17:18.79ID:7tH3MnnI
>>701
サーバやアプリケーションを動かすための最小限のファイルセットが含まれている

OSそのものとしてはあまり使わないのでinit(systemd等)も通常入ってない
2020/02/04(火) 06:51:24.97ID:glhRAKEA
>>703
どうやっていたの?って何を聞きたいのかわからん。
Docker以前? 大昔のデプロイの話か?

今みたいにぽんぽんサーバー作れるわけじゃないから、新しくサーバーをデプロイするのは
たいていサーバーの購入から始まる。サーバーのセットアップは手順書が残ってるからそのとおりやる。
もちろん手順書がない初回は、手順書を書きつつサーバーにセットアップするわけだが。

手順書と言ってもそのハードウェアとかOSのバージョンは変わるわけで、
手順書通りやると言うより記録見ながらその都度対応が必要になる。
アプリ用とか特定のものを動かすのに必要なパッケージを手順書という名の
記録を見ながらインストールしていく

で、パッケージをインストールしただけじゃ終わらない。バージョンが微妙に変わるから
アプリの改修作業が必要になる。大体は言語のライブラリが新しくなってるからそれに合わせてアプリを修正する。
アプリの改修作業まで行ってようやく(例えばアプリケーションサーバーの)一台のデプロイが完了する。

その後はそのサーバーを大事に育てる(笑)上記のようなデプロイ作業をアプリのアップデートのたびにやれるわけがないからね
データベースサーバーとかならセキュリティパッチを当てるぐらいで対して変わらないがアプリケーションサーバーは大変。
ある機能に対応するためにライブラリのアプデートが必要だがそれが標準パッケージで提供されてないから
オレオレでパッケージングする必要がある。当時はperlだったから、dh-make-perlだっけな?それでDebian用のパッケージを作る。
アプリの更新はsvn up(笑)そしてapacheの再起動(笑)手動(笑)当時は便利なツールは何もなかったからな。

今は楽だよ。Dockerさえ動く環境があればいい。アプリのアップデート作業なんてものはない。
サーバーはハードウェア仮想化され消して作り直すことなんて簡単、壊してデプロイすればアプリも新しくなっている。
アプリもコンテナ化され、単一のサーバーだろうがクラスタだろうがどこでも動く
706login:Penguin
垢版 |
2020/02/04(火) 08:17:24.75ID:eRywcgEu
うちは最初はサーバーはSSHしてセットアップし、
phpファイルをSFTPでアップロードしてた
当然ながら要らないファイルをアップしたり、し忘れるミスが多発

次にローカルからのrsyncになったが、
rsyncの無視するファイルのルールを編集し忘れて
ファイルが消えたりした

なお、どちらでも本番環境を直接書き換える模様
ブルー・グリーンデプロイ?なにそれ美味しいの?

次の進化は>>651
みたいなphp専用のデプロイツールとも思ったが、
それを経由せずCIでビルドとAmazon ECSでデプロイに進化した

データベースのマイグレーションを除けば
Dockerイメージの更新だけで
安全にローリングデプロイ可能になった
707login:Penguin
垢版 |
2020/02/04(火) 08:20:13.12ID:eRywcgEu
EC2インスタンスはあるが、
ASGで使い捨てになり
サーバーがキャトルミューティレーションされたみたいに死んでも、
代わりをすぐ作れるようになった

アプデもAmazonの配布するAMIの更新で済む
708login:Penguin
垢版 |
2020/02/07(金) 22:37:09.11ID:2MItdgnx
なんか最近はコンテナランタイム沢山あってよくわからない
どれを使えと
rkt(死亡?)
containerd
podman
lxd
cri-o
2020/02/07(金) 22:52:56.61ID:blZZ5Y7J
基本はDockerを使っていればいい
コンテナランタイムは使える場合があったときに考えればいい
自分から使えるようにするものじゃない
2020/02/14(金) 20:00:09.85ID:7Z+zTex9
openshiftの話題が全然出てこないけど、まだみんな使ってないのかな
2020/02/14(金) 22:24:51.13ID:JcwNgO/m
ベースはKubernetesだからなぁ
2020/02/15(土) 05:03:41.92ID:+RsjGVHi
クーベルネイティスのスレもあるんやけどなあ
2020/02/15(土) 15:02:25.37ID:JXgJVuzp
クベルネテスかクーベネティスが好き
2020/02/15(土) 19:22:28.92ID:xcQV5H2n
クバァでしょ
715login:Penguin
垢版 |
2020/02/15(土) 19:58:34.70ID:lo0b1pQK
CoreOS Container LinuxをDockerコンテナ動かすOSに使ってたが
サポート終わりそう
Fedora CoreOSかFlatcar Container Linuxに乗り換えたい

FlatcarはほぼCoreOSのまま
メンテされるらしいが
rktは削除されるのか…?
2020/02/16(日) 12:27:29.33ID:BVDCl0/P
OpenShiftはIBMが主に金融機関に対してクラウドのセキュリティリスク煽ってオンプレでサポート特盛契約をゴリ押しするための飯の種だろ
自社で使うようなもんじゃないよ
2020/02/16(日) 14:15:39.62ID:OI4Id5HK
代替技術が本家を超えることってめったに無いよな
なんかったっけな?
718login:Penguin
垢版 |
2020/02/16(日) 14:48:00.89ID:n+poZ4Ku
LinuxってUNIXの代替じゃん?
719login:Penguin
垢版 |
2020/02/16(日) 14:56:20.34ID:n+poZ4Ku
Android RuntimeもJava VMの代替品
2020/02/16(日) 15:28:46.80ID:3YAQTUkr
超えちゃいないなどっちも。
2020/03/06(金) 18:10:13.02ID:OjWfIiDl
Docker Desktop for Windows 2.2.2.0(Edge)でようやくWindows Homeでもインストールできるようになった。

insider preview(slow ringで十分)でwsl2が必要。
2020/03/06(金) 19:48:44.16ID:w+ubkCwq
もう正式版が出たのかと思った。
WSL2がまだだからそれはないかw

Docker Desktop for WSL2として出すんじゃなくて
Docker Desktop for WindowsをWSL2対応するってことかな?

だからDocker Desktop for Windowsとしては正式版だけど
WSL2対応機能は一応ベータ版と。完璧に動いていてもWSL2が
正式版じゃない以上なにか変わるかもしれんしね。
723login:Penguin
垢版 |
2020/03/08(日) 21:00:03.64ID:S01X0/x1
GKE無料じゃなくなるらしい

https://devopsdirective.com/posts/2020/03/managed-kubernetes-comparison/

0.1ドル*24*30=月72ドル
EKSとほぼ変わらない値段になる
ただし、単一ゾーンのクラスターは1つだけ無料

小規模クラスターだろうと大規模クラスターだろうと
値段は一緒なので
小規模クラスターを大量に使うなら
AKSやDOが安い
2020/04/01(水) 16:38:08.67ID:DgjnAS5O
>>710
使ってるよ
minishift入れたけどバグが目立つ
2020/04/01(水) 22:28:03.81ID:eeUwEP3q
minishiftはバージョン3なんだよね
今ならCRCの方が良さそう
726login:Penguin
垢版 |
2020/04/02(木) 06:55:51.69ID:VqK6Gyyj
dockerがあるとJDK要らないみたいな話聞いたんだけど
でもdockerがあるからといってOSのAPIに非依存になるわけじゃないよね?
dockerの上にJDK置いてその上でJavaを実行するとかなら分かるけど、
dockerだけだと例えばLinuxカーネルとかに依存したプログラムを書くことになる、という理解であってる?
2020/04/02(木) 07:24:10.92ID:y8EJEcvw
>>726
間違ってる。まずなぁ、JDKは開発のためのツールであってJavaアプリを
動かすのに必要なものじゃない。その時点で間違ってる。お前はJavaすら分かっていない。
Javaアプリを動かすのにひとうようなのはJREだ

> dockerの上にJDK置いてその上でJavaを実行するとかなら分かるけど、
> dockerだけだと例えばLinuxカーネルとかに依存したプログラムを書くことになる、という理解であってる?

人づてに聞いて想像するんじゃなくて、Dockerをちゃんと勉強しろ
お前が言ってるのは、

 スマホがあればネットするのにパソコンはいらないって話を聞いたんだけど、
 スマホの上にブラウザをインストールしてネットするならわかるけど
 スマホだけならネットできないよね

って言ってるようなもんだよ。例えの意味わかる?
お前が「スマホだけだとネットできない!」って言ったら
スマホはブラウザをインストールして(してあって)ネットするために
作られた道具なんだよってツッコミはいるだろ?

DockerはJRE(等)を置いて使うために作られたものなんだよ。
Dockerだけで使うとかなんだそりゃw
スマホだけだと電話しか使えないという理解であってるって聞かれているようなもんだ。
728login:Penguin
垢版 |
2020/04/02(木) 07:41:54.47ID:VqK6Gyyj
今(オラクルの)JREは存在しませんよ
あとJDKでも実行できます
2020/04/02(木) 08:00:40.36ID:y8EJEcvw
今(オラクル以外の)JREは存在してますよ
と言われても困るんだがwww

> あとJDKでも実行できます
JDKとJREの違いが今重要って分かってないから
君は"Java"の初心者なんだよ。
2020/04/02(木) 08:02:01.81ID:y8EJEcvw
JREがあれば動くからJDKはいらん。
という答えでも良いんやで?w
2020/04/02(木) 08:05:36.71ID:y8EJEcvw
OSのAPIに非依存とか言ってる点からWindowsのことしか知らんのだなってわかるし
Linuxカーネルとかに依存したプログラムとか言ってる点からLinuxも知らんのだなってわかる

ああいい、言わなくていい。中途半端にしか知らんって意味だから。
浅い知識のまま、何年もやってるんだろうなってわかる。
そして自分が詳しいつもりでいるんだろうなって文章からわかるからさ。
2020/04/02(木) 08:25:00.85ID:GYZhfijy
なんか格好悪い。
2020/04/02(木) 09:53:26.45ID:FYEc23jq
dockerだけだとLinuxカーネルに依存したプログラムを書くことになるよね?って言うのは、
フランス料理フルコースの店って単品で頼めばフルコースじゃないよね?って言うようなもんだw
2020/04/02(木) 15:27:59.54ID:IPZOwfEY
私の頭は悪すぎる。
ここのやり取りは半分もわからない。
何を言っているだろうな。
2020/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の中で差分ビルドやデバッグという
開発作業は行わない

開発が終わってテストもデバッグもすんで
それを配布するときに使うもの
740login:Penguin
垢版 |
2020/04/08(水) 00:53:59.74ID:ZpJduvjW
>>739
ありがとう。いっていることは分かる。
質問を変えてもう聞きたいのだけど、開発環境の統一化という意味でdocker使いたいけどいい案ありますか?
2020/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(や仮想マシン)で開発環境を統一するな。そういう時代は終わった。
2020/04/08(水) 13:45:22.13ID:E1X8IPXX
Heroku, CircleCI などの、CI/CD パイプラインだろ

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
>>744-745
なにがいいたいのかわからん。クロスコンパイルがしたいって話?
つまり開発マシンでそのまま動かすことが出来ないバイナリを動かしたいって話?
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
2020/04/13(月) 05:58:27.42ID:eh1JbNkW
>>754
おそらくプロキシ環境でDockerfileにプロキシ設定していないのでは
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況