Docker Part7
2 login:Penguin 2021/07/12(月) 07:45:26.70 ID:BRrC+EsZ
>>1
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を仮想マシンの代替として使いたいと考えてる人は、DockerではなくLXCを使いましょう
LXC(Linux Containers)
https://mao.5ch.net/test/read.cgi/linux/1330826939 935login:Penguin2023/03/01(水) 22:17:25.55ID:EhTsyi5x
Docker volumeを作成すると、ホストのvarディレクトリにデータ保存されますが、ホストの保存領域を食いつぶすようなことをさけるために、制限をかけたいのですがなにが最適でしょうか。
ルートディレクトリとvarは同じディスクパーティションにマウントされています。
936login:Penguin2023/03/01(水) 22:26:08.44ID:9Yq7JjQT
/var/lib/dockerを別のパーティションにマウントして移動 Dockerが使える環境でわざわざcontainerdを使う意味はない 工工エエェェェェェェェ(゚Д゚)ェェェェェエエエ工工 dockerの説明について、輸送用コンテナの写真使って、コンテナは一まとめにするって説明やめてほしい
コンテナはまとめるんじゃなくて、分離するもの。 今までは漫画の自炊と録画だけが趣味の無駄コレクターだったけど
遅まきながら今年に入ってdockerをしって手持ちの漫画と音楽とアニメとドラマと映画をサーバーのライブラリにし始めたわ
プログラムとか何もわかんないゼロからのスタートだけど
毎日これこれ、こういのが欲しかったの塊でしか無い データ置き場の用途は想定してないような
全世界にコレクションを公開しないようにね後悔じゃ済まないぞ >>13
外出時にはtailscale使わないとアクセスできなくて、それ以外はローカルIPしかなくて、さらにアカウントやパス無いと入れないから気にしてなかったけど
こういうのも詳しい人からするとノーガードみたいなもんなのだろうか… いいんじゃないメディアサーバー用のコンテナ作ったって
コンテナの利点はほぼないけど実機や仮想マシンとは違う環境の勉強にはなる メディアのデータはコンテナの外に置くの?
サーバ自体をコンテナ化するのは良いと思う
データはDockerHubにpushすんなよw