回答編集履歴
3
d
answer
CHANGED
File without changes
|
2
d
answer
CHANGED
@@ -1,17 +1,24 @@
|
|
1
|
-
イメージは [Docker Hub](https://hub.docker.com/) という
|
1
|
+
イメージは [Docker Hub](https://hub.docker.com/) というサイトから取得しています。
|
2
|
+
Docker のイメージの名前は `レポジトリ名:タグ名` で識別します。
|
2
|
-
`centos:7.6.1810`
|
3
|
+
`centos:7.6.1810` の場合、`centos` がレポジトリ名、`7.6.1810` がタグ名であり、レポジトリ名 `centos` を検索バーに入力して、表示されたレポジトリの「Tags」タブからタグ名 `7.6.1810` で絞り込めば、該当イメージのページが出てきます。
|
3
4
|
|
4
|
-
|
5
|
+
質問のイメージの場合、以下になります。
|
5
6
|
|
6
|
-
[Image Layer Details -
|
7
|
+
* [Image Layer Details - centos:centos7.6.1810](https://hub.docker.com/layers/centos/library/centos/centos7.6.1810/images/sha256-747b2de199b6197a26eb1a24d69740d25483995842b2d2f75824095e9d1d19eb?context=explore)
|
8
|
+
* [Image Layer Details - python:3.7](https://hub.docker.com/layers/python/library/python/3.7/images/sha256-2e6d292870c027a516242910e97a99b81a530105bc4fdc7eb81f3a8bf0987e42?context=explore)
|
7
9
|
|
8
|
-
|
10
|
+
レポジトリの Descripion のページを参照すると、イメージの作成に使用した Dockerfile のソースが置いてある GitHub のリンクがあります。
|
9
11
|
|
12
|
+
[GitHub - docker-library/python: Docker Official Image packaging for Python](https://github.com/docker-library/python)
|
13
|
+
|
10
14
|
> この場合、OSは何が動いているのでしょうか。もしいきなりプログラムの取得から入っていいのであれば、一つ目のFROM centosは不要という事になります。
|
11
15
|
|
12
|
-
DockerHub 上にある python:3.7 のイメージも、そのイメージを作成した際に何らかのベースとなるイメージ (例えば、Ubuntu:16.04 とか) を使っていると思います。
|
13
|
-
centos をベースイメージとして、自分で Python 3.7 環境を作ってもいいですし、その手間を省くのであれば、python:3.7 のイメージを使います。
|
14
16
|
|
17
|
+
python:3.7 のイメージも、そのイメージを作成した際に何らかのベースとなるイメージ (例えば、Ubuntu:16.04 とか) を使っています。
|
18
|
+
Python を利用したイメージを作成したい場合に、ベースイメージに `centos:centos7.6.1810` と `python:3.7` のどちらを使うかですが、自分で Python 3.7 環境を作るなら、`centos:centos7.6.1810` を使えばいいですし、その手間を省くのであれば、python:3.7 のイメージを使うこともできます。
|
19
|
+
|
20
|
+
自分はいつもディストリビューション公式のイメージをベースイメージに使って、Python も含めて必要なアプリケーションの導入は自分で Dockerfile に書いて、イメージを作っています。
|
21
|
+
|
15
22
|
linux であれば、ディストリビューションがなんであるかは以下のようにしても確認できます。
|
16
23
|
|
17
24
|
[【3分理解】Linuxディストリビューションの確認方法](https://eng-entrance.com/linux-distribution-check)
|
1
d
answer
CHANGED
@@ -5,4 +5,13 @@
|
|
5
5
|
|
6
6
|
[Image Layer Details - python:3.7](https://hub.docker.com/layers/python/library/python/3.7/images/sha256-2e6d292870c027a516242910e97a99b81a530105bc4fdc7eb81f3a8bf0987e42?context=explore)
|
7
7
|
|
8
|
-
そのイメージがどのように作られたかは IMAGE HISTORY を見ればわかるようになっています。
|
8
|
+
そのイメージがどのように作られたかは IMAGE HISTORY を見ればわかるようになっています。
|
9
|
+
|
10
|
+
> この場合、OSは何が動いているのでしょうか。もしいきなりプログラムの取得から入っていいのであれば、一つ目のFROM centosは不要という事になります。
|
11
|
+
|
12
|
+
DockerHub 上にある python:3.7 のイメージも、そのイメージを作成した際に何らかのベースとなるイメージ (例えば、Ubuntu:16.04 とか) を使っていると思います。
|
13
|
+
centos をベースイメージとして、自分で Python 3.7 環境を作ってもいいですし、その手間を省くのであれば、python:3.7 のイメージを使います。
|
14
|
+
|
15
|
+
linux であれば、ディストリビューションがなんであるかは以下のようにしても確認できます。
|
16
|
+
|
17
|
+
[【3分理解】Linuxディストリビューションの確認方法](https://eng-entrance.com/linux-distribution-check)
|