CF command line learning

CF command line learning

如何安装cf

https://github.com/cloudfoundry/cli/releases
找到适合操作系统的版本,安装相应的版本。如果是Ubuntu,则下载deb版本的installer,下载后的文件是.deb的文件。然后使用dpkg命令安装deb包。
dpkg -i

主要命令介绍

  1. login:
    cf login [-a API_URL] [-u USERNAME] [-p PASSWORD] [-o ORG] [-s SPACE]

    • API endpoint: cloud foundry的controller,例如 https://api.stage1.ng.bluemix.net
    • Username: 用户名
    • Password: 密码
    • Org: 你想要把应用部署在哪个org下面。例如wangpbj@aa.com, MDBC_SPARK等等.
    • Space: 在同一个组织下面,要部署在哪个space中。例如dev, prod, devops
  2. cf api
    cf api [URL]
    cf api显示api的地址:API endpoint: https://api.stage1.ng.bluemix.net (API version: 2.19.0)
    可以通过 cf api url 来指定api的地址。

  3. cf auth
    cf auth USERNAME PASSWORD
    更改登陆授权。

  4. cf target
    cf target [-o ORG] [-s SPACE]
    更改当前的组织和空间。
    cf target 显示当前信息:
    API endpoint: https://api.stage1.ng.bluemix.net (API version: 2.19.0)
    User: wangpbj@aa.com
    Org: wangpbj@aa.com
    Space: dev

  5. cf push
    cf push APP [-b URL] [-c COMMAND] [-d DOMAIN] [-i NUM_INSTANCES] [-m MEMORY] /
    [-n HOST] [-p PATH] [-s STACK] [--no-hostname] [--no-route] [--no-start]

    • -b 指定buildpack的地址,例如https://github.com/heroku/heroku-buildpack-play.git 或者 https://github.com/heroku/heroku-buildpack-play.git#stable 选择最稳定的分支。

    • -c 指定application的启动命令

    • -d 指定domain 例如example.com
    • -f 替换manifest
    • -i 运行这个应用的实例的数量
    • -m 指定该应用的内存
    • -n 指定主机名称 例如 my-subdomain
    • -p 指定应用所在的文件夹或者zip包的位置
    • -s 指定所用的堆栈
    • -t 指定超时时间
    • –no-hostname — 可以指定路由和域名,但是不指定主机名。这里的路由指的是“congl-ys1-test0.stage1.mybluemix.net”
    • –no-manifest —忽略manifest配置文件
    • –no-route — 不把路由指定到应用。
    • –no-start —push之后不启动应用

Service相关的主要命令

  1. cf bind-service
    cf bind-service APP_NAME SERVICE_INSTANCE

  2. cf unbind-service
    cf unbind-service APP_NAME SERVICE_INSTANCE

  3. cf rename-service
    cf rename-service SERVICE_INSTANCE NEW_SERVICE_INSTANCE

  4. cf delete-service
    cf delete-service SERVICE_INSTANCE [-f]

  5. create-user-provided-service
    alias cups
    用法:
    cf create-user-provided-service SERVICE_INSTANCE [-p CREDENTIALS] [-l SYSLOG-DRAIN-URL]

    Pass comma separated credential parameter names to enable interactive mode:
    cf create-user-provided-service SERVICE_INSTANCE -p “comma, separated, parameter, names”

    Pass credential parameters as JSON to create a service non-interactively:
    cf create-user-provided-service SERVICE_INSTANCE -p ‘{“name”:”value”,”name”:”value”}’

配置信息

默认情况下 config.json位于~/.cf 目录下,保存当前的配置信息。你可以通过改变CF_HOME环境变量,更改config.json的位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值