LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。
http://www.docker.io/
Docker
レス数が950を超えています。1000を超えると書き込みができなくなります。
1login:Penguin
2013/07/27(土) NY:AN:NY.ANID:5oaw2wHS2017/01/30(月) 21:09:58.96ID:rjaVNIFi
2017/01/30(月) 21:18:58.37ID:K/NqPmIh
そもそもワンバイナリならdockerも要らないけどな
2017/02/17(金) 03:42:03.04ID:Ws+OLwc1
buildさげ
2017/02/20(月) 22:58:04.93ID:GZ1cgO8N
久しぶりに来たら squash の話してるけどすでに実装されてるぞ。
ただし、Experimental。
仕組みとしては、通常のbuildをしてできたイメージを1layerにする処理がまた走る。
内部的にはイメージが2つできる感じ。
手元のディスク容量的には損だけど、squash 前の繰り返しする場合に
レイヤーが再利用されるのでそういう面で便利。
使い方は、docker daemon を experimental オプションつけて起動して、
docker build --squash -t foo .
次の 17.03 か 17.04 あたり(バージョニングルールが変わった)で experimental 外れるんじゃないかな
ただし、Experimental。
仕組みとしては、通常のbuildをしてできたイメージを1layerにする処理がまた走る。
内部的にはイメージが2つできる感じ。
手元のディスク容量的には損だけど、squash 前の繰り返しする場合に
レイヤーが再利用されるのでそういう面で便利。
使い方は、docker daemon を experimental オプションつけて起動して、
docker build --squash -t foo .
次の 17.03 か 17.04 あたり(バージョニングルールが変わった)で experimental 外れるんじゃないかな
2017/02/20(月) 23:14:46.37ID:GZ1cgO8N
golang を docker で build する意味に関してはいくつかある。
vendoring tool (依存パッケージのバージョン含めた管理)の代わりにセットアップされたイメージを用意するという方法。
最近は golang から dep という公式ツールが出て今後の方針が見えてきたとはいえ
テストなどを考えると vendoring の処理自体を毎回するとか面倒なのでコンテナ使うのは悪くないと思う。
ほかは cgo の問題(golang の中で c をインラインで書ける機能)。
golang の net/http はそのままで名前解決の部分が libc に依存しているので build 環境に左右される。
これは debian などで glibc 環境で build したイメージが glibc へダイナミックにリンクされてしまい
Alpine の musl libc で起動できないという現象(または逆)がある。
net/http の場合は CGO_ENABLED=0 や -a オプションなどで golang での実装へ回避できるが、
mattn/go-sqlite3 など中身は C のライブラリへのリンクしか無いと言うものが結構ある。
mattn/go-sqlite3 場合だと動作環境に sqlite のライブラリを入れるか
ldflags などを工夫して static バイナリをなんとか作るかという面倒なことをする必要がある。
docker イメージならライブラリ突っ込んで置けばいいので楽。
あとは、コマンドの統一。
いろいろなコマンドを docker run hoge 的に統一できるということ。
docker hub に登録しておけばどの環境でもこのコマンドで取得して実行できる。
golang の場合は容量的に空のイメージである scratch イメージを base にバイナリ放り込むという感じかな。
これを頑張ってる例としては whalebrew。
vendoring tool (依存パッケージのバージョン含めた管理)の代わりにセットアップされたイメージを用意するという方法。
最近は golang から dep という公式ツールが出て今後の方針が見えてきたとはいえ
テストなどを考えると vendoring の処理自体を毎回するとか面倒なのでコンテナ使うのは悪くないと思う。
ほかは cgo の問題(golang の中で c をインラインで書ける機能)。
golang の net/http はそのままで名前解決の部分が libc に依存しているので build 環境に左右される。
これは debian などで glibc 環境で build したイメージが glibc へダイナミックにリンクされてしまい
Alpine の musl libc で起動できないという現象(または逆)がある。
net/http の場合は CGO_ENABLED=0 や -a オプションなどで golang での実装へ回避できるが、
mattn/go-sqlite3 など中身は C のライブラリへのリンクしか無いと言うものが結構ある。
mattn/go-sqlite3 場合だと動作環境に sqlite のライブラリを入れるか
ldflags などを工夫して static バイナリをなんとか作るかという面倒なことをする必要がある。
docker イメージならライブラリ突っ込んで置けばいいので楽。
あとは、コマンドの統一。
いろいろなコマンドを docker run hoge 的に統一できるということ。
docker hub に登録しておけばどの環境でもこのコマンドで取得して実行できる。
golang の場合は容量的に空のイメージである scratch イメージを base にバイナリ放り込むという感じかな。
これを頑張ってる例としては whalebrew。
2017/02/20(月) 23:45:20.11ID:3naPY4fk
なんでそこまでしてGoなんて糞言語使わなきゃいけないんだ
デプロイがシンプルであることだけが存在価値の言語なのに
デプロイがシンプルであることだけが存在価値の言語なのに
2017/02/21(火) 00:43:51.96ID:zSkuuX2q
2017/02/23(木) 22:14:18.66ID:XyGL3dEI
普通に仮想マシンの中にLinuxとか色々ソフトを入れてサーバー立てるんじゃなくて
Dockerを使うと良いことあるの?
Dockerを使うと良いことあるの?
2017/02/23(木) 22:23:38.60ID:MafKuul+
>>862
バイナリファイルを一個コピーするだけで
アプリが使えたら楽だろ?
wget 取ってて/usr/local/bin あたりに入れて
chmod +x するだけで使える。
アプリを動かすまでにApacheを設定してPHPをインストールして
WordPressをインストールして動かすの大変だろ?
Docker使えば、docker run するだけで使える
バイナリファイルを一個コピーするだけで
アプリが使えたら楽だろ?
wget 取ってて/usr/local/bin あたりに入れて
chmod +x するだけで使える。
アプリを動かすまでにApacheを設定してPHPをインストールして
WordPressをインストールして動かすの大変だろ?
Docker使えば、docker run するだけで使える
2017/02/23(木) 22:34:16.05ID:NESE3n8b
今時そんなのはPaaSでワンクリックだけどね
Dockerはむしろ、アプリ個別に好き勝手に環境をガンガン作り込んでも
インフラや運用体制が破綻しないのがメリット
Dockerはむしろ、アプリ個別に好き勝手に環境をガンガン作り込んでも
インフラや運用体制が破綻しないのがメリット
2017/02/23(木) 22:50:52.57ID:VBR1y7Yw
2017/02/23(木) 22:51:47.94ID:VBR1y7Yw
2017/02/23(木) 23:00:33.50ID:XyGL3dEI
VM1個しか要らないならメリットなし?
ただの仮想マシンは移したりするときに
イメージ全部運ぶの大変そうなのは分かる
ただの仮想マシンは移したりするときに
イメージ全部運ぶの大変そうなのは分かる
2017/02/23(木) 23:12:53.17ID:VBR1y7Yw
>>867
説明が面倒なんで説明してないだけ。
俺だったらdocker使えるなら全部docker使って、
どうやっても無理なとこだけVM使うとかするけど、
君、docker使いたくないんでしょ?ならVMでいいよ。
説明がメンドイ
説明が面倒なんで説明してないだけ。
俺だったらdocker使えるなら全部docker使って、
どうやっても無理なとこだけVM使うとかするけど、
君、docker使いたくないんでしょ?ならVMでいいよ。
説明がメンドイ
2017/02/23(木) 23:15:39.74ID:sJ6i5qNr
>>867
君開発の人じゃないでしょ?
君開発の人じゃないでしょ?
2017/02/23(木) 23:17:26.49ID:NESE3n8b
>>867
それはちょっと違う
Dockerを使うなら、これまでVM1個に色々入れてたものは複数のコンテナに分けて構成することになる
構成要素のそれぞれを独立して動作する一つのパッケージとして扱えるので個別の変更が比較的容易になる
変更せずに決まった形で運用するだけなら全くメリットはない、というか
全体的に見れば環境は当然1VMに比べて極めて複雑になるのでデメリットしかない
それはちょっと違う
Dockerを使うなら、これまでVM1個に色々入れてたものは複数のコンテナに分けて構成することになる
構成要素のそれぞれを独立して動作する一つのパッケージとして扱えるので個別の変更が比較的容易になる
変更せずに決まった形で運用するだけなら全くメリットはない、というか
全体的に見れば環境は当然1VMに比べて極めて複雑になるのでデメリットしかない
2017/02/24(金) 01:56:55.47ID:9fOfLc8E
>>867
Docker使い()はね、Docker使うことが目的なんだ。
Docker使い()はね、Docker使うことが目的なんだ。
2017/02/24(金) 09:23:51.78ID:EGNXCUbD
873login:Penguin
2017/02/27(月) 14:56:32.12ID:vzcfvR79 質問します
Exposeではない方法でdocker の外側からコンテナにアクセスする方法がわからないので教えていただきたいです
Bridge を用いるのはわかるのですが,いまいちよくわからないので
Exposeではない方法でdocker の外側からコンテナにアクセスする方法がわからないので教えていただきたいです
Bridge を用いるのはわかるのですが,いまいちよくわからないので
2017/02/27(月) 19:29:36.20ID:hHCogBTa
ttp://christina04.hatenablog.com/entry/2016/07/22/193000
これでどうだろうか。
これでどうだろうか。
2017/02/28(火) 09:19:07.69ID:WAeZD99p
2017/02/28(火) 09:20:45.91ID:WAeZD99p
他にも
https://docs.docker.com/docker-for-mac/networking/
Known Limitations, Use Cases, and Workarounds
There is no docker0 bridge on macOS
I cannot ping my containers
Per-container IP addressing is not possible
Use cases and workarounds
I want to connect from a container to a service on the host
I want to connect to a container from the Mac
https://docs.docker.com/docker-for-mac/networking/
Known Limitations, Use Cases, and Workarounds
There is no docker0 bridge on macOS
I cannot ping my containers
Per-container IP addressing is not possible
Use cases and workarounds
I want to connect from a container to a service on the host
I want to connect to a container from the Mac
877login:Penguin
2017/02/28(火) 12:28:59.77ID:nfcyPD7E RPi3 HypriotOS なので Mac の件は大丈夫です.ありがとうございます.
ですが,>>874 のブログだと結局外部からアクセスするには expose するしかないのでしょうか
ですが,>>874 のブログだと結局外部からアクセスするには expose するしかないのでしょうか
2017/02/28(火) 21:48:02.67ID:uZrPc7Rh
そもそもアクセスって何がしたいのさ
2017/03/01(水) 00:51:49.38ID:f2lcL8jV
Win10 homeでも動くようになるってのはどうなったんだっていう
2017/03/01(水) 01:01:56.89ID:zKL6fZSr
WindowsコンテナにしてもDocker for Windows にしても Win10 Home で動くという話は聞いたことはないな
まぁ、対応するとしたら Microsoft なんだけど hyper-V を home 持ってくることは無いんじゃないかな
まぁ、対応するとしたら Microsoft なんだけど hyper-V を home 持ってくることは無いんじゃないかな
881login:Penguin
2017/03/01(水) 06:57:54.69ID:BvMgnh4a 用途は研究です
コンテナ内のアプリケーションと外部のアプリケーションで通信を行いたいのです
ホストosのiptables をいじって転送するように設定したら可能でしょうか
コンテナから外には繋がるので
コンテナ内のアプリケーションと外部のアプリケーションで通信を行いたいのです
ホストosのiptables をいじって転送するように設定したら可能でしょうか
コンテナから外には繋がるので
2017/03/01(水) 09:47:46.22ID:M7GV8Yrx
Dockerの期待と現実〜Docker都市伝説はなぜ生まれるのか〜
https://www.slideshare.net/zembutsu/docker-expectations-and-reality
https://www.slideshare.net/zembutsu/docker-expectations-and-reality
2017/03/01(水) 10:35:35.86ID:M7GV8Yrx
Docker導入のための、コンテナの利点を解説した説得資料 - Qiita
http://qiita.com/niisan-tokyo/items/88a53a1b4aa7ad60723e
http://qiita.com/niisan-tokyo/items/88a53a1b4aa7ad60723e
2017/03/01(水) 23:47:24.74ID:rngK4GuO
2017/03/02(木) 00:53:55.20ID:e/6SBv79
アタックして中身の情報を盗み出す研究じゃね?
886login:Penguin
2017/03/02(木) 23:37:35.81ID:V84YCqu8 >>884 docker は単にデーモンを分けて動かしてメンテナンス性を上げるためです
2017/03/03(金) 10:09:39.28ID:2Oo8tUfc
Docker v17.03がリリース。今月からバージョン番号制度が変更になり、毎月リリース体制に − Publickey
http://www.publickey1.jp/blog/17/docker_v1703.html
http://www.publickey1.jp/blog/17/docker_v1703.html
2017/03/03(金) 12:51:59.91ID:mhTOLFfe
>>887
毎月リリースはいいんだけど、安定板は平行して出てこないのかな。
毎月リリースはいいんだけど、安定板は平行して出てこないのかな。
2017/03/04(土) 09:24:50.54ID:mzibS5k4
2017/04/06(木) 14:21:14.99ID:Vj6ztunA
Windowsで
VirtualBoxで試したらIOがめちゃめちゃ遅くてまともに動作しない
Hyper-Vではそんな事は無かった
VirtualBoxで試したらIOがめちゃめちゃ遅くてまともに動作しない
Hyper-Vではそんな事は無かった
2017/04/06(木) 16:04:58.83ID:/LfHUgOs
ならスレチってわかるよな?
2017/04/06(木) 18:32:29.28ID:AlJtAXrU
>>891
VMのLinuxで動かしてるからスレチではない。
VMのLinuxで動かしてるからスレチではない。
2017/04/06(木) 19:09:05.00ID:JkUgNfj4
>>892
で、Dockerの話題はいつ始まるの?
で、Dockerの話題はいつ始まるの?
2017/04/06(木) 20:25:23.17ID:qyaesyW/
dockerってすごいよね!
2017/04/06(木) 21:43:05.07ID:hUwu3FbW
docker、すっごーい!たのしー!
マジこれヽ(´ー`)ノ
マジこれヽ(´ー`)ノ
2017/04/08(土) 08:06:37.75ID:v+YoOqVn
今のDockerはRHEL6/CentOS6をサポートしないと言ってるけど、実際のところはどうなの?
・サポートしないとは言っているが今のところ一通り動く
・一応動作するが一部問題がある
・動かない
・サポートしないとは言っているが今のところ一通り動く
・一応動作するが一部問題がある
・動かない
2017/04/08(土) 10:51:33.68ID:iIF+k8u8
動かそうと思えば動かせる。
でも、動いたCentOS6はもはやCentOS6ではない。
でも、動いたCentOS6はもはやCentOS6ではない。
2017/04/08(土) 11:09:28.71ID:v+YoOqVn
なるほど、ありがとう。
でもこれ↓意味わからん。
>でも、動いたCentOS6はもはやCentOS6ではない。
でもこれ↓意味わからん。
>でも、動いたCentOS6はもはやCentOS6ではない。
2017/04/08(土) 18:02:07.46ID:TUAeCBbe
>>898
いじりすぎ、ってことだろ。
いじりすぎ、ってことだろ。
2017/04/09(日) 16:10:00.13ID:Eybh9Usi
rhel7でもdocker動かそうとするとサブスク必要で
かつ彼等のecosystem使わないといけない風潮あるから
なんか嫌
かつ彼等のecosystem使わないといけない風潮あるから
なんか嫌
2017/04/09(日) 18:47:16.79ID:iE8dRkRU
イアンマードックを偲んでdebian使え。
2017/04/10(月) 16:47:48.46ID:uuvKfjp1
>>900
当たり前だろ!
当たり前だろ!
2017/04/10(月) 20:38:33.78ID:q6kv8j9P
当たり、前田の〜♪
2017/04/11(火) 09:32:30.02ID:OjfzHz7Z
Docker for WindowsでWindowsのディレクトリをボリュームとして使うと正常に動作しないっぽい
WindowsのファイルシステムだとLinuxコンテナに必要な機能がないからか
ファイルやディレクトリの所有者はそのままになるからか
大量にディスクIOが発生してGitLabの動作が重たいから
sameersbn/docker-gitlabだけWindowsのディレクトリを使ったら正常に動作しなくなった
素直にLinuxマシンを用意しろってことか
WindowsのファイルシステムだとLinuxコンテナに必要な機能がないからか
ファイルやディレクトリの所有者はそのままになるからか
大量にディスクIOが発生してGitLabの動作が重たいから
sameersbn/docker-gitlabだけWindowsのディレクトリを使ったら正常に動作しなくなった
素直にLinuxマシンを用意しろってことか
2017/04/11(火) 16:35:59.21ID:PVrhBF1c
windows10でアップデート後問題なく動いていたのにふと再起動かけたらShared Drivesで共有ドライブ認証出来なくなって困った
Apply押すと詳細な共有の設定も初期化されるしどういうことだ・・・
Apply押すと詳細な共有の設定も初期化されるしどういうことだ・・・
2017/04/11(火) 19:29:34.91ID:E1v/IRh4
Linux板で何言ってるんだか
2017/04/14(金) 20:22:09.40ID:pLiWTQPP
windows10で使っちゃダメだよ
2017/04/15(土) 18:26:55.86ID:cBTg03II
そもそも、そこまでして頑なにWindows使う人の気持ちがわからない…
2017/04/15(土) 20:30:35.14ID:Q2dbB8M4
Windowsコンテナも同時に使いたいとか?
2017/04/16(日) 00:58:34.49ID:ZSY/twR5
(´・ω・`)別にdocker入れなくてもいいんだけど、
dockerを入れて複雑化して誰も触れない環境にするために使ってるようなもんかな
dockerを入れて複雑化して誰も触れない環境にするために使ってるようなもんかな
2017/04/17(月) 08:36:07.25ID:80qRwJ4B
>>908
Windowsしか使えない人なんだからしょうがない。
Windowsしか使えない人なんだからしょうがない。
2017/04/17(月) 19:36:37.67ID:3ZKz+sM+
職場環境とかだと割とOS限定されるし
どうしてもwindowsで実現しなくちゃ行けない場合もあるのかな?
ただ罵るだけとかlinux板も落ちたよなぁとオモタ
どうしてもwindowsで実現しなくちゃ行けない場合もあるのかな?
ただ罵るだけとかlinux板も落ちたよなぁとオモタ
2017/04/17(月) 20:35:26.31ID:Wyd7loQ0
落ちたも何もUNIX板から追い出された隔離所だし
2017/04/17(月) 20:36:16.18ID:/DOIk/oJ
「Windows使ってる」が「Windowsしか使えない」に短絡するバカっていまだにいるんだなぁ。
2017/04/17(月) 21:13:59.50ID:npkXvT3l
WSL その81 - WSLでどのようなテストが行われているのか
https://kledgeb.blogspot.jp/2017/04/wsl-81-wsl.html
WindowsによるLinux互換レイヤー実装、
もうLinuxと8割ぐらい互換性があるようだな
DockerがWindows上でネイティブに動くという夢も
近いうちに実現するかもしれない。
そうなるとDocker動かすのに仮想マシンHyperVも必要なくなる
https://kledgeb.blogspot.jp/2017/04/wsl-81-wsl.html
WindowsによるLinux互換レイヤー実装、
もうLinuxと8割ぐらい互換性があるようだな
DockerがWindows上でネイティブに動くという夢も
近いうちに実現するかもしれない。
そうなるとDocker動かすのに仮想マシンHyperVも必要なくなる
2017/04/18(火) 05:42:53.53ID:/98eGWyV
WSLはbetaが取れるまでは様子見
2017/04/18(火) 12:17:43.23ID:ikWQTth3
windowsでないと使えない人たちが何しにここ来てんの?w
2017/04/18(火) 13:44:58.43ID:1YjhuECs
Dockerコンテナに特化した「RancherOS」正式版リリース。Linuxカーネル上でDockerを実行、システムもユーザーもすべてをコンテナ空間に − Publickey
http://www.publickey1.jp/blog/17/dockerrancheroslinuxdocker.html
http://www.publickey1.jp/blog/17/dockerrancheroslinuxdocker.html
2017/04/19(水) 04:43:53.66ID:A+gt0Bj5
マイクロソフト、Windows Serverのコンテナ機能でLinuxコンテナのサポートを発表。主要なLinux OSとLinuxKitに対応。DockerCon 2017
http://www.publickey1.jp/blog/17/windows_serverlinuxlinux_oslinuxkitdockercon_2017.html
WSL のようなものではなくて結局 Hyper-V 経由だけど「Hyper-V コンテナ」の実装として出してきたね。
すでに、Hyper-V コンテナで実装されている Windows コンテナと同様であると考えると、
Hyper-V でラップしてその中で kernel とプロセスが動く。
ただ、これをまとめて操作できるインターフェースが用意されるのかな。
docker run すれば hyper-v コンテナ経由で Linux の環境とコンテナが上る感じで engine は windows 側?
そうすれば、Docker for Windows みたいな専用VMを意識しなくて良くなる(この Linux が moby になるのかな)。
これがちゃんと実装されれば、windows 上では windows コンテナと Linux コンテナ混在で同じ操作性で扱うことができそう。
Hyper-V コンテナなら Windows10Pro でも動くのでその点も良い。
気になるのは Network と共有ファイルシステム。
Network は Hyper-V の設定で面倒なところだけど、Overlay に関しては windows/linux 混在できるようにわざわざしてくれてるので
使いやすく実装してくれることを期待。
https://blogs.technet.microsoft.com/virtualization/2017/04/18/ws2016-overlay-network-driver/
共有ファイルシステムは Docker for Mac でも性能や権限がよく問題になっているので
これがいい感じになるようならば、Windows で開発してもいいかなという人も増えるのでは。
http://www.publickey1.jp/blog/17/windows_serverlinuxlinux_oslinuxkitdockercon_2017.html
WSL のようなものではなくて結局 Hyper-V 経由だけど「Hyper-V コンテナ」の実装として出してきたね。
すでに、Hyper-V コンテナで実装されている Windows コンテナと同様であると考えると、
Hyper-V でラップしてその中で kernel とプロセスが動く。
ただ、これをまとめて操作できるインターフェースが用意されるのかな。
docker run すれば hyper-v コンテナ経由で Linux の環境とコンテナが上る感じで engine は windows 側?
そうすれば、Docker for Windows みたいな専用VMを意識しなくて良くなる(この Linux が moby になるのかな)。
これがちゃんと実装されれば、windows 上では windows コンテナと Linux コンテナ混在で同じ操作性で扱うことができそう。
Hyper-V コンテナなら Windows10Pro でも動くのでその点も良い。
気になるのは Network と共有ファイルシステム。
Network は Hyper-V の設定で面倒なところだけど、Overlay に関しては windows/linux 混在できるようにわざわざしてくれてるので
使いやすく実装してくれることを期待。
https://blogs.technet.microsoft.com/virtualization/2017/04/18/ws2016-overlay-network-driver/
共有ファイルシステムは Docker for Mac でも性能や権限がよく問題になっているので
これがいい感じになるようならば、Windows で開発してもいいかなという人も増えるのでは。
2017/04/19(水) 06:43:31.77ID:1RtucrVx
意味の無いことだとは思うのですが
ドッカーッてsystemdな環境をinitな環境と切り替えて使えたり出来るもんなのでしょうか?
ドッカーッてsystemdな環境をinitな環境と切り替えて使えたり出来るもんなのでしょうか?
2017/04/19(水) 07:30:57.22ID:V8X9WRFD
dockerは仮想環境のディストリビューションは何になるの?もしかしてホストOSと同じ?
2017/04/19(水) 11:59:08.35ID:09D8eRFx
2017/04/19(水) 16:43:25.82ID:We+dGtuk
docker用に最適化されたCoreOSってのもあるからそれでもいいのよ
2017/04/19(水) 23:52:30.43ID:YGGycOkL
>>920
何考えてんだ?レベル
何考えてんだ?レベル
2017/04/20(木) 02:56:49.52ID:xfmEhaK2
coreOSは普通のディストロとはかなり使い勝手が違うから慣れてないのに使うのはオススメしないな
それとcoreOSはdockerじゃなくてrktだろ
それとcoreOSはdockerじゃなくてrktだろ
2017/04/20(木) 03:20:42.89ID:Ach9wspJ
セキュア重点の特化OSで使い勝手同じのってあるの
2017/04/20(木) 08:50:42.01ID:Qv0LLll+
どうせならdockerkitにしようぜ
2017/04/20(木) 12:43:33.35ID:ddHoXqzv
2017/04/20(木) 13:33:25.95ID:+KEmOJYm
windowsユーザーが気軽にdockerを使えるようになるってことだろ
わざわざwindowsを使いに行くという話ではない
Linuxユーザーにとってはコンテナが増えることで利益を得られるんじゃないの
わざわざwindowsを使いに行くという話ではない
Linuxユーザーにとってはコンテナが増えることで利益を得られるんじゃないの
2017/04/20(木) 17:41:58.80ID:vxiOSEL1
dockerってカーネルが同じものを共有する≒システムコールが同じじゃないとならない
と思っていた
Win上で動くって結局のところvmwareと中身が同じでいいのかな?
一方でwin自体がcuiにbashを可能にする動きがあるから、母艦がwinでもlinuxと同じコマンドでdockerが操作できて会社で泣く泣くwinを使わせるクソ製造業の皆様もdockerの恩恵を享受できると
と思っていた
Win上で動くって結局のところvmwareと中身が同じでいいのかな?
一方でwin自体がcuiにbashを可能にする動きがあるから、母艦がwinでもlinuxと同じコマンドでdockerが操作できて会社で泣く泣くwinを使わせるクソ製造業の皆様もdockerの恩恵を享受できると
2017/04/20(木) 21:32:09.57ID:beyOB/12
>>930
WindowsもMacもLinuxカーネルではないので、
Docker用の仮想マシンを作成して、そこにLinuxをインストールして
コンテナを動かしています。
そのため、仮想マシンの設定(CPU数や搭載メモリ等)の影響を受けます。
ネイティブにDockerコンテナを動かしたいのであれば
Linuxカーネルの機能をOSが搭載する必要があります。
それをやっているのがBash on Ubuntu on Windowsで有名な、
Windows Subsystem for Linux (WSL) プロジェクトなのです。
WindowsもMacもLinuxカーネルではないので、
Docker用の仮想マシンを作成して、そこにLinuxをインストールして
コンテナを動かしています。
そのため、仮想マシンの設定(CPU数や搭載メモリ等)の影響を受けます。
ネイティブにDockerコンテナを動かしたいのであれば
Linuxカーネルの機能をOSが搭載する必要があります。
それをやっているのがBash on Ubuntu on Windowsで有名な、
Windows Subsystem for Linux (WSL) プロジェクトなのです。
2017/04/21(金) 10:24:43.95ID:Sbqk7Ur0
2017/04/21(金) 14:53:12.79ID:Ua2N04Wa
ファイルシステムはfuseみたいな物を使えばどうにでもなるんじゃねーの
2017/04/21(金) 21:44:05.55ID:JPVZvbDR
だな。WindowsはISOファイルや読み書き可能なvhdファイルを
ディスクとしてマウントする機能がすでにある。
それ以前にBash for Ubuntu for Windowsだって書き込み先は実際にはNTFSのはずなのに、
lxfsとしてマウントされ、Linuxを動かすのに必要な情報が記録されている。
あとは、Linuxで動くアプリが正しく動作する事ができるlxfsというファイルシステムに
Dockerというアプリがデータを書き込むだけの話
ディスクとしてマウントする機能がすでにある。
それ以前にBash for Ubuntu for Windowsだって書き込み先は実際にはNTFSのはずなのに、
lxfsとしてマウントされ、Linuxを動かすのに必要な情報が記録されている。
あとは、Linuxで動くアプリが正しく動作する事ができるlxfsというファイルシステムに
Dockerというアプリがデータを書き込むだけの話
2017/04/23(日) 21:35:16.67ID:aCe4cHhG
Docker使ったら素人でも分散処理するWebサーバー立てられる?
2017/04/23(日) 21:42:09.38ID:n+wiOq4t
無理
2017/04/23(日) 23:31:59.41ID:qNYU/JPN
dockerゴミという話
http://anond.hatelabo.jp/20170422000230
http://anond.hatelabo.jp/20170422000230
2017/04/24(月) 00:08:59.33ID:wzJo0lWg
Dockerの運用なんかクラウドプラットフォームに丸投げするもんでしょ
PaaSのための共通パッケージフォーマット、それ以上でも以下でもない
PaaSのための共通パッケージフォーマット、それ以上でも以下でもない
2017/04/24(月) 07:30:31.67ID:gg2wvAQ9
docker使って、開発の手間を惜しんで、
代わりに運用コストを上げてしまった
って話に見えるな。
実際、docker利用してるプロジェクトに、
後から参加するとそんな状態になってることが
多い気がする
代わりに運用コストを上げてしまった
って話に見えるな。
実際、docker利用してるプロジェクトに、
後から参加するとそんな状態になってることが
多い気がする
2017/04/24(月) 07:45:55.59ID:4jMEqLjC
>>935
こういう質問が来るって事は、Dockerがなんなのか分かってないんだろうな。
こういう質問が来るって事は、Dockerがなんなのか分かってないんだろうな。
2017/04/24(月) 18:36:13.16ID:H2CwHVUM
じゃあ何を使えばいいの?
2017/04/24(月) 23:08:20.31ID:qyoy/6TH
>>941
そりゃREADME.mdでしょw
Dockerfileなんて、README.mdに書いて有ることを
自動的に実行できるようにしただけなんだから。
README.mdみてWordpressをインストールして
設定をvi使って書き換えてMySQLのセットアップしてって
やればDocker使わなくても同じことができる
そりゃREADME.mdでしょw
Dockerfileなんて、README.mdに書いて有ることを
自動的に実行できるようにしただけなんだから。
README.mdみてWordpressをインストールして
設定をvi使って書き換えてMySQLのセットアップしてって
やればDocker使わなくても同じことができる
2017/04/24(月) 23:27:48.26ID:H2CwHVUM
そんなん面倒くさい
2017/04/24(月) 23:43:24.51ID:wzJo0lWg
じゃシェルスクリプトでよくね
2017/04/25(火) 05:51:29.15ID:yzMeiRjV
仕組みを理解して、readmeに書いてあることくらい読んで、
そんでdocker使うなり使わないなりすればいいのさ。
理解せずにdockerでやる!とか、拾ってきたイメージで
ガチガチャやって、動かないとか言いながら散々いじって、
車輪の再発明みたいなことして、他の人に理解できないような
ゴミを作って、動きました!とかやるから質が悪い
まあdockerに限らずなんでもそんな感じだけどね
そんでdocker使うなり使わないなりすればいいのさ。
理解せずにdockerでやる!とか、拾ってきたイメージで
ガチガチャやって、動かないとか言いながら散々いじって、
車輪の再発明みたいなことして、他の人に理解できないような
ゴミを作って、動きました!とかやるから質が悪い
まあdockerに限らずなんでもそんな感じだけどね
2017/04/26(水) 12:31:30.41ID:G8QqW37M
>>937
たぶん、chrootとかlxcとかちゃんとやったことがないんだろうな。
おれだったら、systemd-nspawnのほうがイヤだw
(脱線:ちなみに、Docker、VMwareは好きだけど、vagrantも嫌いだし、JS系だったら、gruntも嫌いだ。grunt使うぐらいだったら、Rakefileでかまへん。)
Dockerなんか、chrootでtar、シェルスクリプトと同じだと言われればそうだけど、なんとなくDockerやろうぜとかだったら、結局めんどいってなるんだろうなーと。
意味のあるコンテナを作れていないだけな気がする。
なんとなくコンテナを拾ってガチャガチャだったら、あかんで。
たぶん、chrootとかlxcとかちゃんとやったことがないんだろうな。
おれだったら、systemd-nspawnのほうがイヤだw
(脱線:ちなみに、Docker、VMwareは好きだけど、vagrantも嫌いだし、JS系だったら、gruntも嫌いだ。grunt使うぐらいだったら、Rakefileでかまへん。)
Dockerなんか、chrootでtar、シェルスクリプトと同じだと言われればそうだけど、なんとなくDockerやろうぜとかだったら、結局めんどいってなるんだろうなーと。
意味のあるコンテナを作れていないだけな気がする。
なんとなくコンテナを拾ってガチャガチャだったら、あかんで。
2017/04/26(水) 17:46:02.91ID:iaFk3vGK
VagrantもLinuxだとVMじゃなくてDockerコンテナが作れるらしいけど
なんかyml書くのが難しそう
Dockerfileの方が簡単に書ける
なんかyml書くのが難しそう
Dockerfileの方が簡単に書ける
2017/04/26(水) 19:35:08.96ID:IME4wIbz
docker大好きっ子の俺だけど、
dockerfileだけは氏ねよと思うわ
dockerfileだけは氏ねよと思うわ
2017/04/26(水) 21:08:16.91ID:pzwLT2al
>>946
RakefileはRubyな
RakefileはRubyな
2017/04/26(水) 21:40:07.34ID:iILlB+Gy
本番運用してない部門だから、dockerfileは書かず公式に外から設定ファイルを突っ込む形だわ
本番の人たちはわざわざイメージ作ってるのかな?めんどくさそう
本番の人たちはわざわざイメージ作ってるのかな?めんどくさそう
2017/04/26(水) 23:31:51.11ID:pzwLT2al
2017/04/30(日) 18:14:39.33ID:tzNFl/8s
('・c_・` )ソッカー
2017/05/03(水) 14:00:31.14ID:V873conk
コンコンするのはノッカー
2017/05/04(木) 09:43:00.89ID:wKIo15gg
質問なんですが、「立ち上げ直後に落ちてしまうコンテナから、原因となるファイルを削除する」手段は無いでしょうか?
事例:
mongoのオフィシャルイメージから立ち上げたコンテナが、原因不明で立ち上げ後即落ちるようになった。
特定のファイル( /tmp/mongodb-27017.sock )を削除すれば良い、という情報を得たので削除を行いたいが、
普通に起動しても即座に落ちる(エントリポイントでmongodの立ち上げに失敗してシャットダウンしてる)ので、docker exec出来ない。
最悪、コンテナ消してイメージから再作成すれば良いのですが、本来的にはどのように対処すべきでしょうか?
事例:
mongoのオフィシャルイメージから立ち上げたコンテナが、原因不明で立ち上げ後即落ちるようになった。
特定のファイル( /tmp/mongodb-27017.sock )を削除すれば良い、という情報を得たので削除を行いたいが、
普通に起動しても即座に落ちる(エントリポイントでmongodの立ち上げに失敗してシャットダウンしてる)ので、docker exec出来ない。
最悪、コンテナ消してイメージから再作成すれば良いのですが、本来的にはどのように対処すべきでしょうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 富山県砺波市の給食が話題を呼ぶ [少考さん★]
- 「追加申し込みは受け付けない」陸上全国大会 締め切り勘違いで中高生8人出場できず 日本陸連が見解 [夜のけいちゃん★]
- 「黙れ」「お金ありますか」「車はどこですか」…女性を強盗殺人、ベトナム人起訴 さいたま地検 [♪♪♪★]
- 【しゃぶ葉・食べ放題】配膳ロボで「高価格帯コースの肉を横取り」問題再燃 他の客の商品を取ると音声通知、運営元が全店導入へ ★2 [煮卵★]
- 3歳と5歳を連れてアフガニスタンへ 母子旅YouTuber、退避勧告の指摘に「外務省とかあてにならないです〜」と反論 [爆笑ゴリラ★]
- 【テレ朝】太田光、テレビを「オールドメディア」と言うネットの声に憤慨「お前が何言ってんの !? 」 [少考さん★]
- 妙高市、宿泊するとおコメをプレゼント…口に入れた瞬間に広がる甘みと弾力 [245325974]
- 日高市、小学校の給食で日高屋の野菜たっぷりタンメン…JS「野菜は食べない」 [245325974]
- 【悲報】しゃぶ葉の「国産牛スティール」、ガチで問題になるwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [683137174]
- 家賃値上げ、10月から報告続々… [667744927]
- 🏰(・o・🍬)んなたんたなん(🍬・o・)🏰
- 【実況】博衣こよりのえちえち空の軌跡 the 2nd🧪★3