teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

d

2020/04/13 10:14

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
File without changes

2

d

2020/04/13 10:14

投稿

tiitoi
tiitoi

スコア21960

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` なら `centos` がレポジトリ名、`7.6.1810` がタグ名なので、レポジトリ名 `centos` を検索バーに入力して、表示されたレポジトリの「Tags」タブからタグ名 `7.6.1810` で絞り込めば、該当イメージのページが出てきます。
3
+ `centos:7.6.1810` の場合、`centos` がレポジトリ名、`7.6.1810` がタグ名であり、レポジトリ名 `centos` を検索バーに入力して、表示されたレポジトリの「Tags」タブからタグ名 `7.6.1810` で絞り込めば、該当イメージのページが出てきます。
3
4
 
4
- [Image Layer Details - centos:centos7.6.1810](https://hub.docker.com/layers/centos/library/centos/centos7.6.1810/images/sha256-747b2de199b6197a26eb1a24d69740d25483995842b2d2f75824095e9d1d19eb?context=explore)
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
+ * [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
- のイメージがどようにられかは IMAGE HISTORY を見ればわかるようになっています。
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

2020/04/13 10:14

投稿

tiitoi
tiitoi

スコア21960

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)