質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

2回答

1280閲覧

DockerにはOSという概念がない?

退会済みユーザー

退会済みユーザー

総合スコア0

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2018/10/28 05:52

Dockerを最近導入しつかっているのですが、OSの概念があまりないような気がするので質問させてください。

一般的なVMを使った開発では、Linux系などのOSがあって、そこにミドルウェアをインストールしていく感じ。
DockerでもCentOSやUbuntuなどのOSはあるものの、alpineやbaseimage-dockerなどのイメージがあり、
OSというよりは、イメージという概念になっています。

「本番環境ではUbuntueで動かして...」みたいなことはなくなり、開発環境で使っているイメージをそのまま、移動させるだけという感じだと思います。なにか間違っていればご指摘下さい。

なので、イメージさえプロダクトに適したものを作ってしまえば、開発環境でもテスト環境でも本番環境でも、
同じように使える。

このような考え方はDockerの思想とあっているのでしょうか?OSというよりはイメージの上でアプリを作る。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

イメージさえプロダクトに適したものを作ってしまえば、開発環境でもテスト環境でも本番環境でも、

同じように使える。

Dockerは外側と共通のLinuxカーネルを使って、その上に動く環境だけを再現する仕組みなので、「カーネルにモジュールを追加する」あるいは「カーネルのバージョン要求があるもの」などを動かす場合には注意が必要です。

投稿2018/10/28 06:03

maisumakun

総合スコア145121

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

Dockerのようなコンテナは、OSの上で動くいくつかのプロセスを、一般のプロセスと異なる環境(名前空間)で動くようにしたものです。OSの上で動くプロセスには違いありません。

LXC - Wikipedia
cgroups - Wikipedia

投稿2018/10/28 14:37

otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問