開発に仮想環境やコンテナを使う機会が多くなってきたので、みんなで情報交換しませう
よろしこ
仮想環境コンテナ総合スレ Docker、Vagrant等 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/02/16(木) 18:01:04.48ID:rGWDv0Eb713デフォルトの名無しさん
2019/04/20(土) 09:43:35.04ID:4fcRoJkz クラスタ運用だとボリュームの扱いが難しい
ネットワーク経由でストレージをマウントすると遅いし所有権やシンボリックリンクの取り扱いでトラブルが起きやすい
逆にローカルストレージをマウントするとコンテナを特定のホストにピン留めせざるをえなくなって運用性が悪い
どうにかならんかねこのジレンマ
ネットワーク経由でストレージをマウントすると遅いし所有権やシンボリックリンクの取り扱いでトラブルが起きやすい
逆にローカルストレージをマウントするとコンテナを特定のホストにピン留めせざるをえなくなって運用性が悪い
どうにかならんかねこのジレンマ
714デフォルトの名無しさん
2019/04/20(土) 10:01:01.50ID:OSkkX2tB715デフォルトの名無しさん
2019/04/20(土) 10:02:10.88ID:OSkkX2tB (ただし開発時にローカルで使うものは別)
716デフォルトの名無しさん
2019/04/20(土) 11:37:12.99ID:4fcRoJkz クラウドストレージでも結局は同じなのでは?
例としてS3をVolumeとしてマウントしたとして
このVolumeはローカルストレージのVolumeよりも遅いしパーミッションとかで変なトラブルが起きやすい
この性質はイントラのストレージサービスとクラウドのストレージサービスでそう違いがあるとは思えない
例としてS3をVolumeとしてマウントしたとして
このVolumeはローカルストレージのVolumeよりも遅いしパーミッションとかで変なトラブルが起きやすい
この性質はイントラのストレージサービスとクラウドのストレージサービスでそう違いがあるとは思えない
717デフォルトの名無しさん
2019/04/20(土) 12:03:01.10ID:k9t7GC4v S3じゃなくてEBSじゃないのか?
718デフォルトの名無しさん
2019/04/20(土) 12:04:41.14ID:OSkkX2tB >>716
だからボリュームとしてマウントしたりしない。
アプリはデータをS3に保存するし、S3から取ってくる。
パーミッションとか関係ない。クラウドのセキュリティ機能を使う
クラウドストレージの速度はローカルストレージと遜色ない(コストによるが)
だからボリュームとしてマウントしたりしない。
アプリはデータをS3に保存するし、S3から取ってくる。
パーミッションとか関係ない。クラウドのセキュリティ機能を使う
クラウドストレージの速度はローカルストレージと遜色ない(コストによるが)
719デフォルトの名無しさん
2019/04/20(土) 12:07:44.19ID:OSkkX2tB > アプリはデータをS3に保存するし、S3から取ってくる。
補足しておくとアプリはS3のデータを読み書きするとして、
例えばユーザーはファイルをサーバーにアップロードする時、
S3に直接アップロードするしS3から直接ダウンロードする。
アプリを経由してS3のファイルを読み書きしたりしない(してもいいが遅い)
誰でもアップロード・ダウンロードできてしまうことを
防ぐためのセキュリティ機能もS3にある
補足しておくとアプリはS3のデータを読み書きするとして、
例えばユーザーはファイルをサーバーにアップロードする時、
S3に直接アップロードするしS3から直接ダウンロードする。
アプリを経由してS3のファイルを読み書きしたりしない(してもいいが遅い)
誰でもアップロード・ダウンロードできてしまうことを
防ぐためのセキュリティ機能もS3にある
720デフォルトの名無しさん
2019/04/20(土) 12:13:00.81ID:OSkkX2tB >>717
EBSを使ってもいいが、アプリの仮想マシンからブロックデバイスとしてマウントはしないんだよ。
EBSをマウントするのは(広い意味での)データベース・サーバーの一台
アプリからは、そのデータベースサーバーに対してネットワークでデータを読み書きする
複数あるアプリの仮想マシンでファイルシステムをマウント(Dockerのボリューム含む)しようという発想が古い
ストレージをマウントするのは仮想マシン1台だし、そこにネットワーク経由でアクセスする。
↑このストレージをバックアップなど含めて適切に管理するのが面倒だから、クラウドストレージを使う
いずれにしろ、アプリからはネットワーク経由でデータの読み書きをする
EBSを使ってもいいが、アプリの仮想マシンからブロックデバイスとしてマウントはしないんだよ。
EBSをマウントするのは(広い意味での)データベース・サーバーの一台
アプリからは、そのデータベースサーバーに対してネットワークでデータを読み書きする
複数あるアプリの仮想マシンでファイルシステムをマウント(Dockerのボリューム含む)しようという発想が古い
ストレージをマウントするのは仮想マシン1台だし、そこにネットワーク経由でアクセスする。
↑このストレージをバックアップなど含めて適切に管理するのが面倒だから、クラウドストレージを使う
いずれにしろ、アプリからはネットワーク経由でデータの読み書きをする
721デフォルトの名無しさん
2019/04/20(土) 12:16:17.88ID:4fcRoJkz >>717
例として挙げただけなのでどのストレージサービスでも状況は同じ
>718
ストレージサービスをネイティヴサポートしてない他社製アプリはVolumeマウントするしかないと思うけど違うのかな?
オープンソースならフォークしてファイルアクセスを全てストレージサービスに置き換えることはできなくはないけど労力に到底見合わない
だからどうしてもVolumeマウントに頼らざるをえないケースは多々ある
そういうケースにステートフルコンテナをクラスタに組み込むにはどうするべきか悩ましい
例として挙げただけなのでどのストレージサービスでも状況は同じ
>718
ストレージサービスをネイティヴサポートしてない他社製アプリはVolumeマウントするしかないと思うけど違うのかな?
オープンソースならフォークしてファイルアクセスを全てストレージサービスに置き換えることはできなくはないけど労力に到底見合わない
だからどうしてもVolumeマウントに頼らざるをえないケースは多々ある
そういうケースにステートフルコンテナをクラスタに組み込むにはどうするべきか悩ましい
722デフォルトの名無しさん
2019/04/20(土) 12:23:55.77ID:OSkkX2tB >>721
だからな? 新しい仕組みを活かそうと思うなら、
設計から見直さなきゃいけないんだよ。
効率化する新しい仕組みを導入したいのですが
今までの効率の悪いやり方まま変えたくないんです。
↑アホみたいだろ?
やり方を変えないなら、今までのやり方をするしか無いんだよ。
諦めな
だからな? 新しい仕組みを活かそうと思うなら、
設計から見直さなきゃいけないんだよ。
効率化する新しい仕組みを導入したいのですが
今までの効率の悪いやり方まま変えたくないんです。
↑アホみたいだろ?
やり方を変えないなら、今までのやり方をするしか無いんだよ。
諦めな
723デフォルトの名無しさん
2019/04/20(土) 12:44:59.88ID:4fcRoJkz >>722
設計を見直すと言われても他社製だからな…
従来のようにバックアップとリストアをしっかり整備して多少のリスクを受け入れるぐらいしか思い浮かばん
ダウンタイムはともかく直近のデータロストは怒られそうできつい
設計を見直すと言われても他社製だからな…
従来のようにバックアップとリストアをしっかり整備して多少のリスクを受け入れるぐらいしか思い浮かばん
ダウンタイムはともかく直近のデータロストは怒られそうできつい
724デフォルトの名無しさん
2019/04/27(土) 15:43:09.76ID:baIKmTTh docker hubがハックされてgitアカウントが19万ぐらい失効されたらしい?
725デフォルトの名無しさん
2019/04/27(土) 16:16:17.11ID:yNGf8etV それマ?
726デフォルトの名無しさん
2019/04/27(土) 17:32:00.76ID:kFhbr7Mc 取り急ぎググった結果出てきたものを貼ってみる
https://www.bleepingcomputer.com/news/security/docker-hub-database-hack-exposes-sensitive-data-of-190k-users/
By Lawrence Abrams
April 26, 2019 11:30 PM
https://www.bleepingcomputer.com/news/security/docker-hub-database-hack-exposes-sensitive-data-of-190k-users/
By Lawrence Abrams
April 26, 2019 11:30 PM
727デフォルトの名無しさん
2019/04/28(日) 22:00:11.04ID:tlREWRu1 dockerのGUIでの監視や起動停止とかでまだまともなのないかね?
728デフォルトの名無しさん
2019/04/28(日) 22:10:41.17ID:JJw12cyB portainer?
729デフォルトの名無しさん
2019/05/02(木) 11:48:40.72ID:ERhnQ0op DockerってEEにするとなんか嬉しいの?
730デフォルトの名無しさん
2019/05/28(火) 09:41:24.81ID:6fYBY9pC >>729
サポート
サポート
731デフォルトの名無しさん
2019/06/06(木) 12:33:59.71ID:JqHKbft5 5人のチームのローカル開発環境を同じにしたい場合VagrantとDockerどちらが楽だろ?
VagrantfileとDockerfileのどちらが簡単かという話になるのかな?
VagrantfileとDockerfileのどちらが簡単かという話になるのかな?
732デフォルトの名無しさん
2019/06/06(木) 20:02:59.18ID:CyvVQuy9 そりゃあVagrantだろ
変なトラブルが少ない
開発デスクトップも仮想化できる
環境の再現性がたかい
Linux+Windows混在も楽々
ただしターゲットがDockerの場合に限りローカル鯖もDockerにした方がいい
それは当然のことだな
その場合でも開発デスクトップはDockerを使わないほうがいい
変なトラブルが少ない
開発デスクトップも仮想化できる
環境の再現性がたかい
Linux+Windows混在も楽々
ただしターゲットがDockerの場合に限りローカル鯖もDockerにした方がいい
それは当然のことだな
その場合でも開発デスクトップはDockerを使わないほうがいい
733デフォルトの名無しさん
2019/06/06(木) 21:31:04.71ID:jO1/nBmB 開発に使えないものを本番環境に投入とか論外なわけで
Dockerの使いどころが...
(それを言っちゃあおしまい)
Dockerの使いどころが...
(それを言っちゃあおしまい)
734デフォルトの名無しさん
2019/06/06(木) 21:50:38.63ID:CyvVQuy9 使えるか使えないかの問題じゃなく楽かどうか
本番でDockerを使わないなら本番環境はDockerへの配慮なんてしてない構成になってるはず
その構成をローカルに再現するときにDockerを使うかVagrant/Ansible使うのどっちが工数少ないかってことだ
少なくとも本番環境の構築手順書があるのだから完全仮想化環境で同等の環境を再現するのはさほど難しくない
しかしDockerだとどうしても構成の整理と手順書の読み替えと動作確認が求められてくるので面倒だ
本番でDockerを使わないなら本番環境はDockerへの配慮なんてしてない構成になってるはず
その構成をローカルに再現するときにDockerを使うかVagrant/Ansible使うのどっちが工数少ないかってことだ
少なくとも本番環境の構築手順書があるのだから完全仮想化環境で同等の環境を再現するのはさほど難しくない
しかしDockerだとどうしても構成の整理と手順書の読み替えと動作確認が求められてくるので面倒だ
735デフォルトの名無しさん
2019/06/06(木) 22:06:41.88ID:ud71ci3d なるほど
736デフォルトの名無しさん
2019/06/06(木) 22:37:50.73ID:XICmRaWP >>731
> 5人のチームのローカル開発環境を同じにしたい場合VagrantとDockerどちらが楽だろ?
何度も言ってるが、仮想マシン(Vagrant)とアプリ仮想化(Docker)は
組み合わせて使うものです!
どちらか一方を使うんじゃない。役目が違うんだから両方使う
> 5人のチームのローカル開発環境を同じにしたい場合VagrantとDockerどちらが楽だろ?
何度も言ってるが、仮想マシン(Vagrant)とアプリ仮想化(Docker)は
組み合わせて使うものです!
どちらか一方を使うんじゃない。役目が違うんだから両方使う
737デフォルトの名無しさん
2019/06/06(木) 22:53:48.83ID:XICmRaWP 大前提としてな。開発環境と本番環境は同一に出来ないんだよ。
可能不可能の話じゃなくて、そんな事やるやつは馬鹿という意味で同一に出来ない
開発環境はVagrantで作るが本番環境はAnsibleなどで作る
開発環境には便利なテキストエディタやIDE、ヘッダファイル、静的解析ツール
その他便利なコマンドなど、いろんなものを入れる必要がある。
それに対して本番環境はそれらは入れない。セキュリティリスクにつながるし
メンテナンス性も考えなるべく小さなイメージにしておく
開発環境と本番環境は同一でないという前提で、
開発環境でどうやってテストするか?という話が出てくる
本番環境に近い環境でないとテストに自信が持てないのは当然
そこでDockerがでてくるんだよ。開発環境で動かすDockerコンテナと
本番環境で動かすDockerコンテナを同一に(もしくは限りなく近く)することで
開発環境と本番環境が違っていても、信頼性のあるテストが実行できる
そうするとDockerコンテナさえ同じであれば、開発環境を統一する意味もなくなる
開発環境がLinuxであってもWindowsであってもMacであっても、
同一のDockerコンテナを使うのだから、信頼性のあるテストが実行できる
だから今はVagrantを使って開発環境を統一するメリットが減ってる。
統一したいならしてもいいが(それは開発者の自由を奪うというデメリットでもある)
統一しなくても良いのが今の開発
可能不可能の話じゃなくて、そんな事やるやつは馬鹿という意味で同一に出来ない
開発環境はVagrantで作るが本番環境はAnsibleなどで作る
開発環境には便利なテキストエディタやIDE、ヘッダファイル、静的解析ツール
その他便利なコマンドなど、いろんなものを入れる必要がある。
それに対して本番環境はそれらは入れない。セキュリティリスクにつながるし
メンテナンス性も考えなるべく小さなイメージにしておく
開発環境と本番環境は同一でないという前提で、
開発環境でどうやってテストするか?という話が出てくる
本番環境に近い環境でないとテストに自信が持てないのは当然
そこでDockerがでてくるんだよ。開発環境で動かすDockerコンテナと
本番環境で動かすDockerコンテナを同一に(もしくは限りなく近く)することで
開発環境と本番環境が違っていても、信頼性のあるテストが実行できる
そうするとDockerコンテナさえ同じであれば、開発環境を統一する意味もなくなる
開発環境がLinuxであってもWindowsであってもMacであっても、
同一のDockerコンテナを使うのだから、信頼性のあるテストが実行できる
だから今はVagrantを使って開発環境を統一するメリットが減ってる。
統一したいならしてもいいが(それは開発者の自由を奪うというデメリットでもある)
統一しなくても良いのが今の開発
738デフォルトの名無しさん
2019/06/06(木) 22:59:53.57ID:CyvVQuy9739デフォルトの名無しさん
2019/06/06(木) 23:00:18.06ID:XICmRaWP 最初の質問に戻るとだな
> 5人のチームのローカル開発環境を同じにしたい場合VagrantとDockerどちらが楽だろ?
「ローカル開発環境を同じにしたいならVagrantを使う」
それと同時にDockerも使う
Dockerを使うなら、ローカル開発環境を同じにする意味はさほどない
同じにしないなら Vagrantを使わなくて良い。Dockerだけ使う
これは「ローカル開発環境を同じにしたい場合にDockerが楽」と言ってるのではなくて
「ローカル開発環境を同じにしないならVagrantはいらない」という意味
だから「ローカル開発環境を同じにしたいならVagrantを使う」ということは否定していない
使う目的が違うのだから、どちらを使うか?っていう話にはならない
> 5人のチームのローカル開発環境を同じにしたい場合VagrantとDockerどちらが楽だろ?
「ローカル開発環境を同じにしたいならVagrantを使う」
それと同時にDockerも使う
Dockerを使うなら、ローカル開発環境を同じにする意味はさほどない
同じにしないなら Vagrantを使わなくて良い。Dockerだけ使う
これは「ローカル開発環境を同じにしたい場合にDockerが楽」と言ってるのではなくて
「ローカル開発環境を同じにしないならVagrantはいらない」という意味
だから「ローカル開発環境を同じにしたいならVagrantを使う」ということは否定していない
使う目的が違うのだから、どちらを使うか?っていう話にはならない
740デフォルトの名無しさん
2019/06/06(木) 23:01:01.11ID:Qxsak61t 漏れは、Chef
741デフォルトの名無しさん
2019/06/06(木) 23:02:43.90ID:XICmRaWP >>738
もう今は本番環境でDockerを使うのは常識
仮に本番環境でDockerを使わないとしても、
本番環境と同じ環境をDocker以外で作るのは困難
開発環境用VM(Vagrant)と本番環境用VM(Vagrant)の
2つを作るのは重いだけ
もう今は本番環境でDockerを使うのは常識
仮に本番環境でDockerを使わないとしても、
本番環境と同じ環境をDocker以外で作るのは困難
開発環境用VM(Vagrant)と本番環境用VM(Vagrant)の
2つを作るのは重いだけ
742デフォルトの名無しさん
2019/06/06(木) 23:04:50.40ID:XICmRaWP 訂正
開発環境用VM(Vagrant)と本番環境"再現用"VM(Vagrant)の
2つを作るのは重いだけ
本番環境用VMといってしまうと、これを本番環境で使うように思えてしまうので訂正
実際の本番環境はVagrantでは作らないので、本番環境そのものにはならない
高い再現性を求めるなら、開発環境でも本番環境でもDockerを使うのがベスト
開発環境用VM(Vagrant)と本番環境"再現用"VM(Vagrant)の
2つを作るのは重いだけ
本番環境用VMといってしまうと、これを本番環境で使うように思えてしまうので訂正
実際の本番環境はVagrantでは作らないので、本番環境そのものにはならない
高い再現性を求めるなら、開発環境でも本番環境でもDockerを使うのがベスト
743デフォルトの名無しさん
2019/06/06(木) 23:07:20.25ID:XICmRaWP 開発環境と本番環境が違っていても
Dockerコンテナは同じですよーっていうのが
Dockerを使うメリットなわけだ
Dockerコンテナは同じですよーっていうのが
Dockerを使うメリットなわけだ
744デフォルトの名無しさん
2019/06/06(木) 23:28:00.71ID:CyvVQuy9745デフォルトの名無しさん
2019/06/06(木) 23:37:25.82ID:XICmRaWP 根拠なく、ないよとか言われてもなw
746デフォルトの名無しさん
2019/06/06(木) 23:39:58.31ID:CyvVQuy9 >>745
お前が言うのかそれ
お前が言うのかそれ
747デフォルトの名無しさん
2019/06/06(木) 23:41:53.19ID:XICmRaWP kubernetesとかほぼDocker前提だし
748デフォルトの名無しさん
2019/06/06(木) 23:43:28.93ID:XICmRaWP vagrantは "開発環境を作るためだけ" のものだが
Dockerはソフトウェ開発全般で使う
Dockerはソフトウェ開発全般で使う
749デフォルトの名無しさん
2019/06/06(木) 23:45:35.65ID:P4iafl1G k8sのdocker依存は解消されたって聞いてたんだけど…?
750デフォルトの名無しさん
2019/06/06(木) 23:46:54.32ID:XICmRaWP Vagrantはこれから使われなくなっていくよ。俺はもう使ってない。
ローカル開発環境を同じにしたい場合にはたしかに便利だが、
ローカル開発環境を同じにする必要がなくなってきてる。
そういう意味ではVagrantを使わないほうが良いと言える。
ローカル開発環境を同じにしたい場合にはたしかに便利だが、
ローカル開発環境を同じにする必要がなくなってきてる。
そういう意味ではVagrantを使わないほうが良いと言える。
751デフォルトの名無しさん
2019/06/06(木) 23:47:29.19ID:XICmRaWP >>749
依存してなくても事実上Dockerを使うのが現時点ではベストという話
依存してなくても事実上Dockerを使うのが現時点ではベストという話
752デフォルトの名無しさん
2019/06/06(木) 23:51:42.77ID:CyvVQuy9 >>748
Vagrantは本番環境でも使えるしDockerを使わない開発も未だに無数にある
Dockerのメリットは確かに大きいがそれなりのデメリットも同時に抱え込んでしまう
Dockerでやるべき明確な理由がないなら使う必要はない
Vagrantは本番環境でも使えるしDockerを使わない開発も未だに無数にある
Dockerのメリットは確かに大きいがそれなりのデメリットも同時に抱え込んでしまう
Dockerでやるべき明確な理由がないなら使う必要はない
753デフォルトの名無しさん
2019/06/06(木) 23:55:24.99ID:XICmRaWP > Vagrantは本番環境でも使えるし
使えるが使わん。
使えるが使わん。
754デフォルトの名無しさん
2019/06/06(木) 23:56:47.52ID:XICmRaWP https://www.vagrantup.com/
Development Environments Made Easy
^^^^^^^^^^^^^^^^^^^^^^^^^^^
「開発環境を簡単に」と書いてあるんだから
本番環境で使おうとするな。想定外の使い方だ
Development Environments Made Easy
^^^^^^^^^^^^^^^^^^^^^^^^^^^
「開発環境を簡単に」と書いてあるんだから
本番環境で使おうとするな。想定外の使い方だ
755デフォルトの名無しさん
2019/06/07(金) 00:01:11.20ID:AQMF0uU1 Dockerの使い方でも変なやつがいるけど
本来想定してない用途なのに、使えそうだから使おうというのは
その技術を正しく理解してない証拠なんだよな
本来想定してない用途なのに、使えそうだから使おうというのは
その技術を正しく理解してない証拠なんだよな
756デフォルトの名無しさん
2019/06/07(金) 00:04:50.40ID:ON5ugDpH VagrantにできてDockerではダメな典型例だとAnsibleなど構成管理ツールの開発・テスト環境を作るときなどがあるね
当たり前だけどOSの様々な機能が制限されるコンテナは仮想マシンの代替にはなりえない
当たり前だけどOSの様々な機能が制限されるコンテナは仮想マシンの代替にはなりえない
757デフォルトの名無しさん
2019/06/07(金) 00:10:21.60ID:AQMF0uU1 だからVagrant(というよりVM)とDockerはどちらかを使うものじゃなくて
両方組み合わせて使うものだという話になる。
AnsibleのテストするならVMを使うのが一番。各クラウドやKVM等ね。
というかAnsibleのテストでVagrantなんて使うか?
Vagrantで作ったらVagrantユーザーがいるわけで、
それは本来のAnsible実行対象マシンとは違うものになる。
両方組み合わせて使うものだという話になる。
AnsibleのテストするならVMを使うのが一番。各クラウドやKVM等ね。
というかAnsibleのテストでVagrantなんて使うか?
Vagrantで作ったらVagrantユーザーがいるわけで、
それは本来のAnsible実行対象マシンとは違うものになる。
758デフォルトの名無しさん
2019/06/07(金) 00:14:22.59ID:AQMF0uU1 × コンテナは仮想マシンの代替にはなりえない
○ (アプリケーション)コンテナはそもそも仮想マシンの代替として作られたものじゃない
○ (アプリケーション)コンテナはそもそも仮想マシンの代替として作られたものじゃない
759デフォルトの名無しさん
2019/06/07(金) 00:20:56.20ID:ON5ugDpH760デフォルトの名無しさん
2019/06/07(金) 00:32:52.21ID:AQMF0uU1 あぁ、なるほど。素晴らしい気付きがあった。
Ansible(Chefなども同様だろう)を使うといった時、
playbookを作る のと playbookを実行する という2つの段階がある
playbookを作る場合は、当然テストが必要なわけだがVagrantが便利。
なぜならVMを特定の状態にして何度もplaybookをやり直すから。
具体的にはsnapshotの機能を使う(最初からvagrant boxを作り直すのもあり)
でもこれって、Ansibleに内蔵されているべき機能ではないだろうか?
Vagrantで作るVMと本番環境のVMは違っている。
本当は本番環境(を複製して)を何度も同じ状態にしてテストを実行したいはずだ
通常、本番環境のVMの構築にVagrantは使わない。Ansibleを使って構築するだろう。
ならば、Ansibleだけで本番環境のVMのスナップショットを取れたほうが良いだろう。
今はそれが出来ないからVagrantを使っている。
なるほど、これは良い発見だ!
(独り言)
Ansible(Chefなども同様だろう)を使うといった時、
playbookを作る のと playbookを実行する という2つの段階がある
playbookを作る場合は、当然テストが必要なわけだがVagrantが便利。
なぜならVMを特定の状態にして何度もplaybookをやり直すから。
具体的にはsnapshotの機能を使う(最初からvagrant boxを作り直すのもあり)
でもこれって、Ansibleに内蔵されているべき機能ではないだろうか?
Vagrantで作るVMと本番環境のVMは違っている。
本当は本番環境(を複製して)を何度も同じ状態にしてテストを実行したいはずだ
通常、本番環境のVMの構築にVagrantは使わない。Ansibleを使って構築するだろう。
ならば、Ansibleだけで本番環境のVMのスナップショットを取れたほうが良いだろう。
今はそれが出来ないからVagrantを使っている。
なるほど、これは良い発見だ!
(独り言)
761デフォルトの名無しさん
2019/06/07(金) 00:33:40.26ID:AQMF0uU1 >>759
> だから君のDocker万能論はちゃんちゃらおかしいということだよ
何度もDockerとVMは組み合わせて使うって言ってるのに、
なんで俺のことをDocker万能論者に仕立て上げようとすんのさ?
> だから君のDocker万能論はちゃんちゃらおかしいということだよ
何度もDockerとVMは組み合わせて使うって言ってるのに、
なんで俺のことをDocker万能論者に仕立て上げようとすんのさ?
762デフォルトの名無しさん
2019/06/07(金) 00:34:23.77ID:AQMF0uU1 > 全部DockerでOKなんてことはありえない
そんなこと言ってない。
何度も何度もVMと組み合わせて使うって言ってるのに
そんなこと言ってない。
何度も何度もVMと組み合わせて使うって言ってるのに
763デフォルトの名無しさん
2019/06/07(金) 00:45:32.53ID:ON5ugDpH そうだな万能論は言いすぎた
しかしそれでも君の主張はDockerありきが前提にっているのは確かだろ
しかし実際にはAnsibleの例のようにDockerを使いにくい環境も存在している
だから君の主張がおかしいということには変わりはない
しかしそれでも君の主張はDockerありきが前提にっているのは確かだろ
しかし実際にはAnsibleの例のようにDockerを使いにくい環境も存在している
だから君の主張がおかしいということには変わりはない
764デフォルトの名無しさん
2019/06/07(金) 00:53:40.24ID:AQMF0uU1 >>763
やっぱり素でDockerを理解してないんだな・・・
> しかし実際にはAnsibleの例のようにDockerを使いにくい環境も存在している
Dockerはアプリケーションとユーザーランドを一体化させて
一つのアプリケーションのように仮想化するためのものであって
Ansible(構成管理ツール)とDocker(アプリ仮想化)を組み合わせて使うことがそもそも間違い。
俺はAnsibleとDockerを組み合わせて使うなんて一言も言ってない。
俺の主張?俺が何を主張したっていうんだ?
やっぱり素でDockerを理解してないんだな・・・
> しかし実際にはAnsibleの例のようにDockerを使いにくい環境も存在している
Dockerはアプリケーションとユーザーランドを一体化させて
一つのアプリケーションのように仮想化するためのものであって
Ansible(構成管理ツール)とDocker(アプリ仮想化)を組み合わせて使うことがそもそも間違い。
俺はAnsibleとDockerを組み合わせて使うなんて一言も言ってない。
俺の主張?俺が何を主張したっていうんだ?
765デフォルトの名無しさん
2019/06/07(金) 00:57:44.41ID:AQMF0uU1 >>764の組み合わせて使うっていうのは、
DockerをVM(Vagrant)のようの代わりに使って
DockerでAnsibleなど構成管理ツールの開発・テスト環境を作るという使い方
Ansibleを使ってVMの構成管理を行い、その一つとして
Dockerコンテナを起動するっていう使い方は問題ない。
俺は、DockerでAnsibleなど構成管理ツールの開発・テスト環境を作るという使い方をしろなんて
一言も主張していない
DockerをVM(Vagrant)のようの代わりに使って
DockerでAnsibleなど構成管理ツールの開発・テスト環境を作るという使い方
Ansibleを使ってVMの構成管理を行い、その一つとして
Dockerコンテナを起動するっていう使い方は問題ない。
俺は、DockerでAnsibleなど構成管理ツールの開発・テスト環境を作るという使い方をしろなんて
一言も主張していない
766デフォルトの名無しさん
2019/06/07(金) 01:00:45.47ID:AQMF0uU1 結局俺じゃなくてお前が
DockerをVM(Vagrant)の代わりに使おうとして
DockerはVM(Vagrant)の代わりとしては使えない!って
独り相撲してるだけじゃんか
俺は最初から組み合わせて使う。両方使う。役割が違うと言ってる。
DockerをVM(Vagrant)の代わりに使おうとして
DockerはVM(Vagrant)の代わりとしては使えない!って
独り相撲してるだけじゃんか
俺は最初から組み合わせて使う。両方使う。役割が違うと言ってる。
767デフォルトの名無しさん
2019/06/07(金) 01:01:19.38ID:ON5ugDpH >>764
君の主張は自分のレスを読み返したら?
開発環境はとにかくDocker
Dockerなしなんてありえない
それが世界の常識
君は昨日散々そう主張していたよね
そんな主張をしたら例えばAnsibleの開発環境みたいなDockerに向かない環境もDockerで組むのかなこいつはと解釈されても仕方がないよ
君の主張は自分のレスを読み返したら?
開発環境はとにかくDocker
Dockerなしなんてありえない
それが世界の常識
君は昨日散々そう主張していたよね
そんな主張をしたら例えばAnsibleの開発環境みたいなDockerに向かない環境もDockerで組むのかなこいつはと解釈されても仕方がないよ
768デフォルトの名無しさん
2019/06/07(金) 01:02:31.60ID:AQMF0uU1769デフォルトの名無しさん
2019/06/07(金) 01:03:25.33ID:ON5ugDpH >>768
ID: XICm〜のレスを読み返して
ID: XICm〜のレスを読み返して
770デフォルトの名無しさん
2019/06/07(金) 01:04:03.86ID:AQMF0uU1771デフォルトの名無しさん
2019/06/07(金) 01:05:19.99ID:AQMF0uU1772デフォルトの名無しさん
2019/06/07(金) 01:07:46.29ID:ON5ugDpH773デフォルトの名無しさん
2019/06/07(金) 01:09:11.49ID:AQMF0uU1 > で、そのレスの後半でDockerを使う話に持っていってるよね
ぽかーんw
スレの前半でDockerを使わない話してるよね?
お前、スレの後半しか読んでないの?
スレの後半だけで判断しちゃった?w
ぽかーんw
スレの前半でDockerを使わない話してるよね?
お前、スレの後半しか読んでないの?
スレの後半だけで判断しちゃった?w
774デフォルトの名無しさん
2019/06/07(金) 01:10:05.02ID:ON5ugDpH775デフォルトの名無しさん
2019/06/07(金) 01:11:18.46ID:AQMF0uU1 >>774
それで?
それで?
776デフォルトの名無しさん
2019/06/07(金) 01:12:44.93ID:ON5ugDpH777デフォルトの名無しさん
2019/06/07(金) 01:14:11.19ID:AQMF0uU1 >>776
何度も何度も何度もVMとDockerは組み合わせて使うと言ってる
お前が、VMとDockerはどちらか一つを排他的に使うものだって
心の底で思ってるから、俺がDockerを使うという話をすると
VMを使わないと言ってるんだって勘違いしてるんだよ。
何度も何度も何度もVMとDockerは組み合わせて使うと言ってる
お前が、VMとDockerはどちらか一つを排他的に使うものだって
心の底で思ってるから、俺がDockerを使うという話をすると
VMを使わないと言ってるんだって勘違いしてるんだよ。
778デフォルトの名無しさん
2019/06/07(金) 01:17:08.93ID:ON5ugDpH >もう今は本番環境でDockerを使うのは常識
>
>仮に本番環境でDockerを使わないとしても、
>本番環境と同じ環境をDocker以外で作るのは困難
>
>開発環境用VM(Vagrant)と本番環境用VM(Vagrant)の
>2つを作るのは重いだけ
ほーん
Ansibleの本番環境と同じ環境もDockerで作るんだ
なんたってDocker以外で作るのは困難だからなー
それが世界の常識ってやつですかそうですか
>
>仮に本番環境でDockerを使わないとしても、
>本番環境と同じ環境をDocker以外で作るのは困難
>
>開発環境用VM(Vagrant)と本番環境用VM(Vagrant)の
>2つを作るのは重いだけ
ほーん
Ansibleの本番環境と同じ環境もDockerで作るんだ
なんたってDocker以外で作るのは困難だからなー
それが世界の常識ってやつですかそうですか
779デフォルトの名無しさん
2019/06/07(金) 01:17:57.25ID:AQMF0uU1 > Ansibleの本番環境と同じ環境もDockerで作るんだ
また俺が言ってないことを言い出した。
また俺が言ってないことを言い出した。
780デフォルトの名無しさん
2019/06/07(金) 01:19:09.37ID:ON5ugDpH >>777
VMを使わないことではなくDockerを使うことが前提になっている点がおかしいと言ってる
VMを使わないことではなくDockerを使うことが前提になっている点がおかしいと言ってる
781デフォルトの名無しさん
2019/06/07(金) 01:21:29.74ID:ON5ugDpH >>779
言っているも同然なんだよね
言っているも同然なんだよね
782デフォルトの名無しさん
2019/06/07(金) 01:25:19.32ID:ON5ugDpH >>778
やっぱりこの辺りは反論不能なんだな
やっぱりこの辺りは反論不能なんだな
783デフォルトの名無しさん
2019/06/07(金) 01:36:24.78ID:AQMF0uU1 >>780
本番環境を同じ環境をローカルに作る場合
Dockerを使った構成にしないと作るのは困難だって言ってる
本番環境(の多くは)ベアメタルもしくは仮想マシンにLinuxを入れる
ローカルの開発環境はベアメタルにLinuxを入れることは少ない
ローカルの開発環境は
1. Linuxを使う
2. macOSを使う
3. Windowsを使う
4. それ以外
この三種類。2と3は確実に本番環境と違う。1はLinuxで同じだが
ローカルの開発環境には開発ツールが必要なので、これも本番環境と同じになることはない
4.のそれ以外として、1〜3の開発環境を使い、それとは別に本番環境"再現用"VMを作る方法
>>742で書いているように、2つを作るのは重いだけ
そして本番環境はVagrantを使って作らないが、本番環境"再現用"VMはVagrantを使って作るという違いがある
本番環境"再現用"VMをVagrantを使って作ると、Vagrantユーザーがいたりして、本番環境とはやっぱり違う
作成した時期によってパッケージのバージョン等が異なる。
本番環境はVagrantじゃないから同じVagrant Boxを使って環境を合わせることも出来ない。
本番環境のベアメタルもしくは仮想マシンにLinuxを入れて作るものに近づけるには
ローカルの開発環境に用意する 本番環境"再現用"VMも(Vagrantを使わずに)
VirtualboxやKVmやHyperVなどの上に直接作る必要がある。
だけどそれをやったとしてもやっぱりパッケージのバージョンを合わせるのは難しい。
その問題をDockerを使った構成にすることで違いをカーネル部分(ここは高い互換性がある)だけに分離することができる。
カーネル以外のアプリケーション+ユーザーランド、つまりパッケージのバージョンは全く一緒になる
このレベルを実現するにはDockerを使わないと困難だと言ってる
本番環境を同じ環境をローカルに作る場合
Dockerを使った構成にしないと作るのは困難だって言ってる
本番環境(の多くは)ベアメタルもしくは仮想マシンにLinuxを入れる
ローカルの開発環境はベアメタルにLinuxを入れることは少ない
ローカルの開発環境は
1. Linuxを使う
2. macOSを使う
3. Windowsを使う
4. それ以外
この三種類。2と3は確実に本番環境と違う。1はLinuxで同じだが
ローカルの開発環境には開発ツールが必要なので、これも本番環境と同じになることはない
4.のそれ以外として、1〜3の開発環境を使い、それとは別に本番環境"再現用"VMを作る方法
>>742で書いているように、2つを作るのは重いだけ
そして本番環境はVagrantを使って作らないが、本番環境"再現用"VMはVagrantを使って作るという違いがある
本番環境"再現用"VMをVagrantを使って作ると、Vagrantユーザーがいたりして、本番環境とはやっぱり違う
作成した時期によってパッケージのバージョン等が異なる。
本番環境はVagrantじゃないから同じVagrant Boxを使って環境を合わせることも出来ない。
本番環境のベアメタルもしくは仮想マシンにLinuxを入れて作るものに近づけるには
ローカルの開発環境に用意する 本番環境"再現用"VMも(Vagrantを使わずに)
VirtualboxやKVmやHyperVなどの上に直接作る必要がある。
だけどそれをやったとしてもやっぱりパッケージのバージョンを合わせるのは難しい。
その問題をDockerを使った構成にすることで違いをカーネル部分(ここは高い互換性がある)だけに分離することができる。
カーネル以外のアプリケーション+ユーザーランド、つまりパッケージのバージョンは全く一緒になる
このレベルを実現するにはDockerを使わないと困難だと言ってる
784デフォルトの名無しさん
2019/06/07(金) 01:37:41.38ID:AQMF0uU1785デフォルトの名無しさん
2019/06/07(金) 12:34:44.50ID:Ka/jlwAK ぬるぽ
786デフォルトの名無しさん
2019/06/07(金) 22:36:12.94ID:hLrjlnDV がっ
787デフォルトの名無しさん
2019/06/07(金) 22:55:03.79ID:wtNNzOUb そのゲームのプロセスID か何かを取得して、
OS・ディスプレイマネージャーに対して、
そのゲームを最前面に表示するように、命令できないの?
OS・ディスプレイマネージャーに対して、
そのゲームを最前面に表示するように、命令できないの?
789デフォルトの名無しさん
2019/06/22(土) 17:52:08.66ID:V6ijG4k6 dockerってメモリ4GB だと重いですか?docker使って仮想環境作る勉強したいんですが
790デフォルトの名無しさん
2019/06/22(土) 18:00:43.74ID:rnpNzk5p791デフォルトの名無しさん
2019/06/22(土) 18:43:07.03ID:V6ijG4k6 Windows環境なんでwslでubuntuはインストールしたんですけどそのままdocker落として仮想マシン構築する事出来ます?
792デフォルトの名無しさん
2019/06/23(日) 08:00:41.13ID:P8H0jYp7 Windows 10デスクトップだと4Gは厳しい
仕事で仕方なく使ってるけどメモリ不足で起動失敗が多発する
Windowsコンテナのプロセス分離だけに限定すればいけるかもしれんが…
Winコンテナは興味なくて検証したこともない
WSLでDockerは動かない
次の大型アップデートでWSL 2が実装されるけどそっちではDockerも簡単に動かせる
Docker for WSL 2のサポートも決定事項
こっちの必要スペックはわからん
仕事で仕方なく使ってるけどメモリ不足で起動失敗が多発する
Windowsコンテナのプロセス分離だけに限定すればいけるかもしれんが…
Winコンテナは興味なくて検証したこともない
WSLでDockerは動かない
次の大型アップデートでWSL 2が実装されるけどそっちではDockerも簡単に動かせる
Docker for WSL 2のサポートも決定事項
こっちの必要スペックはわからん
793デフォルトの名無しさん
2019/06/23(日) 17:24:00.79ID:p0iHiqR8 今のvirtualbox使ったwindows dockerはクソだと思うが
Docker for WSL 2 は期待していいんでないかな。
Docker for WSL 2 は期待していいんでないかな。
794デフォルトの名無しさん
2019/06/23(日) 18:27:13.63ID:oVYNIjpt 今のDocker for WindowsはVirtualBoxなんざ使ってねぇぞ
795デフォルトの名無しさん
2019/06/23(日) 19:06:11.98ID:MSRPr+EY Docker for Windowsも、Docker for Macも
どちらも仮想マシンを使っています
どちらも仮想マシンを使っています
796デフォルトの名無しさん
2019/06/24(月) 09:14:27.09ID:dhWW1aIx virtualbox使ってるのはdocker toolboxの方
797デフォルトの名無しさん
2019/06/26(水) 06:40:02.02ID:LU29nklf てか現状、hyper-vない環境のが多い訳でwinでdockerいうたらそれだよね。
798デフォルトの名無しさん
2019/06/26(水) 10:19:06.41ID:tKP4UJlx 10proに入ってんじゃん
799デフォルトの名無しさん
2019/06/28(金) 05:11:22.48ID:tO2lJYIL なるほど、10pro買えと。
800デフォルトの名無しさん
2019/06/28(金) 07:41:19.81ID:CM5w69Yd wsl2のアーキテクチャ、hyper-v必須に見えるんだけどhome切り捨てか?
801デフォルトの名無しさん
2019/06/28(金) 08:25:14.99ID:gNXTX/eF はぁ、homeも対応するって発表しただろ
hyper-vのサブセットを提供するって。少しは調べろよ
hyper-vのサブセットを提供するって。少しは調べろよ
802デフォルトの名無しさん
2019/06/28(金) 11:26:39.93ID:fSH27hWb803デフォルトの名無しさん
2019/06/29(土) 14:03:16.24ID:LzChV7lM Windows10 Home
HP ENVY Ryzen7 3700U を使用しています。
https://dotup.org/uploda/dotup.org1884129.png
BIOSの方で仮想化設定をONにして、タスクマネージャーで確認しても「仮想化 有効」に
なっているのにかかわらず、Docker Quickstart Terminal を起動すると
「仮想化がenableになっていません。」とエラーが出て終了してしまいます。
どうすれば通常通り起動できるようになるでしょうか。
どなたか心当たりある方いらしたらお教えいただけないでしょうか・・・。
HP ENVY Ryzen7 3700U を使用しています。
https://dotup.org/uploda/dotup.org1884129.png
BIOSの方で仮想化設定をONにして、タスクマネージャーで確認しても「仮想化 有効」に
なっているのにかかわらず、Docker Quickstart Terminal を起動すると
「仮想化がenableになっていません。」とエラーが出て終了してしまいます。
どうすれば通常通り起動できるようになるでしょうか。
どなたか心当たりある方いらしたらお教えいただけないでしょうか・・・。
804デフォルトの名無しさん
2019/06/29(土) 17:19:36.77ID:/BkVpaGH805デフォルトの名無しさん
2019/06/29(土) 18:13:54.06ID:/KvGohzC HomeじゃHyper-V使えないし
806デフォルトの名無しさん
2019/06/29(土) 19:25:19.90ID:8bAr7lLW wsl2まで待つかwin10pro買うかどっちかを勧める。
807デフォルトの名無しさん
2019/07/06(土) 00:04:09.57ID:qTbAmWeM dockerのimageファイルをブラウザからダウンロードできるサイトないですか?
特殊なインターネット接続なし環境で構築しており,インターネット接続環境はブラウザしか起動できない状況です。
特殊なインターネット接続なし環境で構築しており,インターネット接続環境はブラウザしか起動できない状況です。
808デフォルトの名無しさん
2019/07/06(土) 04:45:25.56ID:O76mcSig docker pullのプロトコルはhttpやろ
809デフォルトの名無しさん
2019/07/06(土) 04:48:09.21ID:O76mcSig っていうか、業務に必要なことなら、必要って言えばいいだろ
仕事で苦労してる責任が管理者にあるなら管理者に責任を押し付けろや。
コストがあがったのはあんたが認めないからです。責任はあんたにありますって
仕事で苦労してる責任が管理者にあるなら管理者に責任を押し付けろや。
コストがあがったのはあんたが認めないからです。責任はあんたにありますって
810デフォルトの名無しさん
2019/07/06(土) 07:50:05.40ID:lAN9BSHL 小さい組織の末端の開発者ならそれでいいかもしれん
大きな組織だと特定の開発者のコストを下げても必ずしも全体のコストが安くなるわけではない
大きな組織だと特定の開発者のコストを下げても必ずしも全体のコストが安くなるわけではない
811デフォルトの名無しさん
2019/07/06(土) 08:21:03.64ID:O76mcSig 大きな組織だと、その判断を末端の開発者がしてはいけない。
つまり、言いたいことは、"上に投げつける前に個人の判断で諦めるな" ということ
上に投げつけて、上の責任にするんだよ。
つまり、言いたいことは、"上に投げつける前に個人の判断で諦めるな" ということ
上に投げつけて、上の責任にするんだよ。
812デフォルトの名無しさん
2019/07/06(土) 08:44:23.73ID:auWtVfNl >811
理屈はわかるがそんなこと実際にするのはかなり丁寧に組織的根回ししないと無理だろ。
そんなことができるくらいならこんなとこに相談こねーわ。
理屈はわかるがそんなこと実際にするのはかなり丁寧に組織的根回ししないと無理だろ。
そんなことができるくらいならこんなとこに相談こねーわ。
813デフォルトの名無しさん
2019/07/06(土) 09:12:48.48ID:O76mcSig イミフ。上に言うだけやろ。こういうことで困ってますって。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小1女児の頭を木刀で…剣道教室の元指導員の男(53)書類送検 被害女児は脳神経の一部を損傷、後遺症に悩まされる [バイト歴50年★]
- 【芸能】不倫報道・永野芽郁、清純派とは真逆な地元での素顔… 幼なじみ「中学時代は1個上の先輩と付き合っていた」「体育祭の熱量が」 [冬月記者★]
- 【芸能】上沼恵美子 若い店員の接客態度にぼやき「無表情で言い過ぎる。あなたたち、ダメですよ」「昔はお愛想みたいなのがあった」 [jinjin★]
- 【芸能】元ジャンポケ・斉藤慎二被告のバウムクーヘン 他店の商品(480円)に自身のロゴシールを貼り700円で販売していた★3 [冬月記者★]
- ファミリーマート、海苔なしおむすび拡大「海苔を使用しない分コストを抑えられる」 [煮卵★]
- 米政権、相互関税の撤廃拒否 交渉を上乗せ幅縮小に限定 [蚤の市★]