简介:

bluemix是基于kubernetes来服务的免费云空间。绑定信用卡后可以创建一个月的集群,一个月后会被删除。

下面示例介绍如何使用kubernetes dashboard来创建一个容器,并提供给公网服务。

示例教程为部署一个apache官方镜像,并映射80端口给公网服务。

一:创建集群

如下图位置,创建资源

或者点击左上角的然后选择仪表板

选择Kubernetes Service,两个位置一样,如下图所示

继续创建,如下图

选择资源位置,选择集群类型为免费,给定一个集群名称,然后创建集群。如下图所示。

自动进入集群概况,查看工作程序节点

等待状态

当工作状态变为正常,且有公共IP,则表示集群创建完毕。入下图所示。

二:部署镜像

我不教你们那些下载客户端,配置客户端,生成token……………………

简单的使用图形GUI来部署一个apache镜像。

记下你的公共IP,然后访问Kubernetes仪表板,如下图所示:

直接创建服务即可,如下图:

选择创建应用

应用名称随便自己写一个,容器镜像,是hub.docker.com里面的,本例是httpd,apache的官方镜像。

服务一定要选外部,这样才可以被外部访问,端口和目标端口都填80,镜像开放的是80,所以容器开放的也是80,外部访问也用80。容器组个数为1。

高级选项可以选择特权模式,环境变量。

点击部署后即可。

三:配置外部IP

首先记下你的公共IP,看前面有个地方告诉你。

概述中会看到服务下面的apache,我们刚创建的服务,不是绿色对号。

点击右边的三个点,编辑yaml文件。

其实只添加一行外部公共IP即可。

原有代码入下:

{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "apache",
"namespace": "default",
"selfLink": "/api/v1/namespaces/default/services/apache",
"uid": "7f6fbe12-0603-11e9-882d-************",
"resourceVersion": "",
"creationTimestamp": "2018-12-22T16:06:10Z",
"labels": {
"k8s-app": "apache"
}
},
"spec": {
"ports": [
{
"name": "tcp-80-80-4wg7q",
"protocol": "TCP",
"port": ,
"targetPort": ,
"nodePort":
}
],
"selector": {
"k8s-app": "apache"
},
"clusterIP": "172.***.***.***",
"type": "LoadBalancer",
"sessionAffinity": "None",
"externalTrafficPolicy": "Cluster"
},
"status": {
"loadBalancer": {}
}
}

增加后如下:

{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "apache",
"namespace": "default",
"selfLink": "/api/v1/namespaces/default/services/apache",
"uid": "7f6fbe12-0603-11e9-882d-************",
"resourceVersion": "",
"creationTimestamp": "2018-12-22T16:06:10Z",
"labels": {
"k8s-app": "apache"
}
},
"spec": {
"ports": [
{
"name": "tcp-80-80-4wg7q",
"protocol": "TCP",
"port": ,
"targetPort": ,
"nodePort":
}
],
"selector": {
"k8s-app": "apache"
},
"clusterIP": "172.***.***.***",
"type": "LoadBalancer",
"externalIPs": [ #这行增加
"168.***.***.***1" #这是你的公共IP
], #这行增加
"sessionAffinity": "None",
"externalTrafficPolicy": "Cluster"
},
"status": {
"loadBalancer": {}
}
}

点击更新即可

四:验证

访问你的公共IP,即可测试。

apache的官方镜像,貌似,也就这么一句话,告诉你,工作正常。

结束语:

虽然只有一个月的时间,但是胜在免费,速度快。

想干什么,就看你了。

主要是修改一下yaml让服务知道监听哪个IP地址的信息。

推荐一个docker镜像

jackadam/bluemix

bluemix创建docker容器的更多相关文章

  1. zun 不能创建 docker 容器,报错: datastore for scope "global" is not initialized

    问题:zun不能创建docker容器,报错:datastore for scope "global" is not initialized   解决:修改docker 服务配置文件 ...

  2. Ubuntu 创建docker 容器 系列一

    docker 官网安装地址:https://docs.docker.com/install/linux/docker-ce/ubuntu/ 1.Ubuntu的版本要在12.04 LTS 以上,使用un ...

  3. 创建docker容器遇到的错误

    1.问题截图 2.问题描述 出现该问题就是docker版本和系统版本不兼容导致的. 现在的系统版本和docker的版本如下: 3.问题解决 安装低版本的docker或者高版本的系统(Centos7.4 ...

  4. 创建基于 AFS 的 Docker 容器卷

    标准的 Docker 容器卷一般是位于 Docker 主机上的一个本地目录.在这样的配置下,容器必须依赖于一台特定的主机,因此使得容器的迁移和扩展变得困难.通过使用容器卷插件,能让容器访问独立于主机的 ...

  5. Docker容器概念讲解

    Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源. Docker是通过内核虚 ...

  6. 【原创】Docker容器及Spring Boot微服务应用

    Docker容器及Spring Boot微服务应用 1 什么是Docker 1.1 Docker的出现 问题一:项目实施环境复杂问题 传统项目实施过程中经常会出现“程序在我这跑得好好的,在你那怎么就不 ...

  7. docker容器安装及使用技巧

    关于docker前言 A)首先是关于虚拟化 虚拟化我们可以简单的理解为一种资源管理方式.有如下几种虚拟化的方式: 1.完全虚拟化:对底层硬件实现完全的虚拟.例如:Vmware Workstation ...

  8. Docker容器技术

    Docker介绍 什么是容器 Linux容器是与系统其他部分隔离开的一系列进程,从另一个系统镜像运行,并由该镜像提供支持进程所需的全部文件. 容器镜像包含了应用的所有依赖项,因而在从开发到测试再到生产 ...

  9. Ubuntu16.04 部署安装Docker容器 & 注意事项

    一.部署安装Docker容器 1.1 Ubuntu下安装 crul sudo apt install curl curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多 ...

随机推荐

  1. 【题解】Luogu P4121 [WC2005]双面棋盘

    原题传送门 这道题肥肠毒瘤qwqwq,我被卡了qwqwq 这题的正解好像是线段树+并查集,但由于我人丑常数大被卡成了70 #include <bits/stdc++.h> #define ...

  2. 编程类-----matlab基础语法复习(1)

    2019年美赛随笔记录: 具体功能:基础语法+基本运算+画图+矩阵+excel读取....... 所遇问题及其解决方案:         1.   que:matlab中plot画图无法复制下来图片? ...

  3. python开发环境配置和python源码打包生成exe可执行文件

    Windows下开发环境准备 1.分别安装:python2和python32.安装Python的集成工具:Anaconda3.安装Pycharm Pycharm设置 设置: File->Sett ...

  4. 【我的前端自学之路】【HTML5】web 存储

    以下为自学笔记内容,仅供参考. 转发请保留原文链接:https://www.cnblogs.com/it-dennis/p/10503539.html 什么是Web存储 cookie最大的缺陷是在每一 ...

  5. Java 处理word文档后在前端展示

    最新新开发的这个项目需要使用word文档并要求能在前端页面上带格式展示,由于项目不是内部使用,所以不考虑插件类的处理模式,都必须要本地处理完成,前端不需要做什么更新或者说安装就能直接访问,类似于百度文 ...

  6. Flutter安装之后cmd运行错误解决

    当把Flutter环境变量配置之后,打开cmd输入:flutter 出现如下错误: 'MySQL' is not recognized as an internal or external comma ...

  7. 支付宝支付之App支付

    与微信支付对比,支付宝支付就没有那么多坑了,毕竟支付宝开放平台的文档还是描述的很详细的. 支付宝开放平台地址:https://docs.open.alipay.com/204/105297/ 支付宝支 ...

  8. L1范数与L2范数​

    L1范数与L2范数​ ​ L1范数与L2范数在机器学习中,是常用的两个正则项,都可以防止过拟合的现象.L1范数的正则项优化参数具有稀疏特性,可用于特征选择:L2范数正则项优化的参数较小,具有较好的抗干 ...

  9. Vue-admin工作整理(十五):Ajax-跨域问题

    跨域的定义: 解决方法: 1.前端通过配置来解决跨域问题:自定义的vue.config.js配置文件来进行跨域处理:就是只要存在跨域现象 都会代理到一个指定的地址上 devServer: { prox ...

  10. [Linux]防火墙关闭与开启

    防火墙关闭与开启 系统环境:ubuntu16.04 工具:xshell 测试远程主机的端口是否开启 telnet 192.168.xx.xx 80 防火墙关闭/开启/重启 # 防火墙关闭 sudo u ...