探検


Docker

■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
垢版 |
2013/07/27(土) NY:AN:NY.ANID:5oaw2wHS
LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。

http://www.docker.io/
2016/09/01(木) 14:02:40.30ID:Hw16URav
もうPCも使用禁止にしたほうがいいよね
2016/09/01(木) 16:16:20.41ID:ev4DtOTJ
>>694
ぜひトラブった原因をqiitaとかに書いてくれ。ここに書いても便所の落書きにしかならないからな
2016/09/01(木) 20:15:54.17ID:59K8+Vti
同意同意
昔はココに書いてる事も役に立ったけど
今は全く使える事が無いのが残念
2016/09/01(木) 20:30:58.23ID:kT3+XzWw
人が消えてしまったこともあるが
検索にかからなくなったのが大きい
2016/09/01(木) 22:48:29.49ID:gEQuAm4Z
Dockerそのもので話し合うことがなくなった
figまではよかったが、オーケストレーションとかやってる奴いるのかよ?
2016/09/02(金) 03:28:18.98ID:8cMGtPaA
もうみんな歳を取ったんだよ
新しい技術に追い付けなくなったんだよ
2016/09/02(金) 23:06:54.61ID:WoJkTa3o
インフラ系の新技術は枯れてくるにつれて話のスケールがでかくなってきて
半分趣味で触ってるような連中はついていけなくなるのが常
2016/09/02(金) 23:12:18.21ID:NXPfqfeU
つうか、未だに何がうれしいのか全く分からない。

作ってる人が楽しいのは分かるし、バズワードでドヤ顔したいだけの
半可通がうれしいのも分かるけど、実生活にどう影響するのかと。
2016/09/03(土) 00:53:32.55ID:dsqT/Bij
原始人「電気の何が嬉しいのかわからない。」
2016/09/03(土) 01:09:20.94ID:5kVpfjIJ
電気はシステムが出来たから、>>707みたいなバカでも嬉しさは分かるだろ。
2016/09/03(土) 02:39:40.08ID:j+U31FHi
古いOS動かしてるマシン用のrpmとか作るときで、そのマシンには開発環境入れたくないみたいなときに結構役立ってるけどな
2016/09/03(土) 02:55:17.88ID:Ley06PtL
半分趣味でやるのに手軽で便利だなーって感じ
もちろんDockerfileを一から書いたりはしない
2016/09/03(土) 06:00:17.48ID:qlRSELJJ
>>707
つマイクロサービス
2016/09/03(土) 19:26:54.14ID:EBRlzhJy
>>712
それこそユーザーに全く関係ないだろ
714login:Penguin
垢版 |
2016/09/04(日) 00:36:23.74ID:yfafWMQK
正直立ち上げが速いこと以外魅力感じないな
2016/09/04(日) 09:53:36.97ID:sBFczCGQ
Dockerでサービスを再発明するよりクラウドネイティブでいいじゃん
AWSロックイン? 何が問題なの?
というのが主流になりつつあるよね。
Docker使うようなサイクルの短いアプリなら尚更。
2016/09/04(日) 17:05:47.27ID:NZsi3sMz
なんかみんな新しい言葉好きだよね
2016/09/04(日) 21:24:20.36ID:OCleLpM8
>>715
クラウドネイティブってAWSを使うことじゃないよw

「Dockerを使うことでクラウドネイティブにしやすくなる」
こういう使い方をする。
2016/09/16(金) 20:20:45.38ID:/+Wpd1QS
>>683
お前が一番腐ってるだろ
719login:Penguin
垢版 |
2016/09/28(水) 10:11:54.38ID:TvY0yORU
最近dockerを触り始めたけど、
os updateがあった場合普通どういう手順になるのがよくわからない。

docker fileにupdateを書いておいて、
イメージを生成しなおして、旧コンテナ破棄?

それともコンテナ中で手動(or cron)でupdateする?
2016/09/28(水) 12:55:55.30ID:0/R155p2
>>719
ベースイメージを取得し直してリビルド
それが負担になるほどアプリの更新頻度が低く、かつ塩漬け運用もできないというならその用途はdockerには向いてないよ
2016/09/30(金) 01:48:45.37ID:+pFF7xwn
>>720
ある程度自動で更新出来るようにしておけば楽だけどね。
2016/09/30(金) 03:15:44.62ID:LoGrpDJ+
確かに面白い技術だけど、これとWineを使ってMinGWの(えせ)ネイティブ環境を作るのって、出来るのかな?(´・ω・`)
2016/10/14(金) 14:37:46.72ID:Um5l0tlr
ホストがWindowsの場合VMwareなどの仮想環境下のLinuxに比べてパフォーマンス的にはどうなんだろう?
2016/10/14(金) 14:55:59.78ID:+mI5oV6+
ホストがWindowsの場合は存在しないです
2016/10/14(金) 19:06:55.24ID:ztF/Sc9H
>>724
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server
2016/10/14(金) 21:03:05.21ID:AHmmY7d/
>>725
>>724はホストがWimdowsでLinuxコンテナは無いって話だろ
2016/10/22(土) 16:46:26.39ID:k23clfLb
Bash on Ubuntu on WindowsのLinuxカーネルエミュレーション機能が
完璧になれば、WindowsでLinuxカーネルを使うこと無く、Linuxコンテナを
動かすことができるようになるけどね。

最近Bash on Ubuntu on Windowsの開発活発だし。
BashからWindowsアプリ起動できるようになったって。
2016/10/22(土) 21:11:30.69ID:SAbaxmq2
できたら教えてくれ…と言いつつ、開発はlinuxとmacばかりになったな…
2016/10/22(土) 22:25:03.30ID:6l0eFXU4
mac糞化したけどちゃんと使えてるの?
2016/10/23(日) 09:34:48.52ID:H7Do/Qhn
職場でlinux禁止されてしまったので期待!なんだが、
Windows 7 pro以外だめっていわれてるんで意味ないんだよな。
2016/10/23(日) 10:09:52.70ID:KammOVd1
>>730
7 pro限定ってのはきっついな
2016/10/23(日) 13:55:35.83ID:E2asVJuC
VPSで数十人が使うWebアプリを公開しようと思ってるんだけど、
実行環境を含めたバックアップ目的にmondorescueを検討していたら
外部DB+Dockerコンテナという選択肢もあることに気付いた次第
もちろん外部DBは定期的にバックアップ取ることにするけど
可搬性から見てどっちが良いですか?
あるいは、外部DB+Dockerでうまいことバックアップとる構成があれば教えて下さい
2016/10/23(日) 14:12:42.86ID:Mg5eWYHb
Dockerコンテナというのは単なる1プロセス。プログラム。
バックアップを取るべきはデータであってプログラムではない。
だからDockerコンテナはバックアップする必要はない。

バックアップを取るのは外部DB。
つまりは普通のバックアップ方法と何も変わらない。
2016/10/23(日) 15:03:57.93ID:H0f5V5CO
>>732
スナップショット機能のあるVPSやIaaSを使えば?
1台で運用するならDockerなんか余計な手間が増えるだけだぞ
2016/10/24(月) 09:45:37.17ID:nezTmqCL
>>733,734
なるほど、どうもありがとう
スナップショット機能のあるVPSを見繕ってみます
2016/10/24(月) 09:46:28.58ID:LIyv4npl
っconoha
2016/10/24(月) 12:27:47.94ID:ebWZBrQ2
将来的なクラウド適用領域の拡大を考えるならEC2がいいのでは
業務系ならさすがにAWSはクソ便利だよ
2016/10/26(水) 08:32:22.79ID:JLMxTpp6
開発現場で窓OSなんか、窓から捨てちゃえばおkだってば。
2016/10/26(水) 13:13:34.13ID:PwPdnIxv
Dockerが動かないのはお前の愛するMacも同じじゃん
お前が言っているのはWinもMacも投げ捨ててみんなデスクトップLinuxを使えということだが、自覚してるのか?
2016/10/26(水) 13:48:23.64ID:WU3w1e5Q
え?何言ってんだMacはDocker動くだろ
2016/10/26(水) 15:21:28.41ID:yQPeqfd3
VM上でということなら Win も Mac も動くな。

Docker for Mac も Docker for Windows も所詮 VM上の Linux。
Docker Toolbox とは VM 周りの実装とパッケージングの違いでしかない。

一応は Windows は Windowsコンテナならネイティブで動かせるし、
Docker for Windows にもクライアント側の Linux[VM] <-> Windowsコンテナ の
切り替え機能がついたらしいが
742login:Penguin
垢版 |
2016/10/26(水) 15:25:19.11ID:5KNI7VLA
無知を晒さなくていいから。
2016/10/26(水) 16:21:26.58ID:TkEVDqmU
だから>>731なんだろ
2016/10/26(水) 23:02:32.51ID:JLMxTpp6
>>739
無知は黙ってろって。
2016/10/26(水) 23:48:39.54ID:ksxGrq2g
DockerコンテナっていうのはLinuxカーネルを共有するものなので
Macでネイティブに動くことはない(MacはLinuxカーネルではないから)

もしOSがLinuxカーネルを完全にエミュレートできれば、
Dockerコンテナも動くだろうけどね。
Bash on Ubuntu on Windowsは、WindowsでLinuxカーネルを
不完全ではあるがエミュレートしてるので、これがもし完璧になれば
WindowsでDockerコンテナが動く可能性はある。
2016/10/27(木) 00:57:37.63ID:wpzjSm+S
wine-linuxとBashOnWindowsなら前者を選ぶのがここのたしなみと考えていたのだか…
2016/10/27(木) 01:17:50.83ID:rVvStqmg
Docker使う人はこの板では少数派のいわゆる普通のLinuxユーザー(つまりサーバー系)なので
手元の作業端末はだいたいWinかMacが基本だと思うよ
2016/10/27(木) 07:42:25.81ID:IGX1RvJm
この手の技術は進化が早いからついて行けないのはしょうが無いな
2016/10/27(木) 08:06:43.13ID:3DdnHwdO
http://www.boycottdocker.org/
ちょっと極端な意見もあるように思うけど、まあそういう人もいるかもね。
2016/10/27(木) 22:37:27.28ID:cwKyBbz+
VM vs コンテナと言うが、台数ベースではVirtualBoxの上でDocker動かしてるのが最も多いというオチ。
2016/10/28(金) 00:59:25.32ID:PGgovq4M
普通にクラウド使うだけでだいたい解決しちゃうからなあ
Dockerを運用できるほどがっつりインフラ作り込んでて
さらにDockerのメリットが得られるほどバリバリ開発してるようなシステムって
そんなに沢山あるとは思えないな
2016/10/28(金) 06:54:39.99ID:rHz2gI5c
>>751
何か勘違いしているなこいつ。
2016/10/28(金) 11:15:44.77ID:EoYvnCLP
hyper-VはVirtualBOXと共存できないのがつらい
2016/10/28(金) 11:51:25.87ID:0x+ZaH3k
VMwareとVirtualBoxもだめだった。
2016/10/28(金) 21:48:32.95ID:MSJRgBkp
> Dockerを運用できるほどがっつりインフラ作り込んでて
何が必要なんだ? インフラを作り込まなくて済むのが
Dockerのメリットなんだが。
2016/10/30(日) 16:03:14.03ID:ZZi8BpR1
>>751
単にWebサーバーを稼働とかならdockerなくてもいいげど、役割持たせたコンテナを運用したいならdocker使うのがよさげ。
2016/10/30(日) 16:03:41.28ID:ZZi8BpR1
>>754
Macで共存してるけど、問題ないね。
2016/10/30(日) 18:00:42.12ID:F3CYWVkW
マイクロサービスアーキテクチャ+Dockerだ!
2016/10/30(日) 18:34:56.16ID:BtnHvCRL
>>755
インフラに手間かけたくないなら出来合いのPaaSや普通にEC2のAMIとか使ったほうがよほど手軽だよ
Dockerだとどうしてもセルフサービスの部分が大きくなるし、
独自に作り込めばその分クラウドプラットフォームが提供する便利な機能も活用しづらくなる
良く言えばベンダーロックインを避けられるということでもあるけどね
2016/10/30(日) 19:57:56.57ID:PgdoAzbd
>>759
お前分かってないだろw

AMI or Dockerじゃないんだよ。

AMI + Dockerというふうに組み合わせて使うんだよ。
っていうかDockerだけじゃ使えない。

クラウドプラットフォームが提供する便利な機能も
Dockerで使うんだよ。
2016/10/30(日) 21:12:52.47ID:BtnHvCRL
>>760
だから、その二重管理のコストに見合ったリターンが得られるか? ということなんだけどな
お前はきっと次のレスで反発するだろうが、一度落ち着いてよく考えてみたらいい
お前、Dockerを使うために結構手間かけてるだろ?
2016/10/30(日) 21:26:02.56ID:PgdoAzbd
> だから、その二重管理のコストに見合ったリターンが得られるか? ということなんだけどな
二重管理なんかしてないが?

お前AMIを使ったら、すぐにWordPressが動くとでも思ってるのか?
2016/10/30(日) 21:45:52.48ID:BtnHvCRL
>>762
いや、まさかとは思うが、FROM wordpressでWordPressが使えるから簡単だとか
「インフラを作り込まなくて済む」ってそんなレベルの話をしてたのか?
2016/10/31(月) 00:39:20.39ID:gZ9a4vjb
>>763
インフラ部分を面倒見てくれるのがあるからdockerを使うんだけど。
2016/10/31(月) 00:43:13.16ID:k+2emm6H
PaaS ならそのとおりだと思うけどなんでAMIを入れた。
AMI なんてただの OSイメージでしかなくそれ以上でもそれ以下でもない。

AMI を扱うということはIPアドレス設計やモニタリング、ロギングなどは
自前にしないといけなくなるし。
そうすると GKE などの DaaS を使うほうが結局手軽になる。
もう一つの大きな DaaS である ECS はあまりやってくれないらしいけど。

PaaS なら Docker と比較して手軽というのはその通り。
まぁ、そうは言っても Heroku がベータとは言え Docker サポートしちゃったから
ロックインを避けるために少し手間を掛けても
アプリの動作環境の構築とデプロイは Docker にしちゃうのも手だけど。
2016/10/31(月) 00:52:32.99ID:6jS0wKZk
>>757
Windowsではだめだった。 VMwareが作った仮想ネットワークデバイスをVIrtualBoxが乗っ取ってしまって
VMwareのゲストがネットワークに繋がらなくなった。
767login:Penguin
垢版 |
2016/10/31(月) 02:26:11.25ID:mb+wE6dp
Docker for Macのosxfsでのファイルアクセスが死ぬほど遅いんだけどどういう解決方法がオススメ?
2016/10/31(月) 07:54:54.42ID:lXiGm2wm
Docker for Macなんか投げ捨てて逆にLinux上のディレクトリをsshfsかなんかでMacにマウントしたら
2016/10/31(月) 07:58:37.78ID:QQH/tPGz
>>766
あらら、可能ならVmware communityに書き込むと改善されるかも。
2016/10/31(月) 19:51:08.75ID:0vn9jxYP
>>766
Windows 7上で
VMware Workstation Player 12とVirtualBox5.0.16で共存できてるぞ
ネットワーク接続の
「VirtualBox Host-Only Network」のプロパティで「VMware Bridge Protocol」
のチェックを外して共存できたぞ
771766
垢版 |
2016/11/01(火) 12:27:17.15ID:dsqvsTRz
>>770
Win7 上で Workstation 10と VirtualBox 4.3だった。 もう解決された古い問題かも。
772login:Penguin
垢版 |
2016/11/12(土) 09:59:29.62ID:9h8R+Gld
コンテナ内のファイルを間違えて変更してコンテナが立ち上がらなくなってしまいました。
変更したファイルを元に戻したいのですが、コンテナが立ち上がらないので docker exec で入って
修正するということができません。
他になにか修正する方法はないでしょうか?
2016/11/12(土) 10:00:52.91ID:2lGsw3M2
ドッカーン
2016/11/12(土) 10:58:11.08ID:ZzeNKo29
>>772
盆栽じゃないんだから、再構築する材料はとっておこうよ。
2016/11/12(土) 11:19:30.13ID:9h8R+Gld
他に方法がなければ作り直すしかありませんが、ファイル修正できるならそっちの方が早いので。
docker diffで変更されたファイルが確認できるんで変更をrevertする方法もあったらいいんですが。
2016/11/12(土) 12:23:25.73ID:gNgJCBAa
一体どうやったらそんな状況になるんだ
2016/11/12(土) 12:56:29.87ID:9h8R+Gld
ENTRYPOINTがコケるような変更を加えてdocker stop
で簡単に再現できるかと。
2016/11/12(土) 13:26:57.19ID:ocFwV7Ja
docker cp 使って変えたファイルを取り出して修正した後に
docker cp でコンテナに放り込んで start すればOK
2016/11/12(土) 13:33:57.07ID:9h8R+Gld
ありがとうございます!助かりました。
2016/11/12(土) 15:05:36.91ID:7JwZfOJ3
10:00に問題を書き込んで13:30に解決、
かかった時間は3時間30分

> 他に方法がなければ作り直すしかありませんが、ファイル修正できるならそっちの方が早いので。

本当に早かったんですかねぇ(・∀・)ニヤニヤ
2016/11/12(土) 15:46:03.20ID:9h8R+Gld
?
そりゃ、cpで済む方が早いでしょ?
782778
垢版 |
2016/11/13(日) 00:17:14.19ID:V+Z3aZ49
書き忘れてたけど、StorageDriver に aufs や overlay(fs) を使ってるなら実ファイルは
/var/lib/docker 以下にあるので最悪はそこからでも触れる。
変えてしまったファイルのパスの確認もできる。
ただし、DeviceMapper の場合だと簡単ではない。
btrfs や zfs の場合は試したこと無いから知らない。

http://paste.ofcode.org/QqeZLmXfui3HBPqTUDmD6j
2016/11/13(日) 10:54:15.20ID:pKY4GI/K
>>781
まともな使い方してればdocker buildで終わりだってことでしょ
784772
垢版 |
2016/11/13(日) 13:47:50.80ID:45tIgOAv
死んだコンテナのイメージを差し替えて立ち上げることが可能ならそれでもいいんですが、
ボリュームを回収して新しいコンテナを立ち上げるしかないんじゃないですか?
まぁ、コンテナが立ち上がらなくなること自体がまともな使い方じゃないと言えばそうですが。
2016/11/13(日) 15:08:21.41ID:pKY4GI/K
いや永続化が必要なデータは外部のDBに置くかVOLUME使おうよ
コンテナは常に使い捨てが基本だよ
2016/11/13(日) 16:19:59.30ID:45tIgOAv
そこは使い方様々ですからねぇ。
自分も壊して構わない前提でいろいろいじくりまわしていて、仮にデータがすべて
失われたとしても作り直せばいいだけなんですが、その手間が省けるならそれに
越したことはないと。
というかそもそも>>772も、その問題を解決したいというよりも書いている通りそのまま、
そのような方法があるかどうか知りたいから質問したわけですけどね。
2016/11/13(日) 16:53:31.37ID:WbtZf3C8
作り直す手間ってなに?
どこに手間があるの?
2016/11/13(日) 17:05:33.00ID:D4DAJXIL
自分でケツも拭けないクソが偉そうに能書きたれてるな。哀れ
2016/11/13(日) 17:08:26.25ID:3NOGBt0y
>>786みたいな盆栽遊びが好きな人には、ビルドとかものすごい手間に感じるんじゃないの。
2016/11/13(日) 17:09:28.64ID:45tIgOAv
>>787
>>786のことであれば、ボリュームに入っているデータのことだけど?
ようはコンテナ立ち上げた後のアプリケーションの設定やなんか。
2016/11/13(日) 17:11:39.01ID:WbtZf3C8
>>790
コンテナ立ち上げた時点でアプリケーションの設定なんか終わってるんだが?
2016/11/13(日) 17:12:47.10ID:WbtZf3C8
当たり前のことを言うね。

コンテナにログインとかやるやつは
頭がおかしい。
2016/11/20(日) 03:46:54.02ID:4KIrdKy7
overlayfsを使ってる方ってCentosなんですか?Fedoraですか?
無知な学生ですが、プロの皆様にお聞かせいただきたいです
2016/11/23(水) 09:20:23.47ID:HDUyJL95
>>91
かなり遠い所へのレスだけどまさにこれ。
「へえ、docker使ってみるか」
「マ゛マ゛〜、sshdどご〜」
ってなったわ。
2016/11/25(金) 09:41:19.74ID:RqbIOP5N
sentosではaufsがマージされなくなったのか
いつの間に
2016/11/27(日) 13:17:04.69ID:OuKuZbWl
お前らはどうやってDockerfile書いてるの?
手動で手順を確認しながらメモって後でDockerfileに清書?
2016/11/27(日) 13:40:46.54ID:NbcyC6lR
複雑なときはそうするけど基本的にはトライ&エラーだな
前のステップをなるべく弄らないようにすればビルド時間はそれほど問題にならない
で一通りできたらリファクタリングして完成
2016/11/27(日) 15:32:18.90ID:ksIi7fNK
同一ホスト配下でブリッジ接続の複数コンテナに対して標準のポートでhttp, httpsをつなぎたい場合、nginxだったりのリバースプロキシを用意するのが標準?
redmineやjenkinsだったりを使いたいと思ってるんだけど、Dockerの機能を使ってルーティング出来たりする?
2016/11/27(日) 20:07:19.46ID:8aog+una
>>796

tmux などで上下分割して、上で docker run --rm -it debian bash して、試行錯誤
下では vim などで Dockerfile 開いて記述

ホスト側で透過プロキシとして squid を動かしているので(dockerで)、やり直しになってもそれほど気にならない。

コマンドの細かい挙動などをチェックしたい場合が多いので今のところは上の方法でやっているけど、
一旦 Dockerfile へは1行ずつ記述して最後にきれいにするほうが速くて良い場合も多いと思う。
1.13 からは squash も追加されるようなのでそこまでしなくて良くなるかもしれないし。
2016/11/27(日) 20:18:41.82ID:8aog+una
>>798

docker にはその機能はない。

nginx でのリバースプロキシで良ければ nginx-proxy というコンテナを起動するのが良いと思う。
これは、docker api が提供するどのコンテナが起動しているかなどのメタ情報とテンプレートをもとに、
コンテナ生成/削除時の設定ファイルの修正や、プロセスの再起動をしてくれる「docker-gen」という
アプリケーションと nginx を組み合わせている。
これにより、コンテナが立ち上がったり、終了したりすると nginx.conf を修正してそのコンテナへ
プロキシする設定の追加/削除を行い nginx の reload をしてくれる。

機能を実現するために、docker.sock を他人が管理するコンテナに見せないといけないので
そのセキュリティ上の問題点は理解すること。

https://github.com/jwilder/nginx-proxy

自動でなくてよければ、自分で管理する nginx を立てるのでも良いと思う。
■ このスレッドは過去ログ倉庫に格納されています