1 名前:login:Penguin mailto:sageteoff [2017/09/28(木) 14:00:45.18 ID:/4TtIqGt.net] LXCを使った軽量仮想環境。 これからの動向が気になるところ。 情報共有しましょう。 www.docker.io/ 前スレ Docker mao.2ch.net/test/read.cgi/linux/1374861492/
374 名前:login:Penguin mailto:sage [2018/08/13(月) 21:26:12.80 ID:nXCS+eUE.net] コンテナ自体が非常に難しい概念なんだよ どうもLinuxの世界で発祥したもので、昔からLinuxやってる人でないとわからないらしい 「最近流行りのDockerなるものをやってみたい」というヤツには到底無理(俺含め)
375 名前:login:Penguin mailto:sage [2018/08/13(月) 21:45:54.13 ID:xnhwDoUS.net] Solarisのゾーンがコンテナの先駆けじゃない?
376 名前:login:Penguin mailto:sage [2018/08/13(月) 23:10:29.77 ID:XRxrVOUh.net] FreeBSDのjailとか? cgroupの概念は含まれてないけどね
377 名前:login:Penguin mailto:sage [2018/08/14(火) 00:05:12.50 ID:kAynbxnX.net] >>351 説明してる奴が「難しいこと理解した俺
378 名前:スゲー」ってのを 自慢げに小難しく語るのが問題なだけ プロセス分離のためにcloneを拡張して名前空間を追加したよ cloneだけだと不便だからunshareとsetns追加したよ cgroupでVMのごとくリソース分配可能にしたよ コイツラ直接イジるのは面倒だからコンテナエンジン作ったよ 基本この4ステップだけじゃねぇの? …って言う俺もコンテナのこと全然知らんのだが [] [ここ壊れてます]
379 名前:login:Penguin mailto:sage [2018/08/14(火) 00:55:59.54 ID:M/lw6/kx.net] >>351 技術を理解するのと目的を理解するのをごっちゃにしてるから Dockerが解決する問題は(主に自分が作った)アプリをいろんな環境で 動かそうとしたら、アプリをぽんとインストールするだけじゃ動かなくて、 そのアプリが依存してるなにかまで環境を整えなきゃならないだろ? だから発想の転換でアプリ自体に環境を入れてしまえばいいじゃないかってこと。 外部ライブラリを全部アプリに静的リンクするの発展形だよ まずそこを理解しないといけない 技術だけ理解すると、やれjailがなんだとかcgroupがなんだとか、 そればっかり言って、なんのために作られたのかという目的を見失う。 その結果、同じ技術を使った応用例のVMの代わりにするのが目的だと勘違いする コンテナという技術を知るのではなくて、どんな問題があって それを解決するものがDockerなんだって理解するのが先
380 名前:login:Penguin mailto:sage [2018/08/14(火) 01:03:03.69 ID:M/lw6/kx.net] 補足だが、 > (主に自分が作った)アプリをいろんな環境で なんで「自分が作った」と書いているのかというと 他人が作って、ディストロに収録されているものは、 それ動かすための、環境もすでに整えてあるから それがディストロの大変な仕事なわけで。 だから自分が作ってないものを動かしてるだけの人は (物理マシン or 仮想マシンの上に)ディスロの環境整えられてる パッケージ入れて使っても同じじゃんって思ってしまう。 技術は理解していても、そもそもの問題を理解していから Dockerが必要な理由もわからない
381 名前:login:Penguin mailto:sage [2018/08/14(火) 01:10:25.09 ID:M/lw6/kx.net] >>350 フラットパックってのがよくわからない。 一般的な用語?ググっても見つからないんだが。 > スタンダロンなアプリじゃなく、ソフトウェア群の、何かしらのフロントエンドにドッカーが向いてるってこと? 既存のいろんなものをつく合わせて スタンドアロンなアプリを作りましょうって話。 何かをやるためにDockerを使うと便利なんじゃなくて、 Dockerは「とある物」を作るための道具だよ その「とある物」っていうのがスタンドアロンなアプリ 動かしたいアプリが、動かすのにアプリ以外の環境を整えることが 必要なアプリであっても、Dockerを使えばアプリに組み込んで スタンドアロンなアプリに作り変えることができる Dockerはスタンドアロンなアプリを「作るもの」 であって「動かす環境」ではないんだよ そこを根本的に間違ってる人がいる。
382 名前:login:Penguin mailto:sage [2018/08/14(火) 02:08:41.28 ID:kAynbxnX.net] >>357 https://flatpak.org/
383 名前:login:Penguin mailto:sage [2018/08/14(火) 02:29:21.54 ID:Ttl7PXT/.net] カタカナでググったから見つからなかったのかw Linuxデスクトップ向けアプリケーション仮想化機構「flatpak 0.6.13」リリース https://mag.osdn.jp/16/10/26/153000 > Linux向けのアプリケーション仮想化技術「flatpak」開発チームは10月25日、 > 最新版「flatpak 0.6.13」を公開した。プロジェクトのWebサイトより入手できる。ライセンスはLGPL。 > > flatpak(旧名称「xdg-app」)は、Cで実装されたLinuxデスクトップアプリケーション向けの > 仮想化機構。アプリケーションをOS環境とは切り離されたサンドボックス環境内で > 実行することでセキュリティを高め、またほかのアプリケーションからの干渉を最小限にできる。 > サンドボックス環境の構築にはcgroupsやseccomp、ネーム
384 名前:スペース、バインドマウントなどの > Linuxカーネル技術やOpen Coutainer InitiativeのOCIフォーマットなどを利用しており、 > 単一のアプリケーションパッケージをさまざまなLinuxディストリビューションで動作させることができるという。 Dockerのアイデアをパクってデスクトップアプリ用にした技術だね 技術的にはかなり近いものを使ってるし、OCIフォーマットは Docker社 vs CoreOS社の標準化争いで生まれたものだし 違いがわからないというのなら、その言うべき相手は 後から登場したflatpakに言うべき言葉だろう なんでflatpak作ったの?Dockerでいいじゃない?と。 [] [ここ壊れてます]
385 名前:login:Penguin mailto:sage [2018/08/14(火) 03:11:38.19 ID:Ttl7PXT/.net] > なんでflatpak作ったの?Dockerでいいじゃない?と。 この質問に自己レスする前に 第513回 新しいパッケージの仕組み,Flatpakを使用する gihyo.jp/admin/serial/01/ubuntu-recipe/0513 > FlatpakとSnapsの最大の違いは,Flatpakはアプリケーション専用で > あることでしょう。よって,GUIアプリケーションであれば > Flatpakのほうが快適に使用できるものが多いのですが,実際はケースバイケースです。 本当にGUIアプリ専用だったのか? Flatpak・Snaps も Docker も「使う側」の視点と「作る側」の視点がある Flatpak・Snapsはどちらかといえば「使う側」が焦点となっており こんなパッケージを用意しましたから使ってくださいって感じだろう。 エンドユーザーがデスクトップPCで使うアプリ用 Dockerはどちらかといえば「作る側」がメインなのでアプリのインストールや実行はCLI、 そしてGUIアプリは作れなくはないがメインのターゲットではない。 主に開発用のツールや自社開発のウェブサービスを構築のためによく使われている Dockerは「作る側」がメインなので何度も言ってるように、アプリエンジニアにこそ必要なもの。 だからパッケージ入れて(ちょっと設定して)使うだけのインフラエンジニアはVMの役割とごっちゃにしやすい 自分専用にカスタマイズしたアプリを作りたい人はDockerを選ぶのでは? Flatpakでパッケージの作り方を調べてみたが、 Dockerfile書くだけで作れるDockerよりも大変そうに思える なんでflatpak作ったの?の答えは、エンドユーザーのために作ったパッケージを、 もっと使いやすく提供したいためだろう。
386 名前:login:Penguin mailto:sage [2018/08/14(火) 10:08:37.26 ID:M6PcTN6D.net] 別にコンテナの用途限定する必要は無いと思うけどなぁ。便利に使えたらそれでいいし。Dockerを○○に使うなって言うならその代替案も言って欲しいけど言わないし、仮に言えたとしてもそれはDockerで実現した方が簡単というオチになるのが目に見えてるし。 正しさとは都合。正しさを振りかざすのは自己満足を他人に押しつける行為。
387 名前:login:Penguin mailto:sage [2018/08/14(火) 11:51:58.01 ID:kAynbxnX.net] ドッカーのスレだから、ドッカー万歳な人がいてもおかしくないよ
388 名前:login:Penguin mailto:sage [2018/08/14(火) 14:07:10.96 ID:ghMKDHT1.net] >>368 > 別にコンテナの用途限定する必要は無いと思うけどなぁ。 制限なんかしてないよ? コンテナの用途は、アプリケーションコンテナや システムコンテナといった使い方がある。 だがここはDockerのスレなんだからDockerの話をするべきで、 Dockerはアプリケーションコンテナとして設計されてるのは事実 だからコンテナを違う用途で使いたいなら、 別のスレに行くのが適切ってだけの話
389 名前:login:Penguin mailto:sage [2018/08/14(火) 14:12:08.48 ID:ghMKDHT1.net] > Dockerを○○に使うなって言うならその代替案も言って欲しいけど言わないし 何に使いたいのか言わないから言いようがない どうせシステムコンテナなんだろうが、 システムコンテナとして使いたいなら LXD や OpenVZ を使えばいいだろ?
390 名前:login:Penguin mailto:sage [2018/08/14(火) 14:21:37.56 ID:ghMKDHT1.net] ほらよ。スレ立ててやったから コンテナを仮想マシン代わりとして使いたいならそっちに移動しろ LXD コンテナを仮想マシンとして使う (Not Docker) https://mao.5ch.net/test/read.cgi/linux/1534223977/
391 名前:login:Penguin mailto:sage [2018/08/14(火) 14:30:00.78 ID:ghMKDHT1.net] >>363 は>>361 宛て
392 名前:login:Penguin mailto:sage [2018/08/14(火) 14:37:27.72 ID:M6PcTN6D.net] LXDやOpenVZなんて知らんし、もしスレたてるとすれば仮想マシンとしてDockerを使う
393 名前:スレにするべきでしょ? なんでそんなにDockerを仮想マシンとして使わないように誘導するの?おかしくない? [] [ここ壊れてます]
394 名前:login:Penguin mailto:sage [2018/08/14(火) 14:42:46.76 ID:M6PcTN6D.net] Googleクラウドは仮想化なんか使ってなくて、物理サーバにコンテナ立ち上げてるらしいけど、あなたはGoogleがコンテナ使い方間違ってるからGoogleのインスタンス使うなって言うわけ?
395 名前:login:Penguin mailto:sage [2018/08/14(火) 14:48:15.40 ID:M6PcTN6D.net] Dockerの使い方を縛らないと言いつつサーバ用途には使わせないように誘導するのすごく卑怯だよね。 声がでかくて社内政治だけがうまい奴に似てて、あなたに物凄い嫌悪感を持ったよ。
396 名前:login:Penguin mailto:sage [2018/08/14(火) 15:04:52.25 ID:kAynbxnX.net] https://stackoverflow.com/questions/17989306/what-does-docker-add-to-lxc-tools-the-userspace-lxc-tools > Versioning. Docker includes git-like capabilities for tracking successive versions of a container, inspecting the diff between versions, committing new versions, rolling back etc. > The history also includes how a container was assembled and by whom, so you get full traceability from the production server all the way back to the upstream developer. > Docker also implements incremental uploads and downloads, similar to "git pull", so new versions of a container can be transferred by only sending diffs. サンドボックスとしてDockerを使うメリットってこれかな? コンテナ知らん俺でも強力だとわかる
397 名前:login:Penguin mailto:sage [2018/08/14(火) 15:14:48.58 ID:kAynbxnX.net] お前ら暑いからってイライラするなよな… git likeを謳ってるからDocker hubなんかもあるのな flatpakのflathubよりは随分開発寄りな印象を受ける…サインインしてないけど ご興味のある方はどーぞ https://hub.docker.com/ https://flathub.org/
398 名前:login:Penguin mailto:sage [2018/08/14(火) 18:38:55.14 ID:xLHQglRN.net] >>367 > LXDやOpenVZなんて知らんし、 無知を告白されても、勉強したら?で終わる話なんだが 知らないほうが悪いんですよ
399 名前:login:Penguin mailto:sage [2018/08/14(火) 18:41:22.43 ID:xLHQglRN.net] >>367 > なんでそんなにDockerを仮想マシンとして使わないように誘導するの?おかしくない? なんで仮想マシンの代わりとしてコンテナ技術を使うものがあるのに 仮想マシンの代わりとして使うことを想定してないDockerを無理やり使うわけ? その方がおかしいでしょ。 どうせ間違った使い方をして、使いづらいと文句をいうのが目的なんだろう?
400 名前:login:Penguin mailto:sage [2018/08/14(火) 18:49:48.39 ID:xLHQglRN.net] >>368 > Googleクラウドは仮想化なんか使ってなくて、物理サーバにコンテナ立ち上げてるらしいけど、あなたはGoogleがコンテナ使い方間違ってるからGoogleのインスタンス使うなって言うわけ? お前用語の使い方めちゃくちゃ。 > Googleクラウドは仮想化なんか使ってなくて Googleクラウドが何を指しているのか知らないが、 GCPのことであれば、仮想マシンを使ってる。 仮想化というが、ハードウェアを仮想化(=ハードウェアエミュレータ)したのか アプリケーションの実行環境を仮想化(=ハードウェアのエミュレートはしてない) したのかはっきりしない > 物理サーバにコンテナ立ち上げてるらしいけど 物理サーバにコンテナを立ち上げるのは間違った使い方ではない 物理サーバーに直接アプリケーションコンテナを立ち上げてもいいし、 物理サーバーにシステムコンテナを立ち上げても良い 間違った使い方と言ってるのは、Dockerをシステムコンテナとして使うこと Googleがアプリケーションコンテナをシステムコンテナとして使っているなんて どこを見ても書いてない。 参考 すでにGoogleは全部のソフトウェアをコンテナに乗せており、毎週20億個ものコンテナを起動している https://www.publickey1.jp/blog/14/google20.html > Googleのインスタンス使うなって言うわけ? やっぱりその言い方をしてる所からすると GoogleのクラウドとはGCPの事を言っているようだが、 GCPは仮想マシンを使っている
401 名前:login:Penguin mailto:sage [2018/08/14(火) 18:53:45.18 ID:xLHQglRN.net] >>369 > Dockerの使い方を縛らないと言いつつサーバ用途には使わせないように誘導するのすごく卑怯だよね。 あのさぁ、Dockerとコンテナは別物なんですよー?知ってますかー?小学生ですかー? コンテナの使い方は色々あるが
402 名前:、 Dockerはアプリケーションコンテナを作るためのものなんだから システムコンテナとして使うなよ。 コンテナの使い方は縛ってないが、Dockerの使い方は縛ってる 縛ってると言うか、Dockerはアプリケーションコンテナを作るために 作られたんだよ。 何度も言うが、コンテナの使い方は縛ってない。 [] [ここ壊れてます]
403 名前:login:Penguin mailto:sage [2018/08/14(火) 18:59:38.16 ID:xLHQglRN.net] >>371 > git likeを謳ってるからDocker hubなんかもあるのな > flatpakのflathubよりは随分開発寄りな印象を受ける…サインインしてないけど だからDockerはアプリケーション開発者のためのものなんだよ Docker hubに置いてるものは、公式のものはそれを利用して 独自のコンテナを作るため、アプリを開発するためな それ以外の多くは自分や自社専用に開発したアプリ (公開可能なもの)を置いているのが大半 そしてそのまま使えるアプリが置いてあったりするのは極稀 参考までに言っておくと非公開のDockerイメージを起きたい時は プライベートリポジトリを使う。 GCPやAWSはDockerのプライベートリポジトリを提供している
404 名前:login:Penguin mailto:sage [2018/08/14(火) 19:28:34.72 ID:kAynbxnX.net] >>376 ご説明どうも LXC/LXDと違って配布とバージョニングが肝要なのね
405 名前:login:Penguin mailto:sage [2018/08/14(火) 20:07:26.17 ID:Rn+J0ap2.net] >>378 シラネーヨバーカ。 お前が自分の正しさ振りかざして好き勝手なこと言ってるのがムカつくって言ってるんだよ。 絶対にお前と一緒の現場で働きたくないし、お前が上司だったら人事に文句言いまくって転職するわ。
406 名前:login:Penguin mailto:sage [2018/08/14(火) 20:10:09.80 ID:J8E8MYcP.net] この怒涛の連レスと変な引用がWebやプログラム板の荒らしそっくりだ
407 名前:login:Penguin mailto:sage [2018/08/14(火) 20:35:54.31 ID:xLHQglRN.net] > 377 名前:login:Penguin[sage] 投稿日:2018/08/14(火) 20:07:26.17 ID:Rn+J0ap2 > >>378 > シラネーヨバーカ。 俺も同意見である
408 名前:login:Penguin mailto:sage [2018/08/15(水) 01:16:08.69 ID:ugls1Kd9.net] Dockerを使うと次のようなことできる? 複数の各Dockerが独立してLANインターフェイスに専用のプライベートIPアドレスを持って、 ホストのルーティング設定とLANインターフェイスを利用してネット側と通信する。 <Docker> □ □ □ | | | ==========⇒ホストのルーティングを使ってネットへ
409 名前:login:Penguin [2018/08/15(水) 01:17:35.73 ID:ugls1Kd9.net] >>381 自己レス Dockerコンテナの間違いでした。
410 名前:login:Penguin mailto:sage [2018/08/15(水) 13:20:10.69 ID:uskt4Uvb.net] >>381 新しいネットワークを作成して使えるよ。これじゃだめ? 各コンテナ間のネットワークの独立性は実現できると思うけど docker network create net1 docker network create net2 docker run -it --net=net1 debian /bin/bash docker run -it --net=net2 debian /bin/bash
411 名前:login:Penguin mailto:sage [2018/08/16(木) 00:43:29.60 ID:kHU6PfSr.net] >>383 レスありがとうございます。 参考にしたいと思います。 分からないので、ちょっと書籍を読んでいきます。
412 名前:login:Penguin mailto:sage [2018/08/17(金) 19:01:16.67 ID:LyzN7uI2.net] dockerとちょっとしたサーバーあれば大規模ネットワーク作れそうだね
413 名前:login:Penguin mailto:sage [2018/08/17(金) 20:33:23.06 ID:x+SQYw9w.net] 大規模ネットワークを作るならkubernetesとか使うべきだよ
414 名前:login:Penguin mailto:sage [2018/08/18(土) 00:44:21.73 ID:bBPq1AA+.net] >>385 大規模ネットワークは単にその手段ではないのか
415 名前:login:Penguin mailto:sage [2018/08/18(土) 08:03:42.49 ID:o1onkvNG.net] >>387 レガシーの為にサマータイムを導入し、打ち水を都公認の暑さ対策として導入すべく水まいて地表の温度低下を計測するも湿度や不快指数は見ないこの国で手段とか目的とか言い出すのはナンセンスですよ
416 名前:login:Penguin mailto:sage [2018/08/18(土) 10:11:41.60 ID:B/BAtWOD.net] 国なんかに考え方決められちゃう人って・・・
417 名前:login:Penguin mailto:sage [2018/08/18(土) 11:00:32.73 ID:S06djVVH.net] dockerで大規模ネットワークっていったら もう考え方から変わってサーバーという概念がなくなる。 複数のサーバーで構成された一つの巨大なOS(クラスタ)があって そこでdockerコンテナというアプリがあちことのどこかで 起動したり消えたりするイメージになる それを実現するのがKubernetes ただ、理屈はそうなんだが現実として そこまでのスペックは求められていないwww
418 名前:login:Penguin mailto:sage [2018/08/18(土) 13:41:20.07 ID:B/BAtWOD.net] やっぱこのくらいの規模じゃないとあんま意味ないよな https://kubernetes.io/blog/2017/02/inside-jd-com-shift-to-kubernetes-from-openstack/
419 名前:login:Penguin mailto:sage [2018/08/18(土) 14:41:29.39 ID:S06djVVH.net] 念の為に行っておくと、意味がないのはKubernetesね Dockerはクラスタにすばやくアプリをデプロイするのに使われるが Dockerそのものはアプリケーションの仮想化による 可搬性の高さがうりなので違うOSで動かしたりとか 同OSの他のシステムの影響を最小限にできるとかいうメリットが有る
420 名前:login:Penguin mailto:sage [2018/08/18(土) 15:46:56.84 ID:bBPq1AA+.net] >>392 可搬性の高さのことをすっかり忘れていた。 ネットワーク単位を分けられることのメリットが自分にはおおきくて。
421 名前:login:Penguin mailto:sage [2018/08/20(月) 12:44:26.66 ID:KhDqHNJn.net] コンテナの台頭で仮想マシンの未来に暗雲--Diamanti調査 https://japan.zdnet.com/article/35123584/ > 最も広く採用されているコンテナ技術が「Docker」(52%)と「Kubernetes」(30%)と >なっているのは驚くに値しない。回答者の71%は仮想マシン上でコンテナを配備しているため、 >仮想マシンが姿を消すということはないだろう。仮想マシンの存在価値はあるはずだ。 >しかし、ITリーダーらは仮想マシンのライセンスコストを抑えたいと考えている。 > 興味深いことに、コンテナに向かうこの動きは企業幹部らによって推進されているわけではない。 >同調査によると、コンテナの採用を主に推進しているのは、プラットフォームの設計者(22%)と、 >開発者(22%)だという。これらの後にはIT運用チーム(17%)と、統合DevOpsチーム(17%)が >続いており、企業幹部はたったの9%となっている。 > コンテナは主に、クラウドネイティブなアプリケーションで使用されている(54%)。 >その後に、ステートレスな軽量アプリケーション(39%)、クラウドへの移行(32%)、 >レガシーアプリケーションの近代化(31%)が続いている。 > また、本番環境でコンテナを稼働させている回答者が考えている「最大の課題」として、 >インフラがトップに挙げられており(30%)、その後にはセキュリティ(22%)、 >配備(22%)、パフォーマンス(19%)、永続的ストレージ(12%)が続いている。
422 名前:login:Penguin mailto:sage [2018/08/22(水) 08:59:48.33 ID:j+z99P2p.net] >>394 >企業は仮想マシンのライセンス料金に大きな不満を抱いているという知見を得ている。 >VMwareは自社の利益を追求するうえで、同社の社名に冠された仮想マシン(VM)に依存しなくなっている。 >VMwareがこれまで軸足を置いていた市場が、競合他社のハイパーバイザの台頭によって侵食されたのは事実だが、コンテナの登場によってさらに大きな影響がもたらされている。 >回答者の71%は仮想マシン上でコンテナを配備しているため、仮想マシンが姿を消すということはないだろう。仮想マシンの存在価値はあるはずだ。しかし、ITリーダーらは仮想マシンのライセンスコストを抑えたいと考えている。 この記事のベクトルがはっきりしない。 なにがいいたいのか?
423 名前:login:Penguin mailto:sage [2018/08/22(水) 13:19:31.20 ID:pivahsct.net] 頭の悪さが滲み出てくる記事だよな。
424 名前:login:Penguin mailto:sage [2018/08/22(水) 13:36:22.02 ID:SRjEX/kw.net] 自分の頭が悪いだけだろw
425 名前:login:Penguin mailto:sage [2018/08/22(水) 15:20:11.01 ID:sHVRQKWS.net] 18.06.1 が来てた
426 名前:login:Penguin [2018/08/23(木) 17:03:41.25 ID:ZGFS8Yk4.net] 試しに、公式のubuntuでコンテナを動かしてみたんだけど、 docker run -it ubuntu bash プロンプトに、ping , ip a , ifconfig というような基本的なコマンドすら実行できない。 ネットワークの状況
427 名前:も確認できない。 これは、どう使うことが想定されているんでしょうか。 centosのイメージでも、pingコマンドはあったけど、ip a がないので、 ネットワークの調査ができない。 DockerコンテナからIPIPトンネルを構築したいと考えていたんですが、 とりあえずラズパイ並みにつかえるようにするにはどうすればいいでしょうか。 [] [ここ壊れてます]
428 名前:login:Penguin mailto:sage [2018/08/23(木) 17:48:33.28 ID:q1z8N/B0.net] >>399 だからさ、Dockerは仮想マシンじゃないって その中に入って色々作業するものじゃないんだよ Dockerはアプリケーションコンテナなんだから、 そんなコマンドは必要な場合に入れれば良いんだよ (必要になることは殆ど無い)
429 名前:login:Penguin mailto:sage [2018/08/23(木) 17:49:50.48 ID:q1z8N/B0.net] いつになるかわからんが次スレまで行ったら テンプレにしっかり書いてなきゃいかんな
430 名前:login:Penguin mailto:sage [2018/08/23(木) 17:55:02.79 ID:7FvXZ15y.net] >>399 そいつのDockerfileな https://github.com/tianon/docker-brew-ubuntu-core/blob/59aa7dfef17153ecc812adbf26516675ce67e8aa/bionic/Dockerfile 他のコンテナ作るときのベースだから本当にミニマムやで
431 名前:login:Penguin mailto:sage [2018/08/23(木) 18:41:12.97 ID:ZGFS8Yk4.net] >>400 >>402 レスありがとうございます。 Dockerfileを見てみると、 ADD ubuntu-bionic-core-cloudimg-amd64-root.tar.gz / だけがコンテンツみたいに思えます。 一応、ubuntuって書いてありますね。 イメージに、centosとか、ubuntuとか、ありますが、 centos7などとはまったくの別物なんですね。 せめてラズパイみたいに使えるイメージがあればいいんですけど。 実験でホストを汚したくないので。 apt-getとか、yumがつかえるようなやつ。 Docker Hubでなにかオススメあるでしょうか。 環境ができたら、今度はそれを自分用としてイメージ化したい。
432 名前:login:Penguin mailto:sage [2018/08/23(木) 18:43:04.38 ID:q1z8N/B0.net] >>403 > せめてラズパイみたいに使えるイメージがあればいいんですけど。 だからそういう使い方をするものじゃないから 希望するのが見つからいように思えるんだって
433 名前:login:Penguin mailto:sage [2018/08/23(木) 18:52:04.65 ID:7FvXZ15y.net] >>403 Hyper-VでもKVMでもVirtualBoxでも好きなのを選べばいいぞ
434 名前:login:Penguin mailto:sage [2018/08/23(木) 18:52:37.87 ID:AO6wJAqi.net] みた感じ、仮想マシン派もDocker派も両方ディスる猛者現るって感じだな
435 名前:login:Penguin mailto:sage [2018/08/23(木) 18:55:26.07 ID:q1z8N/B0.net] > せめてラズパイみたいに使えるイメージがあればいいんですけど。 お前が欲しいと思うようなものはない。イメージは原則として自分で作るものだから。 使うイメージはDockerが用意したdebianやubuntuなどの 最低限のイメージのみ。それを元にして自分で作る > 実験でホストを汚したくないので。 Dockerはそういうものの代わりとして設計されてないので すぐにお前の実験はできなくなると言っておく。 それはDockerに問題があるのではなく、お前の使い方が間違っている
436 名前:login:Penguin mailto:sage [2018/08/23(木) 18:58:58.10 ID:q1z8N/B0.net] ラズパイと同じ環境がほしいなら、 仮想マシンでRaspberry Pi Desktop X86でも使えばいいだろ Dockerはアプリケーションに実行環境を一体化させるものだって なんど言っても理解しないやつが湧いてくる
437 名前:login:Penguin [2018/08/23(木) 19:10:58.17 ID:ZGFS8Yk4.net] すみませんでした。 自分でもっと勉強します。
438 名前:login:Penguin mailto:sage [2018/08/23(木) 20:06:23.78 ID:NhXd7pKF.net] Dockerて、OSやアプリの仮想イメージファイルをコマンドで組み合わせ メモリ上でつなぎ合わせて一つの仮想ディストリビューションをブートしたように 見せかけるソフトって理解でよい?
439 名前:login:Penguin mailto:sage [2018/08/23(木) 20:15:56.51 ID:/Er2oz0C.net] 全然違うかなー
440 名前:login:Penguin mailto:sage [2018/08/23(木) 20:47:22.20 ID:AO6wJAqi.net] 使ったこともないのに適当な事書くと常駐のスレ主に怒られちゃうからな ちょっと調べた感じ、initなしでも動くそうだがゾンビプロセス問題とかめんどくさそうでマニアの領域 initから開始したらそれはそれで、それLXC(LXD)やん!って印象
441 名前:login:Penguin mailto:sage [2018/08/23(木) 21:22:51.21 ID:jewCS8ED.net] >>410 WindowsのDLLヘル対策の超強化版って考えればいい。 知らん人は知らんかもしれんがw Windowsでアプリを起動する時、外部DLLを使用していることが多々ある そうすると、外部DLLのバージョンが変わって互換性がなくなった時、 アプリが動かなくなる可能性がある。 だからアプリのディレクトリに外部DLLを入れてシステムのDLLを 使用しないようにしましょうっていうのがWindowsのDLL対策 Dockerもコレと同じでアプリを起動する時、OSのライブラリなんかを使用してる そういうのを先にインストールしたりしていなければいけないが アプリのDockerイメージの中に一切合切入れてしまいましょうっていうのがDockerの考え方
442 名前:login:Penguin mailto:sage [2018/08/23(木) 22:53:16.60 ID:Rl2wmT+c.net] 視野狭窄の輩がバージョンドシンボルの話と混同しそうな予感
443 名前:login:Penguin [2018/08/23(木) 23:04:39.22 ID:YJtvG1Lc.net] Kubernatesの日本での呼び方って決まってるの? 会うひとみんな違う言い方するし YouTubeで外国語聴いてもみんな結構違う
444 名前:login:Penguin mailto:sage [2018/08/23(木) 23:22:07.73 ID:igELEe5F.net] >>415 こっちで https://mao.5ch.net/test/read.cgi/linux/1345027528/
445 名前:login:Penguin [2018/08/23(木) 23:42:56.02 ID:YJtvG1Lc.net] >>416 誘導ありがとうございます。 向こうに書きました
446 名前:login:Penguin mailto:sage [2018/08/24(金) 00:06:45.21 ID:wl1baohm.net] jewCS8ED が、あっちで、くうねるさんだーす と書き込みました。
447 名前:login:Penguin mailto:sage [2018/08/31(金) 09:43:02.97 ID:UOMp0l5m.net] dock-composeで 全く同じ内容のDockerfileで 追加するファイルの中身だけ異なるイメージを2つビルドしたら 後でビルドした方はキャッシュの影響で先にビルドしたイメージと全く同じ内容になってしまう イメージに名前付いてないけど 名前付けたら良いのか?
448 名前:login:Penguin mailto:sage [2018/09/03(月) 19:27:51.75 ID:lFOQrHc5.net] >>419 名前変えずにbuildしたらキャッシュじゃなくてすでにimageに入ってるんで 作成されたイメージ一回rmiしないとダメなような
449 名前:login:Penguin mailto:sage [2018/09/04(火) 11:08:31.46 ID:XGRY6CNs.net] --buildじゃだめ?
450 名前:login:Penguin [2018/09/09(日) 06:08:55.90 ID:cEYtNNsu.net] >>390 それ、地震対策になるよね。 物理サーバーをまったく意識しない、 まるで半永久的なベースシステムがあれば、 コンテナをぜひ動かしたい。
451 名前:login:Penguin mailto:sage [2018/09/09(日) 09:40:19.57 ID:ZTk8dQJu.net] それだけではならないですよ
452 名前:login:Penguin mailto:sage [2018/09/09(日) 10:55:56.07 ID:e5pDDvY7.net] そのうちクラウドサービスがコンテナクラスタを用意して コンテナ毎の課金とかになるんだろうな
453 名前:login:Penguin mailto:sage [2018/09/09(日) 11:12:04.98 ID:ZTk8dQJu.net] そのうちもクソもコンテナのクラウドホスティングサービスは既にあるじゃん
454 名前:login:Penguin mailto:sage [2018/09/09(日) 19:24:56.20 ID:Afzp+wKU.net] 大手クラウドはGKE, AKS, EKSと揃い踏みなんだよなぁ
455 名前:login:Penguin mailto:sage [2018/09/13(木) 18:00:19.97 ID:A2WBsHxK.net] ubuntu18.04のホスト上で docker17.06.2-ceで動作検証してるんですけど、 質問させてください。 docker-compose.ymlで volumes: - /etc/localtime:/etc/localtime:ro - /usr/local/etc/docker/my.cnf:/etc/my.cnf:ro - /usr/local/etc/docker/my.cnf.d/:/etc/my.cnf.d:ro こんな感じにしてbuildやpullを済ませ up -d した時に、 ERROR: for (コンテナ名) Cannot start service (サービス名): error while creating mount source path '/usr/local/etc/docker/my.cnf': mkdir /usr/local/etc/docker: read-only file system こういうエラーが出ます。 root@docker:~# ls /usr/local/etc/docker/ my.cnf my.cnf.d この通りマウント元は存在するんですが、 どこ確認したら良いでしょうか…?
456 名前:login:Penguin mailto:sage [2018/09/13(木) 19:39:40.56 ID:5kXiEAIj.net] ファイルをマウントしようとしているように見えるんだが、そこはディレクトリでないといかんのではないかと あと何故2017年06月版を使おうとしているのだろう
457 名前:login:Penguin mailto:sage [2018/09/14(金) 09:15:35.43 ID:O0WiB81l.net] >>428 あ、変に端折ってしまいましたが、 /usr/local/etc/docker/my.cnf.d/(ディレクトリ)も 全く同じエラーでマウントできていない状態です。 docker-ceが1703なのはsnappy版だからで、 ubuntu1804のOSインストーラーでdocker関連を選んだらそうなったから、です。 別にsnappyが使いたいわけでもない(というかsnappyとか今回初めて知った)ので、 明らかな設定ミスとかが見つからなければ、docke-ceを上げてみるのも手ってことですね。
458 名前:427 mailto:sage [2018/09/14(金) 18:06:45.51 ID:4XP848iF.net] - /usr/local/etc/docker/my.cnf.d/:/etc/my.cnf.d:ro ホスト側ディレクトリ指定の末尾にスラッシュ付いてるけど、Dockerの公式ドキュメント(docs.docker.jp/compose/compose-file.html#volumes-volume-driver )だとそういう書き方してる例ないぞ とりあえずシンプルに - /usr/local/etc/docker とだけ書いてマウントできるかどうか確認してから少しずつ設定詰めてみ あとバージョン気にしたのは単に「セキュリティだの個人情報保護だのが騒がれるこのご時世に1年以上前のバージョンを使わざるを得ない事情でもあるのかなぁ」って思っただけよん
459 名前:login:Penguin mailto:sage [2018/09/15(土) 07:01:30.83 ID:yI+cCQi1.net] 最新を追いかけてバグにハマる例は後を絶たない
460 名前:login:Penguin [2018/09/24(月) 01:08:42.35 ID:3WJGu+tF.net] docker stop container してから、commit するのはなぜ?
461 名前:login:Penguin mailto:sage [2018/09/24(月) 04:53:27.83 ID:h/F6DQep.net] 「docker commit」で検索!
462 名前:427 mailto:sage [2018/09/25(火) 15:20:50.57 ID:zdGJMagM.net] ファイルを指定しちゃダメだというのと ホスト側ディレクトリの最期にスラッシュ付けちゃダメだというのはご指摘通りでした。 それらを避ければうまくいく場合もあるんですが、うまくいかない場合もあり 動作ロジックがわかっていないため切り分けられずにいます。 volumes: - /usr/local/opt/docker:/var/lib/mysql - /etc/localtime:/etc/localtime:ro 上段はマウントできず、下段はマウントできます。 いずれもホスト側はroot:rootの所有で、全ユーザー読み書き可です。 Cannot start service db_001: error while creating mount source path '/usr/local/opt/docker': mkdir /usr/local/opt: read-only file system なぜ、/usr/local/opt/dockerディレクトリが存在するのに わざわざ/usr/local/optをmkdirしようとして失敗してるんでしょうか? そのあたりの仕組みが理解できれば、解決できそうな気もするんですが…
463 名前:426=433 mailto:sage [2018/10/02(火) 11:05:27.29 ID:MTSGNvvZ.net] snapのsandboxが原因でした。 snapアプリケーションはスマホアプリみたいなもんで、 ホスト側ディレクトリの参照権限も大幅に制限されるということのようです。 /var/snap/docker配下なら如何様にもマウント可能でした。 お騒がせしました。 (433で名前間違えました。失礼しました)
464 名前:login:Penguin mailto:sage [2018/10/02(火) 12:26:31.40 ID:ngnCMsef.net] >>435 おお、解決してよかった ホストOSの挙動が独特だとトラブルシューティングも難しいね
465 名前:login:Penguin mailto:sage [2018/10/02(火) 14:05:12.80 ID:jMGWfJIN.net] あー、そうだったのか。挙動的に誰かが制限かけてる感じだったから selinuxかな?とは思ったんだが、言っていたらヒントになってたかもな
466 名前:login:Penguin mailto:sage [2018/10/05(金) 17:28:47.41 ID:uwcVKd6M.net] 先に要点を書くと、コンテナにスタティックルートを書く正攻法を知りたいです。 ・外部からOpenVPNコンテナ(コンテナA)でVPN接続を受ける ・外部のOpenVPNクライアントと、Dockerの別コンテナ(コンテナB)間で通信する これがネットワーク構成的に実現できずにいます。 docker network createでbridgeネットワークを作り、 コンテナA,Bには docker run --ip=で固定IPを振っています。 ネットワーク構成で言えば、コンテナAをゲートウェイとすれば良いので 「OpenVPNネットワークへのゲートウェイをコンテナAとする」ルーティングを コンテナBに書ければ解決する話なんですが、それがどうやっても書けません。 Dockerhubから拾ってきたコンテナBにはrouteコマンドすらないため、 DockerfileでrouteコマンドをRUNすることもできない。 docker network create で--gateway のIPをコンテナAにすればいいのかと思いきや、 試したんですが、どうも--gatewayのIPは即Dockerホストに振られてしまうようで、 コンテナAにそのIPを振ろうとすると「IPが被ってる」エラーになる。 もちろんホスト側にルーティングを書けば解決するんですが、 できればホストはいじらずdocker側だけで解決したいなぁと。 何かご存じの方、教えてください。
467 名前:login:Penguin mailto:sage [2018/10/08(月) 17:27:52.77 ID:+G8YrS7/.net] docker使わずに仮装マシン使え案件な気がするが
468 名前:login:Penguin mailto:sage [2018/10/08(月) 18:31:01.90 ID:dcwIe0qQ.net] うん。そう。毎回言ってるんだけどね。 Dockerを仮想マシンの代わりとして使うなと Dockerコンテナは仮想アプリであって仮想マシンじゃない
469 名前:437 mailto:sage [2018/10/09(火) 09:49:23.16 ID:a4is0HOD.net] >>439-440 確かにdocker触り始めたばっかりなので 使い方とか概念理解がちょっと間違ってるのかもしれないですが、 逆に言うとこういう使い方が適切じゃない理由って何でしょう…? OpenVPNをコンテナ化できれば(そして各コンテナにルーティングが書ければ) Dockerfileだけ書いとけばVM同様可搬性も高くていいな、程度なんですが。
470 名前:login:Penguin mailto:sage [2018/10/09(火) 11:37:32.24 ID:UEbDWUsW.net] >>441 Dockerが仮想マシンの代わりとして設計してないから だから「これがあれば仮想マシンとして使えるのに」と 思うような機能は意図的に搭載しないので 仮想マシンとしては使いにくいんですよ なんでもかんでも機能搭載して複雑にしていくのは アホな日本人ぐらいなもん
471 名前:437 mailto:sage [2018/10/09(火) 11:45:22.31 ID:a4is0HOD.net] ルーティングを書く機能がともかく存在しないってことですね。 コンテナに好きなIPも振れるしゲートウェイも設定できるけど、 スタティックルートだけはあえて書かせないようにしている、と。 >>442 今回の例で言うと、OpenVPNはコンテナじゃなくてVMでやるべきって話ですよね? 設計云々はともかく実際なんで良くないんですか?
472 名前:login:Penguin mailto:sage [2018/10/09(火) 12:56:46.60 ID:J/UkStG7.net] >>438 コンテナにrouteコマンド入れればいいじゃん なぜよくわかってない拾いもので特殊なことをしようとするのか
473 名前:login:Penguin mailto:sage [2018/10/09(火) 14:28:29.84 ID:lxGRoqO6.net] >>443 OpenVPNはDockerコンテナでいいけど、ネットワーク周りは仮想化か実機とかDocker外でやったほうがいいって気がする
474 名前:437 mailto:sage [2018/10/09(火) 14:41:21.41 ID:a4is0HOD.net] >>444 >>438 で書いたコンテナBは、具体的にはZabbix公式のコンテナイメージで、 外部パッケージとかを入れらんないんです。 もちろん公式イメージに強引にrouteコマンドをブチ込むというのも やってやれないこともないかもしれないですが、 それならコンテナ起動後netnsでrouteを送り込むとか、 諦めてホスト側でルーティングするとかの方がいいような。