使用 IBM Bluemix 容器构建 Django 环境

创建用户

首先需要在 IBM Bluemix 上创建一个用户
创建成功用户,就可以访问 IBM Bluemix 的仪表板了
https://console.ng.bluemix.net/

安装 CloudFoundry 命令行工具

可以从下面的链接下载安装包
https://github.com/cloudfoundry/cli#downloads
https://cli.run.pivotal.io/stable?release=redhat64&source=github

对于CentOS使用第二个链接,然后安装rpm包

sudo yum install cf-cli-installer_6.14.0_x86-64.rpm

安装Docker

安装IC Plugin

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

安装后可以使用 “cf plugins” 来查看

设置namespace

要使用 IBM Bluemix 的容器,首先必须要创建一个namespace来作为用户的容器仓库

cf ic namespace set [my_namespace]
cf ic namespace get

也可以在 仪表板 页面创建,在仪表板上选择“容器”,然后选择右侧一个容器映像就会弹出一个窗口让输入namespace

用cf命令行登录

cf login -a https://api.ng.bluemix.net

初始化

cf ic init

初始化之后,可以使用 cf 命令查看一些信息,比如:
查看镜像列表

cf ic images
REPOSITORY                                        TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry.ng.bluemix.net/ibm-mobilefirst-starter   latest              5996bb6e51a1        6 weeks ago         770.4 MB
registry.ng.bluemix.net/ibm-node-strong-pm        latest              ef21e9d1656c        8 weeks ago         528.7 MB
registry.ng.bluemix.net/ibmliberty                latest              2209a9732f35        8 weeks ago         492.8 MB
registry.ng.bluemix.net/ibmnode                   latest              8f962f6afc9a        8 weeks ago         429 MB

查看IP列表,这里 Bluemix 会默认分配两个公网IP,因为还没有创建容器所有这个列表可能为空,等后面创建了容器之后就会看到有容器绑定了公网IP

cf ic ip list

创建容器镜像Dockerfile

建一个目录,比如mytest,然后在其下创建一个Dockerfile,内容如下

===========================================================
FROM centos:centos7MAINTAINER Fanbin Kong "kongxx@hotmail.com"RUN rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
RUN yum install -y openssh-server sudo python-pipRUN pip install django
RUN pip install djangorestframeworkRUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_configRUN echo "root:Letmein" | chpasswdRUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN mkdir /var/run/sshdEXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]

创建容器镜像

cf ic build -t mytest:v1 .

创建完成后再使用 “cf ic images” 查看,就会看到新创建的mytest:v1镜像

cf ic images
REPOSITORY                                        TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry.ng.bluemix.net/kongxx/mytest             v1                  63f1d401ab8c        9 minutes ago       340.8 MB
registry.ng.bluemix.net/kongxx/mytest             latest              63f1d401ab8c        17 minutes ago      340.8 MB
registry.ng.bluemix.net/ibm-mobilefirst-starter   latest              5996bb6e51a1        6 weeks ago         770.4 MB
registry.ng.bluemix.net/ibm-node-strong-pm        latest              ef21e9d1656c        8 weeks ago         528.7 MB
registry.ng.bluemix.net/ibmliberty                latest              2209a9732f35        8 weeks ago         492.8 MB
registry.ng.bluemix.net/ibmnode                   latest              8f962f6afc9a        8 weeks ago         429 MB

启动容器

cf ic run --name=test -d -P registry.ng.bluemix.net/[namespace]/mytest:v1

启动后,稍等片刻,然后运行 “cf ic inspect test | grep Ip” 来查看IP地址。如果看到是空,就再等等再运行。
如果看到IP了,此时可以使用 “cf ic ip list” 来查看ip和容器的绑定关系,如果没有绑定成功,可以使用下面的命令来绑定

cf ic ip {list,bind,unbind,request,release} [IP_ADDRESS] [CONTAINER_INSTANCE_ID]

容器的启动也可以在Bluemix的仪表板上来操作,还有就是也可以给容器绑定IP地址,因为都是图形操作这里就不说了。

访问容器

在上一步启动容器后并使用 “cf ic inspect test | grep Ip” 获取IP地址后,我们就可以ssh登录了。上面容器创建的时候使用的是root/Letmein作为用户名和密码。

测试Django

运行下面的命令来创建并启动Django应用

django-admin.py startproject myapp
cd myapp
python manage.py runserver 0.0.0.0:8000

在浏览器访问 http://[ip]:8000/ ,即可看到Django的初始页面了。

转载请以链接形式标明本文地址
本文地址:http://blog.csdn.net/kongxx/article/details/50219577

使用 IBM Bluemix 容器构建 Django 环境相关推荐

  1. IBM® Bluemix 上运行ASP.NET Core

    IBM® Bluemix® 上的"ASP.NET 核心"运行时采用"ASP.NET 核心"buildpack 技术."ASP.NET 核心" ...

  2. Docker部署Django由浅入深系列(中): 双容器部署Django + Uwsgi + Nginx

    本文是使用Docker部署Django由浅入深系列的中篇,我们将构建两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx.我们将了解不同容器间是如何通信的,并学会正确配置uwsgi ...

  3. 基于Bluemix快速构建部署一款Java小程序——微博影响力分析器

    一.前言 近年来IT界风云际会,各种新概念如大数据.云平台.虚拟化等,如雨后春笋般层出不穷.而云平台,可以说是近些年来引领时代新潮的边缘概念之一,各大厂商竞相推出各种云产品,抢占云市场高地.近期,IT ...

  4. 为所有PHP-FPM容器构建单独的NGinx Dock镜像

    最近,原文作者一直在使用Docker容器来开发PHP微服务套件.一个问题是PHP应用已经搭建,可以和PHP-FPM和Nginx(取代了简单的Apche/PHP环境)一起工作,因此每个PHP微服务需要两 ...

  5. ubuntu下Django环境的搭建

    总结一下配置django环境(主要想配置一下Python3的环境1.8版本的django) Ubuntu默认Python的版本是2.7的,也有3.x版本以上的1.首先安装一个pip用来安装virtua ...

  6. 在非容器(集群)环境下运行dapr

    作者:李俱顺 原文:https://www.4async.com/2021/03/2021-03-11-running-dapr-without-container/ 前一段时间一直关注的dapr正式 ...

  7. docker容器构建_我如何容器化构建系统

    docker容器构建 构建系统由用于从源代码过渡到正在运行的应用程序的工具和过程组成. 这种过渡还涉及将代码的读者从软件开发人员更改为最终用户,无论最终用户是运营方面的同事还是部署系统的同事. 在使用 ...

  8. 中国人寿张青南:中国人寿如何基于容器构建PaaS平台

    口述/作者: 张青南 中国人寿研发中心高级架构师 编辑: Rancher Labs 中国人寿研发中心高级架构师 张青南 从2017年起,中国人寿正式开始利用容器技术搭建PaaS平台"稻客云& ...

  9. Dockerfile 构建python环境

    Dockerfile 构建python环境 构建步骤 编写一个dockerfile文件 通过docker build构建文件的一个镜像 docker run 运行镜像 具体步骤 首先,创建目录 pyt ...

最新文章

  1. 高德地图小蓝点_一会晴天一会下雨?夏日想要顺利出行 高德地图这些小功能最实用...
  2. Pytorch入门之VAE
  3. 中国计算机学会CCF推荐国际学术会议和期刊目录-人工智能
  4. 神经网络的输入对迭代次数的影响
  5. java通过按钮打开新窗口_如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口。...
  6. boost::detail模块实现utf8编码的测试程序的测试程序
  7. dotnetcore+vue+elementUI 前后端分离 三(前端篇)
  8. javascript 创建ajax函数 四部曲
  9. Waymo真·无人车上路了!没司机的出租车推出在即 | 多图实拍
  10. 4.PCIe协议分析2-PIO XAPP1052 XDMA三者联系和区别详谈
  11. html css 实现发票(付款申请书)模板
  12. 安徽省芜湖市谷歌卫星地图下载
  13. 演绎、归纳与前言结构——Leo鉴书83
  14. rust拆除建筑_破败建筑除了拆除或修复,变成废墟花园是更浪漫的一种可能
  15. 计算机科学之父——图灵
  16. mobi怎么在Android手机上打开?
  17. 使用Lua GD库动态生成验证码图片(2)
  18. mysql朋友圈数据库设计_实现微信朋友圈可见不可见的数据库设计及ORM语句
  19. 区块链技术在中小企业型的应用
  20. Allegro中显示两种单位方法

热门文章

  1. 第8章第15节:制作企业宣传册的公司团队第二页面 [PowerPoint精美幻灯片实战教程]
  2. 我用Java模拟炒股及分析打板晋级胜率
  3. layui导出Excel表格自定义文件名称
  4. 网页登录飞书妙记如何添加“飞书妙记”应用?
  5. 三分钟用HCaaS打造一台拥有公网IP的服务器
  6. 生产者消费者模式剖析
  7. 【程序报错】Spring容器启动时报异常:Can not set field to com.sun.proxy.$Proxy
  8. 如何做一个软件项目经理? ----写给公司所有的开发人员
  9. Arduino uno esp01s 硬串口通信
  10. 深度学习环境配置(GPU、CPU版本)