探検


Docker Part5

■ このスレッドは過去ログ倉庫に格納されています
2020/12/02(水) 19:13:07.36ID:y3Zdr8oB
DockerはLinuxが持つコンテナ技術を使ったアプリケーション仮想化技術です。
アプリケーションを動かすために必要な各種ライブラリ等を一つのDockerイメージに
まとめることで、さまざまな環境へのデプロイが容易になります。
例えばWindowsやmacOSを使って開発・テストしたDockerイメージを
そのままクラウド上のLinuxの本番環境で使うことができます。

クラウド上の環境が仮想マシンであるため、Dockerは仮想マシンと併用して使うことが多いですが
仮想マシン技術とは無関係の技術です。実際Linux環境において仮想マシンは必須ではありません。
WindowsとmacOSでは仮想マシンを使いますが、これはOSがLinuxではないからです。

Dockerは主にアプリケーションを動かすために設計されているのでデータを保存するのには適していません。
データはDockerイメージの外部、ボリュームを使ってホスト環境に保存するかネットワーク通信で外部サーバーに保存します。
またDockerコンテナは一つのサービスを実行し、複数のサービスが必要な場合はdocker-composeやk8sなどを使って連携させます。
Dockerを仮想マシンの代替として、コンテナ内で複数のサービスを起動しようとすると困難が待ち受けています。
それはDockerの設計方針とあっていないからです。

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

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

http://www.docker.io/

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

注意 Dockerを仮想マシンの代替として使いたいと考えてる人は、DockerではなくLXCを使いましょう
LXC(Linux Containers)
https://mao.5ch.net/test/read.cgi/linux/1330826939/
554535
垢版 |
2021/02/07(日) 20:13:04.56ID:gYWGBonn
bind mount は、ホストマシン OS のディレクトリ構造に依存しますが、
data volume は完全に、Docker によって管理されます。

data volume は、バックアップや移行が容易です。
Docker CLI コマンドや、Docker API を利用して管理できます。
Linux と Windows 上のコンテナーにおいて動作します。
複数コンテナー間にて、安全に共有できます
2021/02/07(日) 20:23:41.48ID:lg7zbpCt
>>554
> bind mount は、ホストマシン OS のディレクトリ構造に依存しますが、
> data volume は完全に、Docker によって管理されます。

はい、それはつまりDockerに管理されてるので
ホストマシンOSのDockerのディレクトリ構造を参照してはいけないということです。
556login:Penguin
垢版 |
2021/02/07(日) 20:29:02.46ID:VDX5QZRz
>>553
なるほど。
/var/lib/docker/volumes/target-volume/_data を直接いじるのは止めときます。
Dockerコンテナ上での操作にとどめるようにしてボリューム内容の移行作業を何かしらの方法で行いたいと思います。
rsyncを使うにしても、コンテナの上から発信したいと思います。

>>538
530の言う従来的方法って、仮想マシンのこと?

仮想マシンの方が、リソース喰いますよね
それに、仮想マシンであるVPSでは、仮想マシンは動かせない。
費用も高くつきます。
557login:Penguin
垢版 |
2021/02/07(日) 20:31:50.42ID:VDX5QZRz
>>542
確かに、勝手な想像で事を行わないほうが安全ですよね
558login:Penguin
垢版 |
2021/02/07(日) 20:37:06.12ID:VDX5QZRz
>>554
>Docker CLI コマンドや、Docker API を利用して管理できます。
Linux と Windows 上のコンテナーにおいて動作します。
複数コンテナー間にて、安全に共有できます

dockerコマンドで、ボリュームをバックアップするようなこと便利な命令はないですよね

複数コンテナで同じボリュームを共有できると言っても、アプリケーションレベルで共有時におけるファイルの安全な扱いが保証されてないとだめですよね。
559login:Penguin
垢版 |
2021/02/08(月) 00:29:14.60ID:FZ4QMbIY
>>549
k8sもDocker使ってるが(笑)☺
560login:Penguin
垢版 |
2021/02/08(月) 00:33:52.92ID:FZ4QMbIY
>>556

> それに、仮想マシンであるVPSでは、仮想マシンは動かせない。

嘘は良くないなあ☺
Nested KVM があるよ☺
2021/02/08(月) 01:06:56.80ID:dyp9ZO3I
仮想マシンで仮想マシンを動かすときの問題点は
仮想マシンを更新するのが面倒であるということ

仮想マシンのイメージを更新したとして
それをどうやってクラスタ上に配布するのか?
2021/02/08(月) 02:32:49.46
前スレの567だが

>567login:Penguinsage2020/10/16(金) 00:41:44.42
>大切なパスワードを保存したイメージを間違ってdokerhubにうpしちゃったらどうなるの
>
>568login:Penguinsage2020/10/16(金) 01:24:07.31ID:EJhQrEIg(1/1)
>どうやったらそんなミスをするのかって悩むレベルだなw

自分でもまぁそんなことはないだろうけどってつもりでふとレスしたんだが
例のS◯BCのやつでワラタ
まぁ非公開のをforkってことだが
2021/02/08(月) 03:52:09.16ID:k78STrDw
↑金融機関がクラウドサービス使うとかアホの極みだな。
プログラムを共有したいならgithub相当物をオンプレで運用しろよw
2021/02/08(月) 05:27:30.29ID:1oG5qjEp
>>563
そのためのGitHub Enterprise
https://www.hitachi-solutions.co.jp/github/
GitHub Enterpriseは、全世界で使用されているGitに対応したバージョン管理システムである
GitHub.comと同等の機能をオンプレミスやプライベートクラウドで利用できます。

まあ知らなかったんだろうがな(苦笑)
565login:Penguin
垢版 |
2021/02/08(月) 06:51:09.93ID:k78STrDw
>>564
いやいや、うちの会社Enterprise使ってるし。
github.comドメイン使うと権限間違って誰でも見れるような所に
置いたり事故が発生するから、使うなよって話してるんだが?
まあ、ニートじゃ雰囲気わからないだろうが。(苦笑)
2021/02/08(月) 07:10:11.43ID:v+BDSC2O
>>562
本人が書き込んでたのか!w
2021/02/08(月) 07:57:12.70ID:WYrUAkeI
>>565
早起きですね、ニートさん(笑)
568login:Penguin
垢版 |
2021/02/08(月) 07:57:34.84ID:FZ4QMbIY
>>561
最初の仮想マシンと同じ方法で更新すればいいじゃない?☺
OpenStack とかご存知でない?☺
569login:Penguin
垢版 |
2021/02/08(月) 07:59:35.59ID:FZ4QMbIY
>>565
Enterprise と、github.com の連携で internal リポジトリが作れるよ☺ 賢くなったね☺
570login:Penguin
垢版 |
2021/02/08(月) 08:00:40.89ID:kERqK6b9
>>568
手段が目的化してるな
571login:Penguin
垢版 |
2021/02/08(月) 08:06:42.73ID:k78STrDw
>>569
ん?じゃあそれが「github相当物をオンプレで運用しろよ」じゃね?
君、話が読めてるのw?
572login:Penguin
垢版 |
2021/02/08(月) 08:07:37.09ID:FZ4QMbIY
>>571
ごめんよ…君の勝ちだ☺
573login:Penguin
垢版 |
2021/02/08(月) 08:09:22.91ID:k78STrDw
>>572
まあ、いいよ。
ココは日本語理解できない奴ばっかりだし。
君もその一人ってことだよ。
574login:Penguin
垢版 |
2021/02/08(月) 08:10:31.42ID:FZ4QMbIY
>>573
お互い様に…ね☺
575login:Penguin
垢版 |
2021/02/08(月) 08:11:03.09ID:k78STrDw
>>574
イヤイヤ、君だけだよw一緒にするなw
576login:Penguin
垢版 |
2021/02/08(月) 08:11:29.18ID:FZ4QMbIY
>>575
🙏🙏🙏
2021/02/08(月) 09:04:45.76ID:EZXgVRfS
アホらし
578login:Penguin
垢版 |
2021/02/08(月) 17:13:45.84ID:XUnFTYcs
このスレ勉強になる
皆さんありがとう
2021/02/08(月) 18:00:58.80ID:U3vhe4Qw
どういたしまして
2021/02/08(月) 19:28:09.89ID:WYrUAkeI
>>568
> 最初の仮想マシンと同じ方法で更新すればいいじゃない?☺

「最初の仮想マシンと同じ方法」はとても大変な方法なんです。
OSの起動だけでも分単位の時間がかかる上に
イメージはでかく、それを配布する手段も確立されていません
2021/02/08(月) 19:59:36.37ID:9s1wRhnr
個人的なWebサイトをDocker上に建ててローカルで見れるようにしてたんですが
今度引っ越すことになって外部からアクセスしなければならなくなりました

Linuxホスト上にVPNサーバ建ててVPN経由でアクセスするのと
Webサイトに無料DDNS追加して外部に公開するの
どっちがセキュリティや利便性的によろしいんですかね?
2021/02/08(月) 20:10:51.13ID:Q99y/M/V
>>581
セキュリティや利便性の前に要件が違うだろ
まずどっちかに固めろ

自分の所(例えば自宅)からだけ見ればいいのか
それ以外の場所からも見えるようにしたいのか
それを決めるのが先だろ
2021/02/08(月) 20:12:55.68ID:k78STrDw
↑それ以外の所からアクセスしたいからVPN鯖立てるんだろ。
2021/02/08(月) 20:39:11.25ID:9s1wRhnr
>>582
自宅(サーバから見て外部ネットワーク)から見たいです
見るのは自分だけです
2021/02/08(月) 20:39:32.13ID:Y2MDcHf4
VPNならローカルで接続してるのと変わらない
2021/02/08(月) 21:05:32.29ID:Q99y/M/V
>>583
VPNは自分しか見れないなら「自分の所」扱いです
2021/02/08(月) 21:31:39.94ID:/Diao6U1
>>581
あー、いいかい
それ、ドッカーンは1�_も関係ないよね?
スレチなんだわ
2021/02/09(火) 21:54:31.83ID:h2pF/TjW
ドッカーってホストOSに影響なしで実行できるというけど
ドッカーでsshdのイメージ作れば影響なさすぎて
どこにもアクセスできないじゃん
2021/02/09(火) 21:57:56.90ID:8AvFlXDN
>>588
デフォルトのDockerネットワークでは、
インターネットにしか出られないよ
2021/02/09(火) 22:28:26.52ID:zuFnGfLS
>>558
sshdのイメージ作ればアクセスできないけど
sshdのイメージ以外を作ればアクセスできますよね?

なんでそう大工道具で犬小屋作れば
人間は入れないじゃんみたいな言い方するんです?
591login:Penguin
垢版 |
2021/02/09(火) 23:04:03.69ID:ghuuslRA
sshdはホストOSので良くね?
普通は搭載されてるだろ
2021/02/09(火) 23:32:38.05ID:iTD5En56
sshd用作るにしてもport番号変えるのが普通
2021/02/10(水) 02:16:30.16ID:tj59dDNJ
議論中です

Linux板ワッチョイ導入議論スレ
http://rosie.5ch.net/test/read.cgi/operatex/1612610722/

Linux板自治スレ★00
http://mao.5ch.net/test/read.cgi/linux/1385999068/
2021/02/10(水) 08:44:30.87ID:qHADoe9i
>>592
何のためのコンテナなんだよw
何もしなくても自由にポート番号を変えることができるから
「可搬性がある」と言われてるのに
2021/02/10(水) 08:50:24.82ID:BvsPuq93
何が聞きたいんだ?具体的に言わんと論点が合わんと思う
596login:Penguin
垢版 |
2021/02/10(水) 09:24:03.18ID:6ahJVXeD
別に何も聞きたくないんじゃね?知らんけど
2021/02/10(水) 10:41:15.10ID:6jEnmQjw
雑談だよ
2021/02/10(水) 22:59:08.66ID:2aR/zqPm
yum とか、aptで、sshdのコンテナへの導入なんて簡単にできる。
独自コンテナ用ネットワークを構成すれば、ポートフォワードの設定も不要に、独自IPアドレスをコンテナに割り当てられる。
2021/02/10(水) 23:02:43.63ID:FqHxbOmL
ただ何のためにsshdのコンテナを作るのか?と言われれば
利用用途が思いつかない
おそらくそういう使い方自体が間違ってるのだろう
2021/02/11(木) 16:04:03.12ID:MEc7lIBU
DockerコンテナやKubernetesクラスタをGUIで管理できる「Portainer」レビュー
https://gigazine.net/news/20210211-portainer/
2021/02/11(木) 16:52:39.07ID:cu/s1TWZ
>ユーザーやチームごとに許可する操作や閲覧可能な情報を制限できる「Roles」機能が有料なので、無料でPortainerを利用する場合は作成する意味がないかもしれません。

ACLないのか残念
2021/02/11(木) 19:02:55.12ID:qdwM0LTu
k8sなんて最早ジョークの世界やな。
あんま真面目に使われてないんだろうな。

https://gigazine.net/news/20201230-kubedoom/
2021/02/11(木) 20:22:56.97ID:ViNEQzNa
いいねぇ
ゲームしながら仕事になるんだ
604login:Penguin
垢版 |
2021/02/11(木) 21:42:04.66ID:9SKzo2JM
Docker社、Docker Hubのソースコードの一部を「Docker Distribution」としてCloud Native Computing Foundationに寄贈
https://www.publickey1.jp/blog/21/dockerdocker_hubdocker_distributioncloud_native_computing_foundation.html
2021/02/11(木) 21:43:55.43ID:rZk/Y9XB
すみませんちょっと私見をいただければ幸いです。Kubernetes初学者です。
座学だけではなかなか理解が進まないので、自宅ノートPC(Win10pro)でハンズオン
学習をしたく思います。
VirtualBoxでCentOSの仮想マシンを2台立ててMaster, Workerノードに見立てて、
初歩的な部分(ベースイメージを引っ張って本番環境を作成&適用まで)ができれば、
と考えてます。このとき仮想マシンのメモリは2GBじゃきついでしょうか。
やっぱり4Gは要りますかね。自宅
2021/02/11(木) 21:44:35.21ID:rZk/Y9XB
途中送信、失礼しました。
自宅PCのメモリが8GBで増設不可なのです。
2021/02/11(木) 21:46:39.21ID:rZk/Y9XB
これを機会にメモリ16GBのノートに買い換えるのも視野に入れています。
(デスクトップは移設が大変なので対象外にしています)
2021/02/11(木) 21:50:37.57ID:cu/s1TWZ
とりあえず1回やってみたら?
8Gじゃk8sは関係なく辛いとおもうけど
2021/02/11(木) 21:59:05.47ID:fUquX82H
k8sは起動するだけで1GB近くメモリ食うバグはなおったんか?
2021/02/11(木) 22:00:51.69ID:fUquX82H
仮想マシン1台あたり、OSとアプリで1GB、k8sで1GBでギリ行けるやろw
2021/02/11(木) 22:02:28.74ID:5S8J87sv
k0sはどうだろうか
軽いって聞いたが
2021/02/11(木) 22:07:10.91ID:rZk/Y9XB
>>608
やっぱりきついんですね。。
k8sの前に、まずメモリ4GBの仮想マシンを1つ立てて、Docker-composeでNginXとPostgreSQLの
2コンテナ立てるところまでやってみたんですが、Win10のリソースメータみたらメモリが9割使用で
推移してて、仮想マシン立てるときCPUのオーバーコミットはともかく、メモリでそれはなしですよね。。。
2021/02/11(木) 22:08:26.22ID:rZk/Y9XB
>>610
初学者なんでいきなりそんな凝ったことをするつもりはないのですが、
先生!末尾にwがついてます(汗
614login:Penguin
垢版 |
2021/02/11(木) 22:09:42.33ID:9SKzo2JM
k3sでGOGC=10の環境変数設定と
--disable-cloud-controllerのコマンドライン引数を使うとまあまあのメモリ消費になる

Reduce master memory usage below 300MB
https://github.com/k3s-io/k3s/issues/1944#issuecomment-724413662

fresh install, default k3s RES=530M

with GOGC=10 & --disable-cloud-controller, k3s RES=310M
append traefik,cordns,metrics. total k3s cluster RES=500M
2021/02/11(木) 22:21:30.00ID:rZk/Y9XB
みなさん、ご意見ありがとうございます。
とりあえず2GBのCentOS仮想マシンを2台たてて、K3sでクラスタ構成を作るところを目指したく思います。
で、ホストOS(Win10)でスワップしまくりなら、ダイレクト通販でノート買い換えてしまおうかと思います。
2021/02/11(木) 22:23:39.01ID:rr3favGw
コンテナ コンテイナー
ディレクター ダイレクター
617login:Penguin
垢版 |
2021/02/11(木) 22:30:29.02ID:9SKzo2JM
>>615
なんでk3d使わないの?

Little helper to run Rancher Lab's k3s in Docker
https://github.com/rancher/k3d
2021/02/11(木) 23:04:26.50ID:fUquX82H
k3dしか使ったことないけど
k8sバリバリ得意なはずやで!

っていって信用するんか?
2021/02/11(木) 23:08:49.77ID:YUClSmJX
んなこと言い出したらkubeなんて会社の金でクラウドでやれという結論にしかならん
どうせ個人レベルじゃ何の役にも立たないんだし、就職には実務経験がない限りはほとんど当てにはされないだろう
2021/02/11(木) 23:11:55.51ID:fUquX82H
? 個人の金でやれるだろ
何論点すり替えてんだよ
2021/02/12(金) 00:47:56.77ID:Acy1+guc
>>612
Windowsって、32bitバージョンだとしても、
何もアプリを動かしてなくて、デスクトップの表示だけで、
1GBも消費するよ
2021/02/12(金) 00:54:16.89ID:Z9b5NWjb
ホストのドライブに書き込むのはどういう方法があるの
volumeでホストのディレクトリ指定できればいいのだけど
次点がネット経由でマウント
2021/02/12(金) 04:47:37.77ID:DdrTaNN5
>>621
k8sってOSと同じだけメモリ食うのかよ・・・
アホだな
2021/02/12(金) 11:19:59.90ID:EUbvASC5
>>623
OSと同じというか広義のOSそのものだからな
2021/02/12(金) 11:33:50.99ID:DdrTaNN5
OSのコア機能はなくて、OSに含まれるサブ機能しか備えてないのに
1GBは多すぎでしょw
2021/02/12(金) 11:48:21.49ID:Jiq15DQU
Kubernetesはそもそも数百ノードを超えるような大規模クラスタが前提なんで、
マスターとワーカーを一台に詰め込むようなケチ臭い運用は想定外なんだよ
機能的にそんなにメモリが必要とは思えないのはまあわかるけど、開発者がメモリ使用量に対して無頓着なんでしょ
2021/02/12(金) 11:53:15.38ID:DdrTaNN5
Kubernetesと並んでメモリを大量に消費するバグが有るのがfluentdだな
ただサーバーの情報を取るだけなのになんで数百MBも食うんだアホ
インフラ系はメモリむとんちゃくなやつが多いな
2021/02/12(金) 11:55:52.54ID:Q3Tv3uF6
goで書かれてるのが要因だよね
速い以外はJavaと同じでは?
cとかrustみたいなgcのない言語で書いてほしい

railcarには残念
2021/02/12(金) 13:08:40.19ID:DVQzV/R7
Goってそんなアホなん?
軽い速い堅牢って印象だったんだが違うのか
2021/02/12(金) 13:10:42.23ID:WgJvsmpw
メモリリークしてんでねーの
2021/02/12(金) 13:28:37.80ID:bKBsRkGr
漏れのWindows 10 は、8GB メモリだけど、
Windows を起動するだけで、5GB 使う

本当に、それだけ使っているかどうかは分からない

単に、バックグランドのシステム処理用に確保しているだけで、
何かのアプリでメモリを使う時には、解放するかも知れない

Kubernetes の本などでは、ラズパイ数台でやってる
2021/02/12(金) 13:29:36.41ID:xwtCEPdM
スペック不足なんて金使って増強すりゃいいっしょなGoogle様の思想なんだから仕方ない
633login:Penguin
垢版 |
2021/02/12(金) 13:34:43.28ID:hh1n3J80
k3sならメモリ512MBあれば動く
2021/02/12(金) 15:27:55.71ID:kLfvt/Ot
クラスタくむのに1G2G喰うからだめとか、イヤ512Mで動くとか
アホの極みやな。桁がひとつ違ってるよw
2021/02/12(金) 19:34:38.27ID:DdrTaNN5
>>629
GoのバイナリがでかくなるのはOS(カーネル以外)と
重複するコードを多数持っているから
だけどメモリを消費するのはそのアプリが悪い
2021/02/13(土) 18:50:07.33ID:cj1iQ1u/
ワッチョイ導入に賛成の方も反対の方も議論にご参加ください。

Linux板ワッチョイ導入議論スレ
http://rosie.5ch.net/test/read.cgi/operatex/1612610722/
2021/02/15(月) 15:41:40.45ID:rcXSbQwZ
>>636
断る。そんなどうでも良い事に何故時間を費やす必要がある?
2021/02/15(月) 17:09:00.10ID:kmPa6lBR
Twitterオススメ
NGしやすい
変なやつ居ない
スキル高い人多い
2021/02/15(月) 18:07:35.95ID:ZDoeN7dq
>>638
ヘンなヤツも多いやろ。
2021/02/15(月) 18:22:47.97ID:ycl0pqkx
>>639
NGつうかミュート/ブロックしやすいから居ないのと同じ
2021/02/15(月) 18:24:48.62ID:ycl0pqkx
なので俺は真面目に正常なコミュニケーションをしたいならTwitter
後ぐされなくノビノビと何でもありのレスバトルしたいときは5ちゃんと使い分けてる
2021/02/15(月) 19:30:46.92ID:rcXSbQwZ
ここは情報交換というより非常識な>1 にシステムを教えてあげるスレだろ?
Docker自体には大して関心が無いが、完全に間違った知識を上から目線で
他人になすりつけようとする原理主義者が気になるだけ。
2021/02/17(水) 02:35:22.58ID:2Y6Knzxe
Dockerホストとするなら、CentOS7系より、カーネルバージョンが4のCentOS8系の方がいいですか?
そのほうが、より新しい構成のコンテナを動かせそうに思う。
どうなんでしょうか。
2021/02/17(水) 09:54:50.83ID:dMS31Ytj
8は今年の年末でサポート切れるけどそれでいいなら
KVMのホストなんかと違ってホストは塩漬けというわけにはいかないだろうから、Streamは辛いでしょ
2021/02/17(水) 10:03:11.54ID:A7Y91UCD
コンテナ専用機ならマイナーな軽量OS
そうでないならUbuntu安定
CentOSはオワコン
って感じかな
646login:Penguin
垢版 |
2021/02/17(水) 10:48:00.15ID:EfHQKriJ
Fedora CoreOSとかどう?
2021/02/17(水) 10:48:51.29ID:zK/CLM9v
>>646
理由があるならどうぞ
2021/02/17(水) 15:36:17.38ID:KIVRE5wP
>>643
RHEL8にしとけ

もしくはAlmaLinuxとかRockyLinuxなんかの、CentOSの代替品を使え
2021/02/17(水) 15:58:41.09ID:oShKx2Dh
CentOS8(RHEL8)だな。
そうなるとRedhatがdocker->podmanへの移行の流れを受けて
dockerがpodman-dockerに、docker buildがbuildahになるけど
それでいい気がするね。
コンテナランタイムとしてのdockerなんて総スカン食らってる感じがするし。
2021/02/17(水) 16:07:31.41ID:hUdattNH
ロッキーはよ!
2021/02/17(水) 16:14:56.05ID:zK/CLM9v
RHEL8使う理由ってなんかあるの?
CentOS8を使わない理由ならできたけどw
2021/02/17(水) 16:18:04.31ID:A7Y91UCD
やっぱpodmanに移行しなきゃだめかな
2021/02/17(水) 16:23:44.26ID:/krQVT5f
podmanが普及してからでいいよ
例えばクラウドでpodmanネイティブで対応してから
■ このスレッドは過去ログ倉庫に格納されています

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