在IBM bluemix公有云上部署容器

来源:互联网 发布:淘宝发布宝贝图片大小 编辑:程序博客网 时间:2024/06/11 23:49

  • 创建部署环境
  • 部署容器
    • 安装Bluemix_CLI
    • 初始化客户端
    • 上传私人镜像
    • 运行容器
    • 开放访问

bluemix按内存使用量收费,不限制带宽。
每月免费的内存使用量为365(GB*小时);例如,以2G内存运行单个容器,其8小时内存使用量为16(GB*小时)。
当限制运行内存在500M以下时,即可全月免费使用。
目前未绑定信用卡的用户已无法再新建单独容器

创建部署环境

注册IBM账户
http://console.bluemix.net

选择部署区域为美国南部,创建“组织”、“空间”,创建私人镜像仓库。
“组织”:项目团队。
“空间”:项目的部署环境,如开发、测试、生产环境。
 
 
 

部署容器

使用官方的CLI工具,来完成全部部署操作;web界面的功能不全。

安装Bluemix_CLI

前提是有一台安装好了docker的linux机器,以root用户执行

cd ~wget https://public.dhe.ibm.com/cloud/bluemix/cli/bluemix-cli/Bluemix_CLI_0.5.4_amd64.tar.gztar zxvf Bluemix_CLI_0.5.4_amd64.tar.gzcd ~/Bluemix_CLI./install_bluemix_clicd ~rm -rf Bluemix_CLIrm -f Bluemix_CLI_0.5.4_amd64.tar.gzcd ~wget https://s3-us-west-1.amazonaws.com/cf-cli-releases/releases/v6.29.0/cf-cli-installer_6.29.0_x86-64.rpmyum install cf-cli-installer_6.29.0_x86-64.rpmcd ~rm -f cf-cli-installer_6.29.0_x86-64.rpmbluemix plugin install IBM-Containers -r Bluemix

初始化客户端

选择部署区域为美国南部时,登录到api.ng.bluemix.net。
完成登陆后,会选择好默认的“组织”、“空间”。

bluemix login -a api.ng.bluemix.net

初始化IBM Bluemix Container Service

bluemix ic init

上传私人镜像

可以直接复制docker hub的公共镜像到私人仓库。

bluemix ic cpi mritd/shadowsocks:3.0.6 registry.ng.bluemix.net/私人镜像仓库名称/shadowsocks:3.0.6

或者使用docker tag给本地镜像打上私人仓库的标签,再用docker push命令推送到私人仓库。

运行容器

部署参数基本和docker run命令的参数一致,详见:
https://console.bluemix.net/docs/containers/container_cli_cfic.html

bluemix ic run -dt --name 容器名称 -m 256 -p 6443:6443 -e SS_CONFIG="-s 0.0.0.0 -p 6443 -m aes-256-cfb -k ss密码 --fast-open" 私人镜像仓库名称/shadowsocks:3.0.6

上述命令设置了容器名称(–name)、运行内存大小(-m,单位为MB)、需暴露的端口(-p)、环境变量(-e)。

开放访问

需绑定公网IP到容器,才可以正常使用容器提供的服务。
申请公网IP

bluemix ic ip-request

查看已申请的公网IP

bluemix ic ips

绑定IP

bluemix ic ip bind 公网IP 容器名称

这里写图片描述

原创粉丝点击