探検


Docker

レス数が1000を超えています。これ以上書き込みはできません。
1login:Penguin
垢版 |
2013/07/27(土) NY:AN:NY.ANID:5oaw2wHS
LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。

http://www.docker.io/
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マシンを用意しろってことか
2017/04/11(火) 16:35:59.21ID:PVrhBF1c
windows10でアップデート後問題なく動いていたのにふと再起動かけたらShared Drivesで共有ドライブ認証出来なくなって困った
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を入れて複雑化して誰も触れない環境にするために使ってるようなもんかな
2017/04/17(月) 08:36:07.25ID:80qRwJ4B
>>908
Windowsしか使えない人なんだからしょうがない。
2017/04/17(月) 19:36:37.67ID:3ZKz+sM+
職場環境とかだと割とOS限定されるし
どうしても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も必要なくなる
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
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 で開発してもいいかなという人も増えるのでは。
2017/04/19(水) 06:43:31.77ID:1RtucrVx
意味の無いことだとは思うのですが
ドッカーッてsystemdな環境をinitな環境と切り替えて使えたり出来るもんなのでしょうか?
2017/04/19(水) 07:30:57.22ID:V8X9WRFD
dockerは仮想環境のディストリビューションは何になるの?もしかしてホストOSと同じ?
2017/04/19(水) 11:59:08.35ID:09D8eRFx
>>921
ディストリはホストと別でもよい
ホストUbuntuでコンテナCentOSとかでもOK
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だろ
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
>>919
そこまでして、ホストでWindowsを使う必要がない。
窓は、窓でええやんと。
2017/04/20(木) 13:33:25.95ID:+KEmOJYm
windowsユーザーが気軽にdockerを使えるようになるってことだろ
わざわざwindowsを使いに行くという話ではない
Linuxユーザーにとってはコンテナが増えることで利益を得られるんじゃないの
2017/04/20(木) 17:41:58.80ID:vxiOSEL1
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) プロジェクトなのです。
2017/04/21(金) 10:24:43.95ID:Sbqk7Ur0
>>931
一番の問題はファイルシステムじゃない?
その辺の問題は解決するんか
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というアプリがデータを書き込むだけの話
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
2017/04/24(月) 00:08:59.33ID:wzJo0lWg
Dockerの運用なんかクラウドプラットフォームに丸投げするもんでしょ
PaaSのための共通パッケージフォーマット、それ以上でも以下でもない
2017/04/24(月) 07:30:31.67ID:gg2wvAQ9
docker使って、開発の手間を惜しんで、
代わりに運用コストを上げてしまった
って話に見えるな。

実際、docker利用してるプロジェクトに、
後から参加するとそんな状態になってることが
多い気がする
2017/04/24(月) 07:45:55.59ID:4jMEqLjC
>>935
こういう質問が来るって事は、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使わなくても同じことができる
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に限らずなんでもそんな感じだけどね
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やろうぜとかだったら、結局めんどいってなるんだろうなーと。

意味のあるコンテナを作れていないだけな気がする。
なんとなくコンテナを拾ってガチャガチャだったら、あかんで。
2017/04/26(水) 17:46:02.91ID:iaFk3vGK
VagrantもLinuxだとVMじゃなくてDockerコンテナが作れるらしいけど
なんかyml書くのが難しそう
Dockerfileの方が簡単に書ける
2017/04/26(水) 19:35:08.96ID:IME4wIbz
docker大好きっ子の俺だけど、
dockerfileだけは氏ねよと思うわ
2017/04/26(水) 21:08:16.91ID:pzwLT2al
>>946
RakefileはRubyな
2017/04/26(水) 21:40:07.34ID:iILlB+Gy
本番運用してない部門だから、dockerfileは書かず公式に外から設定ファイルを突っ込む形だわ
本番の人たちはわざわざイメージ作ってるのかな?めんどくさそう
2017/04/26(水) 23:31:51.11ID:pzwLT2al
>>950
本番運用のシステムを作るとめんどくさいよ。
だからDockerをつかって、本番運用のシステムを
簡単に作れるようにするわけ
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出来ない。

 最悪、コンテナ消してイメージから再作成すれば良いのですが、本来的にはどのように対処すべきでしょうか?
2017/05/04(木) 09:54:45.20ID:5/8bzfo8
>>954
コンテナ消してイメージから再作成する
コンテナ自体にデータ持つ運用なんかありえないので問答無用で消してok
2017/05/04(木) 10:33:51.01ID:XqJurXyu
>>954
「イメージから立ち上げたコンテナが…即落ち」
「コンテナ消してイメージから再作成」

なんか日本語が間違えてるのか、
運用方法が決定的におかしいのか。

普段どうやってコンテナ作ったり、立ち上げたりしてんだ?
2017/05/04(木) 10:35:10.38ID:uBvYic4+
>>954
> 質問なんですが、「立ち上げ直後に落ちてしまうコンテナから、原因となるファイルを削除する」手段は無いでしょうか?

そのコンテナは破棄して、新たにDockerfileから作り直すだけ
簡単なこと
2017/05/05(金) 17:24:12.04ID:SN5lnjZb
>>954
つまり使い方を間違えて覚えているから最初から学習し直せってこと
2017/05/22(月) 15:23:53.37ID:o5tdCHvV
>>954
以前も書いたけど docker cp 使えば?
2017/06/21(水) 00:57:41.28ID:QiE1iwkw
VSCode+TypeScript+Node.jsのサーバーサイド開発環境作りたいんだけどどうするのかよく分からない
ビルド用のNode.jsとTypeScriptはDockerだけじゃなくてホストPCにも入れるのが普通なの?
2017/06/21(水) 01:37:01.37ID:loIiV9Vd
どういうことやVScodeを鯖側で動かしてVNCでもするんか?
2017/06/21(水) 01:48:21.07ID:1R6EWiL/
>>960
volume
2017/06/21(水) 09:40:14.33ID:OD6FJlsP
>>960
何をしたいのか書かないと誰もこたえられない。
2017/06/22(木) 22:45:16.46ID:dY9eEImB
VScodeで書いたコードをCOPYかVOLUMEで渡せばいいだろ
ローカルで動くの確認してからdocker内に渡す方が楽だろうけど
もしくはdocker内とVScodeをつなげて直接触るか
2017/06/30(金) 13:56:09.60ID:rjGrdaOB
dataボリューム作って複数コンテナからマウントした場合も
どこかのコンテナでflock()すれば他でもちゃんとアドバイザリロックできてるのか
2017/06/30(金) 14:01:17.06ID:YBniPjqD
agettyとかいうプロセスにcpu食われまくるのってバグ?
2017/07/02(日) 01:41:24.64ID:2QbSXrEN
DockerホストOSとしてもAlpine使えるのかな
余ってるNUC使ってホストもコンテナもalpineベース
2017/07/02(日) 02:15:01.23ID:NsjZjOfS
余ってるならやってみればいいのに
2017/07/02(日) 03:42:54.47ID:2QbSXrEN
おっしゃる通り書いてから自分でもそう思ってやってみました
普通にできました
2017/07/03(月) 01:35:39.83ID:m3Qq+d4b
>>965

data ボリュームは Docker for Mac/Windows のような shared volume などを対象としない限りは
単なる bind mount でしか無いので flock などのファイル操作は可能です。
2017/07/03(月) 01:54:35.79ID:m3Qq+d4b
>>966
docker 経由で /bin/init を起動してるのだと思うけど docker コンテナ内で一部の権限が無い為に
agetty が無限ループをしてるようです
--privileged を使うと大丈夫みたいですね。--cap-add SYS_ADMIN だけでも大丈夫かもしれません。
getty が恐らく原因ですので(systemd の場合ですが)
systemctl stop [email protected]; systemctl mask [email protected] (または disable)
してしまえばどうでしょうか

Debian Jessie では昨年9月の修正で docker 向けには起動しないようになってます。
https://packages.qa.debian.org/s/systemd/news/20160903T181714Z.html
> Don't start console-getty.service when /dev/console is missing.
> Avoids repeated unsuccessful start attempts of agetty inside (docker)
> containers. (Closes: #829537)
対象のバグ報告 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=829537

こちらを見る限りは、docker コンテナ内に /dev/console が無いために発生しているようですね。

余計なお世話だと思いますが、systemd など init を利用する場合は docker より
lxc や systemd-nspawn を使うほうが幸せになれると思います。
972966
垢版 |
2017/07/03(月) 09:29:01.33ID:WfnQ/acs
>>971
まさか2chでこんなに丁寧なレスをもらえると思いませんでした
ありがとうございます

>docker コンテナ内で一部の権限が無い為に
agetty が無限ループをしてるようです

なるほど、そういうことか
ご指摘の通りgettyが問題だったのでこれを止めることで解決しました
色々情報を共有して下さりたいへんありがたいです
2017/07/06(木) 21:47:41.38ID:t5fFw9AE
BargeOSっていうのはまだ物理マシンへのインスコには対応してないのかな
2017/07/11(火) 23:08:07.81ID:CMmjU4wo
acbuild便利だな
でもこれ使うならdockerじゃなくてもいいな
2017/07/12(水) 22:22:21.46ID:+bS4NHiH
debianは公式slim版やminidebみたいなコンテナ専用カスタマイズがあるけど
他ディストリにもそういうのあるのかな
2017/07/13(木) 03:04:04.56ID:UehwAaPB
ubuntu slimとgentoobbしか知らんな
gentoobbならalpineより小さく作れるよ
2017/07/13(木) 03:07:25.34ID:UehwAaPB
ググったらgentoobbがkublerとかいう名前に変わってたわ
2017/07/13(木) 03:35:29.01ID:aaVa1zEq
最低限環境で動くバイナリやスクリプトなら定番、alpine(or alpine-glibc)
debianリポジトリにある成果物を使いたいならinstall_packagesで自動後始末、minideb(or 公式slim)
自分でビルドオプションを指定したいならportage利用して依存性も解決、gentoo-bb(kulber?)
軽量系だと現状こんな感じか

ArchやRedHat系にもコンテナ向けビルドがあるのかな
2017/07/13(木) 04:31:08.21ID:VRf7qpnp
kubler知らなかったわ
17MBでnginx動かせるのは凄いな
2017/07/14(金) 08:09:13.91ID:0OCDKQ+D
Ubuntuが良いならblitznote/debootstrap-amd64っていうのもある
サイズはminidebと同じ50MB前後でinstall_packagesのような支援コマンドは無し

姉妹品のblitznote/baseimageはapt-getすら省いて26MB
COPYやRUN curlとかで間に合うなら、alpine{,-glibc}で動かないときなんかの避難先になるかも

Debian系は公式から野良まで選択肢に恵まれてるね
2017/07/15(土) 00:15:20.95ID:BfmJgIYk
CentOSなら cgwalters/centosmin(74MB) を使ったことある
Fedora版 cgwalters/fedoramin(86MB) もあった

どっちもDL数少ないからあまり使われてないっぽいけどね・・・
2017/07/15(土) 11:41:39.07ID:wZVZL2T3
(´・ω・`)古いfire タブ2015の使い道がない
2017/07/15(土) 22:33:16.66ID:htIS3k3g
(´・ω・`)
2017/07/16(日) 12:06:48.35ID:K4Ctisew
>>978-
Gentooだったら野良スリム版(と思われる) fr13nds/gentoo-amd64 が約190mbですね
公式は870mbだったから結構なシェイプアップだけれどさすがに gentoobb のビルドとはぜんぜん比べ物にならないほど大きい!
2017/07/16(日) 17:40:46.36ID:1UjX/2yY
kublerの最低構成は3MBくらいかな?
2017/07/16(日) 23:17:30.10ID:K4Ctisew
>>980の`baseimage`の方ってapt-get外した結果perl(python?)依存も解消して
その合計で20mb以上減量できたのかな

でもapt完全排除はデプロイが面倒杉になってヤバそう
やっぱり軽量化の壁はパッケージ管理ツールがスクリプト言語依存なことが足かせに
2017/07/17(月) 00:48:35.35ID:xAnFlhvR
perlやpythonはLinux Standard Baseに含まれてたりして依存は仕方ないとも言える
だが確かに今後はコンテナで使う機能に絞った小型スタンドアロン版apt/yum等の登場も期待したいなぁ
2017/07/17(月) 14:07:27.92ID:qkSEIgY3
今になってわかるね。
1バイナリに全てリンクして
配布する方法のメリット
2017/07/29(土) 16:29:04.96ID:5/m2N1vC
コンテナをrun restart=alwaysとかで実行しておくと
supervisordとかdaemontoolsの代わりになるのかな
システムがシンプルになっていいね
990login:Penguin
垢版 |
2017/09/28(木) 14:01:16.02ID:/4TtIqGt
次スレ
http://mao.2ch.net/test/read.cgi/linux/1506574845/
991login:Penguin
垢版 |
2017/10/07(土) 22:18:04.91ID:HwJ5K4V3
PackerでDockerイメージをビルドするって
Packerでやると何かいい事あるの?
992login:Penguin
垢版 |
2017/10/07(土) 22:34:18.78ID:QV+KgcCQ
>>991
それな。俺もそういったたぐいのやついらねーと思ってるよ。
シェルスクリプトで十分
普段シェルで環境作ってるのに
なんでわざわざ別のツールを使わなければいけないのか
さっぱりわからない
993login:Penguin
垢版 |
2017/10/08(日) 09:13:24.58ID:JyNl8S3u
packer push してーの terraform とか ottoとかの自動化できたはず

使わないなら無用
994login:Penguin
垢版 |
2017/10/26(木) 10:53:29.43ID:FvRWUITd
Ubuntuでドッカーイメージを作って、
それをCentOSへ移動させコンテナを作ることってできますか?
2017/10/26(木) 12:24:30.12ID:JdjK/mg5
寧ろなぜ出来ないと?
2017/10/26(木) 12:27:35.25ID:fWmHZ2TS
超好意的解釈をすると
armイメージをx86上で作れますかという質問かもしれない。
997994
垢版 |
2017/10/26(木) 20:09:19.78ID:FvRWUITd
例えばUbuntuで作ったら、UbuntuやイメージビルドしたCPUなどに最適化されて、
他には持って行けないのかな?って思ってしまいました。

ありがとうございました。
2017/10/26(木) 23:38:45.54ID:6HLKu6f8
>>997
ある程度カーネルが近いバージョンのもの同士でないと
コアダンプしたり落ちたりと、問題がおこることがあるよ
2017/10/27(金) 03:24:21.50ID:T4wBvgHu
次スレです
http://mao.2ch.net/test/read.cgi/linux/1506574845/
1000login:Penguin
垢版 |
2017/10/27(金) 03:25:18.28ID:T4wBvgHu
終わり
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1553日 0時間 27分 6秒
レス数が1000を超えています。これ以上書き込みはできません。

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