IBM-bluemix注册、上传镜像、创建docker、搭建wordpress

  • 首页 > 教程
  • 作者:jaz
  • 时间: 2017年3月6日 12:38
  • 字数:9789 个
  • 字号:
  • 评论:0 条
  • 浏览:3751 次
  • 百度:百度已收录
  • 分类: 教程
  • 时间:2017-3-6 12:38 热度:3751° 评论:0 条 


    bluemix提供30天的免费试用,不需要信用卡,到期后只要绑定信用卡,继续享有免费的额度


    1. 免费额度
    2. 注册bluemix
    3. 登录bluemix
    4. 上传docker镜像到bluemix
    5. 创建docker容器
    6. 关于绑卡
    7. 更多

    ---------------------------------------------------------------------------------------------------------------------------------------------
    • 免费额度
    新注册用户,不需要绑定信用卡,可以在免费的额度内玩30天!
    30天到期后,必须绑卡。
    成功绑卡后,就可以在免费的额度内无限玩了。
    我们就说说容器的限制:
    容器的数量 没有限制~
    每月365G小时的实例~
    磁盘空间 20 GB~
    2个静态IP
    实例的数量受容器大小的影响 有所不同~


    ---------------------------------------------------------------------------------------------------------------------------------------------
    1. 注册bluemix
    注册链接:https://console.ng.bluemix.net/registration/
    如果提示注册出错,请带上代理

    填写资料


    验证邮件
    ---------------------------------------------------------------------------------------------------------------------------------------------
    • 登录bluemix
    首次登录要创建组织(地区只要3个可选),创建空间,登录到后台        
    bluemix有众多的服务,我也不知道怎么用,怎么计费,先来使用免费的docker服务,
    官方提供了几个不知什么的镜像,想用其他的镜像就要自己上传。




    ---------------------------------------------------------------------------------------------------------------------------------------------
    • 上传docker镜像到bluemix

    怎么传?官方的教程看的我一头雾水。
    只有这张图有很清晰的步骤,就是安装下载 Cloud Foundry CLI, Bluemix CLI, and Docker CLI.
    之后安装Bluemix Containers Plugin
    因为win版的docker需要win10,所以我只能用linux了
    使用一台已安装docker服务的linux鸡鸡
    安装Docker CLI
    怎么安装docker?请具体参考docker官方(https://docs.docker.com/engine/installation/),确保你的机机已装上docker服务

    docker好像需要内核为3.10以上,这里提供升级内核方法

    #查看内核版本


    uname -r


    CentOS 6 的话,执行命令:

    rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
    yum --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-devel
    sed -i 's/^default=.*/default=0/g' /boot/grub/grub.conf
    reboot


    CentOS 7 的话,执行命令:

    rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
    yum --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-devel
    grub2-set-default 0
    reboot


    如果是 Debian/Ubuntu 系统,则需要手动下载最新版内核来安装升级。

    这里下载最新版的内核 deb 安装包。
    如果系统是 64 位,则下载 amd64 的 linux-image 中含有 generic 这个 deb 包;
    如果系统是 32 位,则下载 i386 的 linux-image 中含有 generic 这个 deb 包;
    安装的命令如下(以最新版的 64 位 4.9.3 举例而已,请替换为下载好的 deb 包):

    dpkg -i linux-image-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb

    安装完成后,再执行命令:

    /usr/sbin/update-grub
    reboot


    最后,重启 VPS 执行 uname -r 检测内核即可。

    然后一键安装docker


    wget -qO- get.docker.com | sh 
    service docker star t

    • 安装Cloud Foundry CLI
    具体参考(https://github.com/cloudfoundry/cli
    ubuntu和Debian可以执行

    wget -q -O - https://packages.cloudfoundry.org/debian/cli.cloudfoundry.org.key | sudo apt-key add - 
    echo "deb http://packages.cloudfoundry.org/debian stable main" | sudo tee /etc/apt/sources.list.d/cloudfoundry-cli.list 
    apt-get update 
    apt-get install cf-cli 


    RHEL6/CentOS6执行

    sudo wget -O /etc/yum.repos.d/cloudfoundry-cli.repo https://packages.cloudfoundry.org/fedora/cloudfoundry-cli.repo
    sudo yum install cf-cli


    ps:如果提示没有sudo命令,请把上面的sudo删掉

    这时执行cf,看到使用帮助,说明已安装

    • 安装Bluemix Containers Plugin
    OS X: 
    cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-mac

    Linux 64-bit: 
    cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-linux_x64 

    Linux 32-bit: 
    cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-linux_x86 
     
    Windows 64-bit: 
    cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-windows_x64.exe 
     
    Windows 32-bit: 
    cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-windows_x86.exe
    来源: https://www.freehao123.com/ibm-bluemix/



    • Linux上登录到Bluemix API
    按照上面那张很清晰的步骤登录到Bluemix API,
    我们并没有安装Bluemix CLI,所以没有bluemix命令,使用cf同样可以

    #Log in to Bluemix API  
    cf login -a https://api.ng.bluemix.net  
    #Initialize containers plug-in 
    cf ic init 

    填写邮箱,密码(默认不显示),登录后会显示详细信息(邮箱,组织,空间)


    • 设置namespace
    上图提示还没设置namespace,执行cf ic namespace set NAMESPACE设置
    设置 namespace有两种方法

    方法一:
    后台首次点击创建容器时提示你设置

    方法二:

    执行

    cf ic namespace set xxx  #xxx是你设置的namespace  
    #再初始化一次
    cf ic init 
    #执行 cf ic namespace get查看的你namespace 
    cf ic namespace get

    • 拉取docker镜像push到bluemix
    官方提供的 cf ic命令和docker相似,但只能管理bluemix里面的镜像,
    我们需要使用docker命令push镜像到registry.ng.bluemix.net/registryname/image_name:image_tag就可以使用
    例如,我要上传一个ss镜像到bluemix,我的namespace为jialezi

    docker pull lowid/ss-with-net-speeder:latest  
    #将镜像改名,改这样的格式registry.ng.bluemix.net/registryname/image_name:image_tag 
    docker tag lowid/ss-with-net-speeder:latest registry.ng.bluemix.net/jialezi/ss:latest
    #push到bluemix 
    docker push registry.ng.bluemix.net/jialezi/ss:latest

    这时在后台就能看见这个镜像了

    -----------------------------------------------------------------------------------------------------------------
    • 创建docker容器
    创建docker容器,你可以在bluemix的面板上创建,也可以在linux用cf ic命令创建
    注意,面板上创建容器可以选择内存大小,绑定ip,端口,但没有CMD命令,
    所以想要自定义ss参数就要在linux上用cf ic命令,但容器大小会默认设置为256M,怎么设置未知。
    • 创建容器1
    cf ic run -d  -p 8989:8989 jialezi/ss -s 0.0.0.0 -p 8989 -k jaz -m aes-256-cfb         
    #请求ip(bluemix免费提供两个公共ip)  
    cf ic ip request  #申请到的ip为169.44.113.219,镜像ID为17dea40b-2ee   
    #ip绑定到容器  
    cf ic ip bind 169.44.113.219 17dea40b-2ee  

    #ps:cf ic ip的用法  
    USAGE: 
    cf ic ip {list,bind,unbind,request,release} [IP_ADDRESS] [CONTAINER_INSTANCE_ID] 


    这时ss就创建成功了


    • 创建容器2
    我们来试试在面板创建容器,选择一个不需要CMD参数的docker,如 jpillora/cloud-torrent (具体用法查看gayhub)

    docker pull jpillora/cloud-torrent  
    docker tag jpillora/cloud-torrent  registry.ng.bluemix.net/jialezi/cloud-torrent  
    docker push registry.ng.bluemix.net/jialezi/cloud-torrent 
    在面板创建容器

     

    ok!这个项目建docker感觉有点问题,自测。

    • 创建容器3-wordpress
    配合bluemix其他免费的资源,创建数据库,搭建wordpress博客
    参考:https://www.freehao123.com/ibm-bluemix/

    #第一步:Pull WordPress Docker镜像 
    docker pull ibmjstart/bluemix-wordpress。 
    #第二步:Tag WordPress镜像 
    docker tag ibmjstart/bluemix-wordpress registry.ng.bluemix.net/[空间名]/wordpress 
    #第三步:Push WordPress镜像到BlueMix 
    docker push registry.ng.bluemix.net/[空间名]/wordpress 
    #第四步:建立Wordpress文件存储环境变量 
    cf ic volume create [空间名] 
    #第五步:新建MysqL数据库。建议通过SDK for node.js来创建MysqL。

    人蠢,手动搞不定,使用下面的自动搭建wp

    在BlueMix空间上一键安装Wordpress程序。在查阅了BlueMix空间的官方帮助文档时,其实之前是有官方的WordPress on Bluemix样板的,只不过现在不知道为什么又下架了。这里又找到了另一个BlueMix空间上一键部署Wordpress的开源项目:

    1、项目主页:https://hub.jazz.net/pipeline/jstart/WordPress%20on%20Bluemix
    2、一键部署:https://hub.jazz.net/deploy/index.html?repository=https%3A%2F%2Fhub.jazz.net%2Fgit%2Fjstart%2FWordPress.on.Bluemix

    打开一键部署,创建,等待。。。


    OK!
    -----------------------------------------------------------------------------------------------------------------
    • 关于绑卡
    来源: http://51.ruyo.net/p/3372.html
    新注册用户有30天免费试用~ 不需要绑定信用卡~
    过了30天后必须绑定信用卡才能玩耍~
    当然,我们可以不绑定真实的卡~ 你懂的
    重要内容:绑卡技巧~~~
    博主推荐使用俄罗斯的虚拟卡激活 ~ 亲测100%成功~
    >>>>>   yandex.ru来自俄罗斯虚拟信用卡申请指南  <<<<<
    申请这个虚拟信用卡,一定要填写  Owner’s name 信息
    Bluemix绑信用卡时,
    名和姓必须是 Owner’s name ,国家一定选择俄罗斯

    其他信息可以随便填~

    是否失效:未知

    -----------------------------------------------------------------------------------------------------------------


    • 更多

    API说明

    这里简单的介绍一下比较常用的几个。

    官方API详细说明: https://console.ng.bluemix.net/docs/containers/container_cli_reference_cfic.html

    cf ic namespace [get | set NAME]

    设置或者获取命名空间


    cf ic ps

    列出所有容器。(后面加上 --no-trunc 可以显示完整的容器ID~)
     

    cf ic start/restart/stop/rm CONTAINER_ID

    启动/重启/停止/删除/指定容器,CONTAINER_ID 是容器ID 使用 cf ic ps --no-trunc 可见~


    cf ic run

    这个命令官方介绍很清楚~ 这里只说明比较重要的几个。

    -p  映射端口,映射多个端口 可添加多个-p

    -e 环境变量,有些Docker需要传环境变量 -e "key1=value1" -e "key2=value2"

    -m 限制内容为多大,如果限制内存为64M 那么命令直接是 -m 64


    Pico(64 MB 内存,4 GB 磁盘空间)
    Nano(128 MB 内存,8 GB 磁盘空间)
    Micro(256 MB 内存,16 GB 磁盘空间)
    Tiny(512 MB 内存,32 GB 磁盘空间)
    Small(1024 MB 内存,64 GB 磁盘空间)
    Medium(2048 MB 内存,128 GB 磁盘空间)
    Large(4096 MB 内存,256 GB 磁盘空间)
    X-Large(8192 MB 内存,512 GB 磁盘空间)
    2X-Large(16384 MB 内存,1 TB 磁盘空间)


    cf ic images

    查看服务器上镜像集合
     

    cf ic rmi IMAGE_ID

    删除镜像 IMAGE_ID 是镜像ID 使用 cf ic images 可见~
     

    cf ic ip list

    查看已经申请的IP
     

    cf ic ip request

    申请一个IP地址,注意免费额度只有2个IP,千万别整多了~
     

    cf ic ip bind IP CONTAINER_ID

    将IP绑定到某个容器上,CONTAINER_ID 使用 cf ic ps --no-trunc 可见~
     

    cf ic ip unbind IP CONTAINER

    将IP从某个容器上解绑,CONTAINER_ID 使用 cf ic ps --no-trunc 可见~


    cf ic ip release IP

    释放某个IP


    关于账单:

    在后台-账户-使用情况仪表板,可以看到详细



    点击查看原图





    参考:http://51.ruyo.net/p/3372.html
    镜像:http://51.ruyo.net/p/2949.html#9
             http://51.ruyo.net/p/3210.html#5

    bluemix-wp:https://jialezi-wp.mybluemix.net/

    End、


    正文到此结束
    您阅读这篇文章共花了: 
    本文链接:http://blog.jialezi.net/?post=26
    版权声明:若无特殊注明,本文皆为《jaz》原创,转载请保留文章出处。
    捐赠支持:如果觉得这篇文章对您有帮助,请“扫一扫”鼓励作者!

    热门推荐

    Hello! How do you see it?

    你还可以输入250 / 250 个字

    嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗


    既然没有吐槽,那就赶紧抢沙发吧!
    返回顶部    返回首页    手气不错    捐赠支持         
    版权所有:Jialezi `s blog    站点维护: jaz    +主题:海云彩色