探検


Docker Part4

■ このスレッドは過去ログ倉庫に格納されています
2020/08/17(月) 00:19:36.93ID:PKLBL3Xf
Linuxが持つコンテナ技術を使った、仮想マシン必要ないアプリケーション仮想化技術で
アプリケーションのデプロイが用意になります

Docker(アプリ仮想化)は仮想マシンと併用して使うことで最も効果を発揮し
開発・テストで使ったDockerイメージと全く同じものを本番環境で使えます
さらにWindowsとmacOSでも同じDockerイメージが動きます。
(Linuxは仮想マシンが不要ですが、WindowsとmacOSは仮想マシン技術を併用して実現しています。)

Dockerイメージ(Dockerfile)はアプリケーション開発者が作成します
動かすのに必要なもの全てがDockerイメージに含まれるので
インフラ担当者はそれを動かすだけ、本来のインフラの作業に集中できるようになります

Dockerは主にウェブ業界でサービスのデプロイの必須技術になりました
情報共有しましょう

http://www.docker.io/

前スレ
Docker Part3
https://mao.5ch.net/test/read.cgi/linux/1552023620/


注意 同じコンテナ技術を使うが異なるアプローチで仮想マシンの
代替を目指しているのがLXC。目的が全く異なるので注意
LXC(Linux Containers)
https://mao.5ch.net/test/read.cgi/linux/1330826939/
2020/09/12(土) 17:47:26.22ID:4+Erce5G
>>332
podmanを消してDockerの話題だけをすればいい
335login:Penguin
垢版 |
2020/09/12(土) 18:02:52.48ID:t8Yn7XIG
>>334
全く意味のない情報になるね。
>>1には「情報共有しましょう」と書いてるのに。
俺はその話に興味があるんだから、お前が勝手に排除するなよ。
dockerとpodmanを比較したい?
話したいなら話せば良いじゃねーか。
比較の一方がDockerならスレチでもない。
お前が興味ないだけなんだろ?じゃあ2、3日PC閉じてろよ。
話し終わってるから。
2020/09/12(土) 18:05:46.17ID:4+Erce5G
韓国「日本が〜、日本が〜」
日本「韓国?興味ない」
337login:Penguin
垢版 |
2020/09/12(土) 18:12:46.51ID:t8Yn7XIG
>>336
まんまお前じゃねーかw
お前「Dockerが〜、Dockerが〜」
ほかの皆さん「Docker?コンテナ技術の1つですね。」
www
2020/09/12(土) 18:17:24.62ID:4+Erce5G
ほかの皆さんって誰のことだ?
339login:Penguin
垢版 |
2020/09/12(土) 18:20:59.67ID:t8Yn7XIG
>>338
podmanの話をしようとした人はそうだろ。
ほかにNautilus の話しようとした人も。
2020/09/12(土) 18:53:49.94ID:MB9cyzCx
>>333
すいません、理解できる日本語で書き直していただけますか
341login:Penguin
垢版 |
2020/09/12(土) 19:02:46.54ID:MXkYcqL2
>>340
何で君は自分の問題が解決した喜ぶべきタイミングで
君の問題と全く関係ない話をしている、他の人を排除しようとするの?
別にスレチって事も無いよな?
2020/09/12(土) 19:03:37.47ID:m3qzSMVv
mysqlはmysqlのスレに行けよ
関係ない話されっとマジ迷惑
2020/09/12(土) 19:06:51.49ID:MB9cyzCx
じゃあpodmanは別ツールですから移動してくださいね
迷惑ですよ
344login:Penguin
垢版 |
2020/09/12(土) 19:12:23.81ID:MXkYcqL2
>>343
dockerとpodmanの比較の話をしてたはずだが?
俺は続きに興味があるんだが?
何処に優位性があるのか、思わずggちまった。
mysqlへの興味は10年前に終わった。mysqldumpとか初心者かよw
2020/09/12(土) 19:16:46.37ID:m3qzSMVv
dockerはpodmanのエイリアスだぞ
dockerを語るということはpodmanを語るということだ
2020/09/13(日) 01:48:34.12ID:bMGsGtkZ
じゃあDockerだけ語ればいいなw
2020/09/13(日) 13:28:07.09ID:bi3dhXK3
誰もpodmanに興味が内容であっちのスレは落ちそう
2020/09/13(日) 13:32:29.28ID:spFBENvC
podmanは引き続きこっちでやればいい
2020/09/16(水) 11:09:38.75ID:g7KlMKmX
MacでDockerはむいてないのか
2020/09/16(水) 11:17:11.08ID:ySlIKYCp
Linux使え
MacもWindowsも一般ユーザー向け
2020/09/16(水) 14:52:18.04ID:g7KlMKmX
会社だとMacかWindowsが支給されるがLinuxは支給されない
だからMacかWindowsでやったほうがいいのかなと思って
352login:Penguin
垢版 |
2020/09/16(水) 15:24:19.35ID:LZxi+NUJ
>>351
会社支給品で開発するなら普通はMacでは?
WindowsのDockerはまだこれからと言う気がする。
とはいえMacはARMに移行するから、近い将来買い替えなければならなくなる。
ARM CPUで開発して本番機はx86(Xeon)ってのも色々リスクがあるから会社の方針を変える必要があるかもね。
(本番機もArmのlinux使う検討するとか)
2020/09/16(水) 15:52:15.16ID:UTKb7uYJ
最近のWindowsUpdateの更新でWSLがバグってるらしいけどDockerは普通に動くの?
2020/09/16(水) 16:03:31.20ID:2owyOG6b
WSLのバグは大きな問題じゃないから
ほとんど問題なく動いてる
2020/09/16(水) 16:09:23.17ID:UTKb7uYJ
>>354
サンクス
2020/09/16(水) 16:21:06.16ID:KL8KuR5K
メモリ食いつぶしたり古いカーネルAPIの互換性でクラッシュしたりするけど仕様なんだってな
バグじゃないってよ
WSL2ってそういうとこだよ
2020/09/16(水) 17:19:22.88ID:2owyOG6b
メモリは上限を決めれば問題ないだろ
普通の仮想マシンと同じ扱いになる

そして絶賛対応中。今のWindowsはマジで改善しまくってるから
どんどん使いやすくなってる
2020/09/16(水) 18:44:56.39ID:KL8KuR5K
普通の仮想マシンと同じ扱いならトラブル少ない普通の仮想マシンを使うわ
改善たってもとがアレじゃいつまでかかることやら…
最終的にMicrosoft Linuxまで改善が進んだらようやっと乗り換えを検討してもいいかなってところかな
2020/09/16(水) 19:23:05.98ID:C1FQRFtX
普通の仮想マシンと同じ扱いなんて書いてないよ

メモリの上限は普通の仮想マシンと同じ方法でやれる
それ以外は仮想マシン使うより格段に便利なんだから
仮想マシンに比べてメリットはあれど欠点はないということになる

論理的思考をしましょうね
2020/09/16(水) 19:48:53.69ID:MxW2KRIC
欠点はある
WSLはデフォルト設定でメモリ食いつぶす
レガシーAPIコールでクラッシュ
コンフィグ用のクールなUIもない
カスタマイズが前提なのにカスタマイズ方法がわかりにくいというクソ仕様

普通の仮想マシンはデフォルトでいい具合にメモリが制限されている
意味不明なクラッシュもしない
コンフィグ用のUIが用意されてる
2020/09/16(水) 19:51:13.37ID:C1FQRFtX
はい自滅しました(笑)

仮想マシンのメリットは
それだけなんです
2020/09/16(水) 20:00:22.22ID:MxW2KRIC
そう
だから仮想マシンなんて使わないほうがいいんだ
最初からLinuxを使うだけ
Docker on WSL2 on Windowsってどんだけ無駄なレイヤー積み重ねるつもりだよ
2020/09/16(水) 20:24:20.69ID:g7KlMKmX
DOCKER JAPAN
2020/09/16(水) 21:10:52.19ID:C1FQRFtX
>>362
いくらレイヤーを重ねようが、お前が作ってるわけじゃないんだから
どうせ見てないだろw
365login:Penguin
垢版 |
2020/09/16(水) 22:37:50.04ID:LZxi+NUJ
>>362
原理的にはそうなんだろうけどね。
linuxってそもそも効率的な開発できるもんなの?
excelもwinmergeもないOSで効率的な開発できるとは到底思えん。
ファイルマネージャも使いにくいしな。
同僚でlinuxを開発機にしてる人がいるけどミスが多くて、やはり効率的に仕事しているとは思えない。
2020/09/16(水) 23:01:52.75ID:BY7F0LGM
用途による
としか言えない話ばっかりだね
2020/09/16(水) 23:07:47.96ID:KX3RO5ip
>>366
ほんとそれ
368login:Penguin
垢版 |
2020/09/16(水) 23:10:18.63ID:LZxi+NUJ
開発以外の用途にdockerなんか使うのかよ?
2020/09/17(木) 00:33:25.13ID:PMnTUY7k
使ってますけど何か
370login:Penguin
垢版 |
2020/09/17(木) 01:03:12.07ID:PoDGrJen
>>369
何にw?
エアプなら何にでも使えて便利だよなwww
2020/09/17(木) 02:03:19.41ID:MohXR9nI
>>370
docker-vpn-browserとかあるんですよ
無知晒しちゃったねw
372login:Penguin
垢版 |
2020/09/17(木) 03:08:35.15ID:PoDGrJen
>>371
その程度の用途ならそもそもdockerのホストがlinuxなのかwinなのかmacなのかなんて
どうでもいいじゃんw
2020/09/17(木) 03:24:56.32ID:aYGaEjnq
>>372
>開発以外の用途にdockerなんか使うのかよ?
これの答えなんだがそれすらも理解できなかったかな?
374login:Penguin
垢版 |
2020/09/17(木) 03:51:11.00ID:PoDGrJen
>>373
その上がDockerはWin/MacかLinux化って話だから、
そんな用途ならホストはどうだっていいよ、って話だね。
2020/09/17(木) 06:00:38.38ID:7ctKLcsm
今の本番環境といえばクラウドだが
クラウドはDocker対応がかなり進んでいて
Dockerイメージを前提とした本番環境を構築するサービスだってある
本番環境でDockerを使うから、開発でもDockerを使う
2020/09/17(木) 11:31:24.69ID:I1nk2O/z
imageを上げるだけでサイト公開できるwebサービスありませんか?
2020/09/17(木) 12:38:20.60ID:OD1k8I+W
>>365
エクセルは使いみちないかな
DiffはVSCodeで見てる
作業中にいちいち外部ツール起動するのは非効率的
2020/09/17(木) 19:33:22.24ID:NEdqUczI
>>365
Excelもwinmergeも要らない。
同僚がヘタレなだけ

差分比較ツールなんか、ほかにもある。
Meldもいいし、VSCodeのDiffもいい。
Excelなんか、こだわる必要ない。
2020/09/17(木) 19:47:13.09ID:AZDMQFNW
テレワークだとエクセルが遅すぎるんだよな
画像満載のブックは特にひどい
380login:Penguin
垢版 |
2020/09/17(木) 22:32:14.42ID:LI4uIlPg
>>377
Excelは顧客との仕様確認、テスト仕様書用やな。
最も半分以上googleスプレッドシートに移行してるからだんだん存在感なくなってきてるけど。
今時のクラウドエンジニアってマジでWeb上のサービスしか使わないのね。

winmergeはディレクトリ配下全部の比較が出来るのが良いね。
同じことができるのがMacにもLinuxにもなかなか存在しない。
win10嫌いだからあれば移行するんだけど。

>>378
まあフランス人だからな。
ヘタレなのが日本語不便だからなのか本人の性格(面倒くさいことが大嫌い)
なのかLinux使ってるからなのかわからんのが何とも言えんw
でも奴の使いっぷりはイマイチだと思ったね。
2020/09/17(木) 22:48:55.22ID:4TKcR4+S
diff -r でいいやろ
2020/09/17(木) 23:16:37.52ID:HePCnsuA
Markdown等 + テーブルエディタ
これでエクセルの出番はほぼ消えるよね
2020/09/17(木) 23:51:45.81ID:sp0AZ0rS
どうやってグラフにするの?
384login:Penguin
垢版 |
2020/09/18(金) 00:04:23.26ID:/0Setl6W
グラフ作るツールもクラウド上に色々ある。
2020/09/18(金) 02:01:10.26ID:VojW5avA
data visualizationならmatplotlibとかでえんちゃう
2020/09/18(金) 05:42:26.95ID:66coXASM
じゃあ

Markdown等 + テーブルエディタ+クラウド上にある色々
これでエクセルの出番はほぼ消えるよね

って言わないと駄目だよねw
387login:Penguin
垢版 |
2020/09/18(金) 05:47:59.40ID:hkf4JyjW
Excelよりviのほうが使いやすい。
2020/09/18(金) 09:38:27.42ID:66coXASM
ただしExcelを神エクセルとか単なるデータファイルとして使ってる場合
って言わないと駄目だろw

エクセルは表計算ソフトであって
計算するために使うものだからな
2020/09/18(金) 09:43:51.84ID:VojW5avA
表計算ならSQLのほうがいいかな
2020/09/18(金) 09:44:57.17ID:66coXASM
SQLでどうやってグラフかくの?w 
2020/09/18(金) 10:08:21.82ID:VojW5avA
可視化はmatplotlibとか使えばいいんじゃないの
1つの道具でなにもかもやろうとすると何をやっても中途半端で重いツールになる
だから特定の仕事をよりうまくできる軽いツールを組み合わせるのが正解なんだ
2020/09/18(金) 10:19:31.68ID:66coXASM
>>391
複数の道具を使うことは論点じゃないよ
エクセルと同じことをするならviみたいな単純な機能のものでできるっていうんじゃなくて
Markdown等 + テーブルエディタ+matplotlib+クラウド上にある色々
みたいに多数の道具を使うと言わないと駄目でしょって話
2020/09/18(金) 10:20:01.47ID:66coXASM
SQLもあったなw

Markdown等 + テーブルエディタ+matplotlib+SQL+クラウド上にある色々
2020/09/18(金) 10:29:29.79ID:VojW5avA
>>392
多数の道具を使うとうまく行く
1つの道具で全部やろうとすると失敗する
リモコンと箸と金づちを一体化させたようなものが使いやすいと思うか?
2020/09/18(金) 10:33:03.20ID:0vlSr6FI
>>394
自動車にはエアコンやカーナビが搭載されていますが?
1つに道具に、それを補う機能を搭載させると使いやすくなりますし、
関連する機能を搭載すると、更に便利になります。

重要なのは「関連する機能」ということです。

関連しない機能を搭載しても使いやすくならないという主張は的外れです。
2020/09/18(金) 12:16:22.84ID:Ti4H0C1z
知り合いにLinux縛りでIDEすら使わないVimmer居るけど馬鹿なんじゃないかと思う
2020/09/18(金) 13:07:12.30ID:VojW5avA
>>395
関連しない機能を詰め込んだから使いにくいのですね
なるほど
2020/09/18(金) 13:27:54.40ID:IviWUMdN
volumeの内容をオンラインで共有する方法教えて
399login:Penguin
垢版 |
2020/09/18(金) 13:29:34.14ID:/0Setl6W
>>396
そいつは仕事出来る奴なの?
俺の同僚でlinux使ってて効率的に仕事出来てる奴は知らない。
一方でグーグルは正社員にlinux配ってるらしいから(goobuntu/gLinux)
出来る奴は出来るんだろうけど、winの便利ツールに対応するものが見当たらないんだよなぁ。
400login:Penguin
垢版 |
2020/09/18(金) 13:32:02.19ID:/0Setl6W
>>398
volumeのフォルダをsambaか何かで共有すれば良いだけでは?
httpで見たいならdocumentrootにするとか。
2020/09/18(金) 14:18:29.99ID:VojW5avA
>>398
NASマウント

>>396
Vimは極めるとめちゃ速くなるよ
極めるまでが大変だが
まあ凡人には解らんだろうね
おれもわからん
2020/09/18(金) 17:30:54.90ID:0vlSr6FI
>>397
エクセルは関連する機能を詰め込んでるので使いやすいんですよ
嘘だと思ったら、エクセル使ってる人に
エクセルを使わないでやらせてみればいいと思います。
もちろんエクセル使ってる人の大半はプログラミングできません。
2020/09/18(金) 18:03:09.57ID:VojW5avA
>>402
へえプログラミングできない人のためのツールをプログラマが使ってるんだ
2020/09/18(金) 18:38:55.01ID:0vlSr6FI
>>403
そりゃ使うだろw
電卓だってプログラミングできない人の
ためのツールだがプログラマも使う
それと同じ
2020/09/18(金) 18:41:12.62ID:mLswYcDZ
いやープログラマは電卓使わんだろ
2020/09/18(金) 19:10:50.47ID:bqZh5F6L
dockerでexcel.applicationうごかしたいんですが動きませんなぜですか
2020/09/18(金) 19:40:54.84ID:QXSdzbSn
>>406
エラーはどんなの?
2020/09/20(日) 06:35:08.37ID:i4HFCdf1
dockerでは、起動するたびに同じ状態になるけど
docker-composeでは、起動するたびに前回の状態を復元している

という認識であってますか?実装そうなってるような感じなので
2020/09/20(日) 06:44:56.01ID:rKYaKqvR
>>408
ぜんぜん違う。
docker-composeは、docker起動のオプションがたくさんあって
大変だからYAMLに書いておけるようにしましたってだけ
1つのYAMLで複数のdockerを起動することもできる
2020/09/20(日) 07:59:38.35ID:G1AVGOfu
コンテナのなかにデータ持たせて(DBなど)新規起動と停止してるのを起動で挙動が違うのを観測して後者をそうとらえたのかもしれんね
2020/09/20(日) 08:37:55.16ID:RUztFNk9
コンテナって儚い
変更を保持できるのはボリュームをマウントしたディレクトリだけ

コンテナを削除するとボリュームに加えた変更以外は全て無かったことになる
2020/09/20(日) 09:43:24.36ID:SVyxrM0p
なかったことになるから嬉しいんだよ
本当に永続化したい部分が明確になって管理しやすくなる
2020/09/20(日) 11:27:14.14ID:cYZD+T/y
>>411
それがプロセスってもんだよ

nginxを起動すると、nginxがメモリに読み込まれ起動する
終了したらそこまで。メモリに読み込まれたプログラムは儚く消える
変更を保存できるのはディスクのみ

これがnginxをラップしたDockerイメージでも同じこと
2020/09/20(日) 14:37:07.29ID:ZZQf0W1c
>>408
そりゃコンテナをdown/upで停止起動するからだろ。
stop/startで起動すればそうはならない。
普通にVMのshutdown→起動と同じように使える。
ほかの連中は何で無かった事になるのが当たり前、的なレスしてるんだ?
2020/09/20(日) 14:52:06.45ID:ei2SL++v
stopは滅多に使わない
containerを止めるのはimageを更新したときが最も多い
その次がnodeが故障したとき
どちらにしてもcontainer内のFSは初期化される
2020/09/20(日) 15:16:37.53ID:ZZQf0W1c
>>415
それは単なる君の好みだろ。
docker自身はコンテナを破棄して起動するコマンドと
単に停止起動するだけのコマンドをちゃんと分けて用意している。
2020/09/20(日) 15:44:01.53ID:ei2SL++v
好む好まざる管径泣くstopの使用頻度は低い
2020/09/20(日) 16:00:44.39ID:ZZQf0W1c
単に知らなかっただけでしょ。
この点もずっと前からスレの中でDockerは起動停止で中身破棄されるのが当たり前
とか間違った主張繰り返してたし。
2020/09/20(日) 17:27:47.04ID:zrfeRe4+
stop使うときって具体的にどんなときだ?
2020/09/20(日) 17:34:53.89ID:ZZQf0W1c
414に書いてるのに気付かないとか
どんだけ日本語不自由なの?
2020/09/20(日) 17:41:44.32ID:zrfeRe4+
>>420
いや、DockerはVMと同じようには使わないから、VMと同じように使える、と言われたって、それは実質使いどころがない、と言ってるのと大差ないんだが
2020/09/20(日) 17:51:46.28ID:ZZQf0W1c
>>421
外国人?日本語勉強しようね。
それ以外にも情報書いてあるでしょ。
それとも先週か先々週、週明けに病院行けとか言われた人?
行ったの?
2020/09/20(日) 17:57:40.10ID:zrfeRe4+
>>420

> 414に書いてるのに気付かないとか
> どんだけ日本語不自由なの?


>>414

> >>408
> そりゃコンテナをdown/upで停止起動するからだろ。
> stop/startで起動すればそうはならない。
> 普通にVMのshutdown→起動と同じように使える。
> ほかの連中は何で無かった事になるのが当たり前、的なレスしてるんだ?



VMのshutdown→起動にしか言及してないが、それ以外の情報はどこに書いたんだ?
ひょっとして書いたという幻覚でも見たのかな?
2020/09/20(日) 18:00:50.93ID:ZZQf0W1c
>>423
shutdown→起動と同じように使えるよ、と言っているんだが?>>408が
起動するたびに前回と同じ状態に戻ると言うから、それ以外の仕組みも
用意されている、と言う話をしている筈だが?
本題と関係ない日本語の理解をここまで説明しなければ理解できない君の脳味噌ってマジでどうなってるの?
いい加減にしろよ。
2020/09/20(日) 18:52:17.06ID:cYZD+T/y
> 普通にVMのshutdown→起動と同じように使える。
サービス動かないのに?
2020/09/20(日) 18:58:38.35ID:ZZQf0W1c
>>425
エアプの人達に説明するのって大変だな!
掲示板なんかに粘着してないで、まあ自分でやってみろよw!
2020/09/20(日) 19:03:32.29ID:cYZD+T/y
>>426
知らないのか?
stopってDockerコンテナの中にあるプロセスを全部停止してるんだぞ
そこから再開してもスタートしない
2020/09/20(日) 19:21:32.69ID:ZZQf0W1c
>>427
そこから再開してもスタートしないというのなら、君がそういうイメージを作ったんだろう、
としか言い様が無いな。
2020/09/20(日) 19:28:34.41ID:JkGC+EuL
>>427
もう一回ENTRYPOINT等で起動されるだけ
2020/09/20(日) 19:38:01.69ID:P4mDJe17
stopで止める理由がねえんだよな
コンテナを一時的に止める時は、潔く破棄して、再作成するのが基本
それで済むのにあえてstopを使わなきゃいけない理由があるとしたら
コンテナがイミュータブルかつ、可変部分をボリューム化していない、ということだから、明らかに設計に欠陥がある
2020/09/20(日) 20:04:30.18ID:ZZQf0W1c
>>430
>コンテナを一時的に止める時は、潔く破棄して、再作成するのが基本

これは、どこにそう書いてあったの?
君は何を読んでこれが、「基本」だと理解したの?
URL(若しくは書籍名)示せよ。
2020/09/20(日) 20:08:08.91ID:nkOl7bWR
書いてあるかないかは関係ないわな
権威主義は思考停止、エンジニアとしての死に等しい
コンテナを止める時はどんなときか?というのを自分の頭で考えればstopなんて要らないなとわかる
2020/09/20(日) 20:12:57.08ID:JkGC+EuL
個人的にはdocker runは--rm付きでしかしない
永続化したいデータはボリュームに出す
基本かどうかは知らん
■ このスレッドは過去ログ倉庫に格納されています

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