json - OpenShift V3 : understanding the process with Docker

标签 json github docker dockerhub openshift-origin

我正在尝试了解 OpenShift V3。我读了很多关于它的内容,我知道最重要的术语,但整个流程仍然有点不清楚。
所以我在 Docker 容器中安装了 OpenShift V3。
是时候开始这个过程了:

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

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

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

2)所以这是当您使用模板创建应用程序时,您必须每次都执行“wget”?在很多教程中,他们立即开始:
oc create -f \
    /usr/share/openshift/.../name.json \
    -n openshift

3) 和 oc new-app 有什么区别?和 oc create -f ...

4) 为什么必须从 Docker Hub 拉取镜像?它在做什么?
我主要是从 github 获取一个 .json 文件来开始(模板)。这个 json 比拉图像。

5) 什么是图像流?

6) 什么是镜像注册表?

最佳答案

当您在容器中运行 OpenShift 时,它是自包含的,因此如果您移除容器,描述注册表的元数据就会丢失。您只需为给定集群安装一次注册表。

new-app 模板的 wget 参数是因为 new-app 将源代码 URL 作为参数,因此我们无法区分 Git 存储库和模板。

Create 是用于创建单个对象的命令,而 new-app 接受源和 Docker 镜像等输入,并确定您需要哪些 API 对象,然后创建它们。

您不必从 Hub 或私有(private) Docker 注册表中提取图像。 OpenShift 有镜像流,就像虚拟 Docker 存储库,您可以轻松地在它们之间移动镜像。图像流标签就像 git 中的分支,它们可以指向集成注册表中或 OpenShift 之外的图像。 new-app 使用来自 Docker Hub 的镜像描述(它使用什么端口,它有什么标签)来生成应用程序的其余部分。

当您推送 docker 镜像时,您推送到的地方称为镜像仓库 (foo/bar),它位于镜像注册表(Docker Hub 或私有(private)注册表)上。

关于json - OpenShift V3 : understanding the process with Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32646350/

相关文章:

arrays - 元素数组不会被接口(interface)填充

Java 嵌套忽略内部属性

c++ - 如何修复 ZeroMQ 发布者 C++ 中的运行时错误

git - 如何在一台计算机上拥有 2 个 git 用户?

docker - 如何了解Docker上所有容器执行的历史记录?

c# - 使用 ServiceStack 的 JsonSerializer 序列化包含一些空项的数组

java - 你如何检查两个提交是否仅在代码格式上不同

java - 成功构建后让 travis-ci 压缩我的项目并将其推送到 github

mysql - Laravel MySQL 仅在计划任务上出错(通过 cron)

docker - docker zsh条件命令中的语法错误