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

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

ただいまの
回答率

90.38%

  • Linux

    4621questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • MacOS(OSX)

    2443questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • Windows

    1772questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • Docker

    1148questions

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

  • VirtualBox

    944questions

    VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Dockerの基本要件についての疑問

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 74

ttz100

score 1

  1. 巷には、通常のLinux用のDockerの他に、Docker for Windows、Docker for Macなど、いろいろあると思うのですが、
    Dockerとは、VirtualBoxが更に軽くて早くなったものをイメージしているのですが、Dockerでは、コンテナに出来るOS(ゲストOS)は、Linux(CUIOS)だけなのでしょうか?
    例えば、VirtualBoxなどの仮想マシンのように、
    Docker for Macを入れたMac OS(ホストOS)に、コンテナOSとして、Windows 10(ゲストOS) をインストールして動作させることは出来ないのでしょうか?
    いわゆる、BootstrapやParrallel Desktopのような使い方がしたいのですが、それはDockerでは土台無理な話なのでしょうか?
    また、その他にも、Docker for Windowsを入れたWindows10に、コンテナOSとして、Ubuntu(ゲストOS)やCentOSなどをインストールして動作させることは出来ないのでしょうか?

  2. また、Dockerは、1つのコンテナでは、複数のサービス(プロセス)は実行できず、
    Dockerでは、必ず1つのコンテナでは、単一のサービス(プロセス)しか実行出来ないとあるのですが、
    これは、ちょっとイメージしづらいのですが、いわゆる、WindowsやMacなどで言うところの、
    単一のアプリやプログラムしか動作させることが出来ないという理解でよろしいのでしょうか?

  3. その他に、Dockerは、Virtualboxのような使い方をすることは、土台無理な話なのでしょうか?
    例えばですが、Dockerの特徴として、終了時に変更を保持してくれない仕様ですが、これを変更を保持するように設定することも可能なのでしょうか?

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+2

  1. 基本的なことはこういう解説記事をググってみてください。世の中には優秀な解説記事がたくさんあるので、ここで同じぐらいの説明を求められるのは無意味でしょう。Windowsホスト上であれば、Windowsのコンテナを実行することもできます。

  2. 「コンテナ」のキモは「アプリケーションの実行環境(依存するライブラリ等)ごとパッケージ化できる」ことです。これによって、アプリやサービスを環境丸ごと簡単に複製できます。

  3. VirtualBox等の「仮想マシン」とは発想が根本的に違います(同じ用途で使おうとするのは間違ってます)。データの保存は、コンテナに対してボリューム(ストレージ領域)を外部からアタッチして行います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

0

  1.   DockerというのはLinuxの機能です。
    LinuxOS下で動くユーザープロセスの一群を、コンテナという壁で覆って、壁の外が見えない状態で動作させる物です。
    なので、VirtualBoxのように、仮想PCをシミュレートするものとは根本的に異なります。

将来的に、Windowsネイティブコンテナみたいな物が出て来る可能性はあるのかも知れませんが、Docker for WindowsもWindowsの中でLinuxを動かしてその中でコンテナを作ります。

2.
そんなことはないです。

3.

Dockerは、Virtualboxのような使い方をすることは、土台無理な話なのでしょうか?

そもそも別物なので、無理です。

例えばですが、Dockerの特徴として、終了時に変更を保持してくれない仕様ですが、

壁の中のファイルを更新することは可能です。起動時に上書きして起動すれば消えてしまいますので、上書きしないよう、保存用エリアを指定します。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/07/13 01:40

    > Windowsネイティブコンテナみたいな物が出て来る可能性はあるのかも

    これでは?
    https://docs.microsoft.com/ja-jp/virtualization/windowscontainers/quick-start/quick-start-windows-server

    キャンセル

  • 2019/07/13 01:47

    > DockerというのはLinuxの機能です。
    これも明確に誤ってる気がします。

    キャンセル

  • 2019/07/13 01:47

    もうすでに2016年からあったんですね。Docker for Windowsを調べたときにLinuxを使う物だったので、無いのかと思ってました。

    キャンセル

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

  • ただいまの回答率 90.38%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Linux

    4621questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • MacOS(OSX)

    2443questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • Windows

    1772questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • Docker

    1148questions

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

  • VirtualBox

    944questions

    VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。