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

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

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

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

Q&A

解決済

2回答

348閲覧

Docker: ローカルにインストールしていない言語もDocker上で実行できるのか?

Nippun

総合スコア1147

Docker

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

0グッド

0クリップ

投稿2020/06/23 21:47

Dockerを入れるメリットとして環境構築をしなくてもいいというものがありますが、ローカルにインストールしていないGoやJavaなどでもDocker上で実行できるのでしょうか?

それともDockerはホストしているマシンの言語を使って実行しているのでしょうか?

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

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

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

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

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

guest

回答2

0

ベストアンサー

Dockerは「コンテナ」という「OSレイヤの上で動くアプリケーション実行環境」を動かすための仕組みです。
Goの入ったコンテナを使えばGoが使えますし、Javaの入ったコンテナを使えばJavaが使えます。

一から十までの説明はできないので、ググって解説記事を読んでみたり、実際に動かしてみたりしてください。

投稿2020/06/24 01:30

gentaro

総合スコア8947

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

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

Nippun

2020/06/24 06:45

Dockerに利用言語があればローカルにインストールされていなくてもその言語をDocker起動時に使えるという認識でいいですか?
hidezzz

2020/06/24 07:14

「Dockerに利用言語があれば」というのが、 dokerコンテナの中に(Goなどの)言語がインストールされていればという意味であれば、Dockerコンテナ内部で使えます。 別の言い方をすると、dockerコンテナは隔離環境なので、コンテナの中に動作のためのOSコマンド群も含まれた上で追加でインストールしたコマンドが等があればそれらはコンテナ内で動作可能です。 ※厳密に言うとdockerイメージとdockerコンテナを区別しなければいけないのですが、単純化のためにコンテナと言う言葉だけで説明しています。
Nippun

2020/06/24 12:15

ありがとうございます
guest

0

DockerってのはOSをシェア(?)するシステムです
その上に走るアプリはシェアしません。

投稿2020/06/23 22:05

y_waiwai

総合スコア88042

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

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

Nippun

2020/06/23 23:19

DockerイメージをいれたからといってDockerだけで全てできるようになるわけではなくその言語のコンパイラ等はローカルに事前にインストールしないといけないということでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問