CF command line learning
如何安装cf
https://github.com/cloudfoundry/cli/releases
找到适合操作系统的版本,安装相应的版本。如果是Ubuntu,则下载deb版本的installer,下载后的文件是.deb的文件。然后使用dpkg命令安装deb包。
dpkg -i
主要命令介绍
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
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的地址。cf auth
cf auth USERNAME PASSWORD
更改登陆授权。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: devcf 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相关的主要命令
cf bind-service
cf bind-service APP_NAME SERVICE_INSTANCE
cf unbind-service
cf unbind-service APP_NAME SERVICE_INSTANCE
cf rename-service
cf rename-service SERVICE_INSTANCE NEW_SERVICE_INSTANCE
cf delete-service
cf delete-service SERVICE_INSTANCE [-f]
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的位置。