LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。
http://www.docker.io/
Docker
レス数が900を超えています。1000を超えると表示できなくなるよ。
1login:Penguin
2013/07/27(土) NY:AN:NY.ANID:5oaw2wHS2017/01/28(土) 11:48:49.38ID:PcTp7kkz
もっともなんで最新版gitをDockerの中に
あえて入れないといけないのかがわからんけど。
Dockerの中のgitは人間が直接使うわけじゃない
最新版でなくても動けばよかろう?
あえて入れないといけないのかがわからんけど。
Dockerの中のgitは人間が直接使うわけじゃない
最新版でなくても動けばよかろう?
2017/01/28(土) 14:38:11.58ID:xrwv+dsh
一行にするだけでも可読性が悪くなるよな。gitのsquashみたいな機能があったらいいんだけど。
2017/01/28(土) 14:57:46.09ID:PcTp7kkz
前に
BEGIN # ここから
RUN なんとか
RUN なんとか
EMD # ここまで
を1レイヤーにすれば良いんじゃね?
みたいなIssueがあった気がするがあれどうなんたんだろう。
ぶっちゃけヒアドキュメントみたいなものが使えれば
一行である必要はないはずなんだよな
BEGIN # ここから
RUN なんとか
RUN なんとか
EMD # ここまで
を1レイヤーにすれば良いんじゃね?
みたいなIssueがあった気がするがあれどうなんたんだろう。
ぶっちゃけヒアドキュメントみたいなものが使えれば
一行である必要はないはずなんだよな
2017/01/28(土) 15:12:15.84ID:2MvWS/IP
>>847
go使うのにある程度新しいgitが必要だったのよ
go使うのにある程度新しいgitが必要だったのよ
2017/01/28(土) 15:20:07.19ID:2MvWS/IP
ディスク容量さえ増えなければ複数行でいいんだよね?
squash diskみたいなのが欲しい。rmしてそれやると、
イメージサイズが減ってくような奴w
squash diskみたいなのが欲しい。rmしてそれやると、
イメージサイズが減ってくような奴w
2017/01/28(土) 15:29:25.19ID:PcTp7kkz
なんで?としか言いようがないな。
goは普通にバイナリ提供されてるだろ
goを使うだけなのにどこでgit使うんだ?
goは普通にバイナリ提供されてるだろ
goを使うだけなのにどこでgit使うんだ?
2017/01/28(土) 15:51:31.79ID:4Jfgy7RR
goはビルドシステムがgitに依存してる
まあgoはバイナリがポータブルなのが売りなので、そもそもコンテナ内でビルドする必要はないんだが
まあgoはバイナリがポータブルなのが売りなので、そもそもコンテナ内でビルドする必要はないんだが
2017/01/28(土) 17:12:56.26ID:2MvWS/IP
2017/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やろうぜとかだったら、結局めんどいってなるんだろうなーと。
意味のあるコンテナを作れていないだけな気がする。
なんとなくコンテナを拾ってガチャガチャだったら、あかんで。
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【アジア大会】サッカー表彰式でトラブル… 優勝の韓国の国旗掲揚されず 韓国の旗だけ下がったまま国歌 応援団ブーイング、選手は困惑 [冬月記者★]
- 自民党幹部「辞めさせない」 簗大臣の発言「格好つけて言ってしまっただけ」 [バイト歴50年★]
- 【テレビ】『都道府県魅力度ランキング』 佐藤栞里、埼玉県の最下位脱出に歓喜「すごーい!」 ワースト3は佐賀県、茨城県、群馬県 [冬月記者★]
- 【実況】アジア大会 男子サッカー決勝 『日本 vs 韓国』 TBS系 19:30~ [冬月記者★]
- 【芸能】広瀬すず「私は異性の友情はあると思っている」 女子高生の恋愛の悩みに真剣回答 [冬月記者★]
- 【海】「全員浮上してこない」ダイビング客など8人が行方不明 八丈島で水難事故 下田海上本部などが捜索中 [ぐれ★]
- 柏レイソル🏡
- 結婚も子供も居ないのに働き続けてる人って何が目的なの?
- 【速報】死後の世界、あった [308389511]
- 【悲報】トランプ「選挙前にジジババ2000万人へ1万4000円配るぞ」 [834922174]
- ジャップの自動車産業、EVで出遅れて終了へ。トヨタが中国で販売台数7ヶ月連続減少、豪州でBYDに追いつかれる [603416639]
- 【高市悲報】小渕優子「減税は次世代へのツケ」 [856698234]