OpenShift V3:了解与Docker的过程

我试图了解OpenShift V3。 我读了很多,我知道最重要的条款,但整个stream程仍然有点不清楚。 所以我在Docker容器中安装了OpenShift V3。 比现在开始这个过程:

1)首先他们正在做一个dockerregistry。 为什么你每次都必须这样做?

比我创build一个项目和一个应用程序。 在大多数教程中,我看到他们正在这样做:

mkdir -p examples/app $ wget \ https://raw.githubusercontent.com/openshift/.../template-stibuild.json \ $ oc new-app application-template-stibuild.json 

2)所以这是当你使用模板来创build你的应用程序,你必须每次做一个'wget'? 在很多教程中,他们立即开始:

 oc create -f \ /usr/share/openshift/.../name.json \ -n openshift 

3)有什么区别oc new-appoc create -f

4)为什么你必须从Docker Hub中提取图像? 它在做什么? 我主要是从github获取.json文件来启动(模板)。 这个json比图片拉图片。

5)什么是图像stream?

6)什么是图像registry?

当你在容器中运行OpenShift时,它是自包含的,所以如果你删除了容器,描述registry的元数据就会丢失。 您只需要为给定的群集安装一次registry。

新应用程序模板的wget参数是因为新应用程序将源代码URL作为参数,所以我们无法区分Git存储库和模板。

Create是一个用于创build单个对象的命令,而new-app需要像源码和Docker图像一样的input,并找出需要的API对象,然后创build它们。

您不必从Hub或私人Dockerregistry中提取图像。 OpenShift具有图像stream,就像虚拟Docker存储库,您可以轻松地在两者之间移动图像。 图像stream标记就像git中的分支,他们可以指向集成registry中的图像或closuresOpenShift。 新应用程序使用Docker Hub的图像描述(使用哪个端口,它具有什么标签)来生成应用程序的其余部分。

当你推送一个Docker镜像时,你所推送的位置被称为镜像库(foo / bar),它位于镜像registry(Docker Hub或私有registry)上。