首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Openshift & docker -哪个注册表可以用于Minishift?

Openshift & docker -哪个注册表可以用于Minishift?
EN

Stack Overflow用户
提问于 2018-06-10 01:20:02
回答 2查看 3.2K关注 0票数 2

使用Openshift作为容器即服务很容易,请参阅detailed steps。因此,通过docker客户端,我可以使用Openshift。

我想用Minishift在我的笔记本电脑上工作。这是笔记本电脑上Openshift的本地版本。

Minishift没有自己的注册表-我想我应该使用哪个docker注册表。

因此,我想这样做:

代码语言:javascript
复制
$ maven clean install -- building the application
$ oc login to your minishift environment
$ docker build -t myproject/mynewapplication:latest
$ docker tag -- ?? normally to a openshift docker registry entry
$ docker push -- ?? to a local docker registry?
$ on 1st time: $ oc new-app mynewapplication
$ on updates: $ oc rollout latest dc/mynewapplication-n myproject
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-10 07:55:26

我只使用docker和oc cluster up,这是非常相似的。所部署的内部注册表的地址位于172.30.0.0/16空间(即默认服务网络)。

代码语言:javascript
复制
$ oc login -u system:admin
$ oc get svc -n default  | grep registry
docker-registry   ClusterIP   172.30.1.1     <none>        5000/TCP                  14m

现在,此服务IP位于群集内部,但可以在路由器上公开:

代码语言:javascript
复制
$oc expose svc docker-registry -n default
$oc get route -n default  | grep registry
docker-registry   docker-registry-default.127.0.0.1.nip.io             docker-registry   5000-tcp                 None

在我的示例中,路由是docker-registry-default.127.0.0.1.nip.io

通过此路径,您可以使用开发人员帐户和令牌进行登录

代码语言:javascript
复制
$oc login -u developer
$docker login docker-registry-default.127.0.0.1.nip.io -p $(oc whoami -t) -u developer
Login Succeeded

注意:默认情况下,oc cluster up是短暂的;文档可以提供有关如何使此设置持久的说明。

另外要注意的是,如果您希望OpenShift尝试使用它的一些本机构建器,您只需从源代码目录中运行oc new-app . --name <appname>即可。

代码语言:javascript
复制
$ cat Dockerfile 
FROM centos:latest

$ oc new-app . --name=app1
--> Found Docker image 49f7960 (5 days old) from Docker Hub for "centos:latest"

    * An image stream will be created as "centos:latest" that will track the source image
    * A Docker build using binary input will be created
      * The resulting image will be pushed to image stream "app1:latest"
      * A binary build was created, use 'start-build --from-dir' to trigger a new build
    * This image will be deployed in deployment config "app1"
    * The image does not expose any ports - if you want to load balance or send traffic to this component
      you will need to create a service with 'expose dc/app1 --port=[port]' later
    * WARNING: Image "centos:latest" runs as the 'root' user which may not be permitted by your cluster administrator

--> Creating resources ...
    imagestream "centos" created
    imagestream "app1" created
    buildconfig "app1" created
    deploymentconfig "app1" created
--> Success
    Build scheduled, use 'oc logs -f bc/app1' to track its progress.
    Run 'oc status' to view your app.
票数 7
EN

Stack Overflow用户

发布于 2018-06-10 05:13:50

有一个内部镜像注册表。你可以按照你的建议登录并推送图片。您只需要知道地址和所需的凭据。有关详情,请参阅:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50776767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档