在KCloud上轻松“玩转”Docker
继CoreOS和Atomic镜像上线之后,刻通云紧跟Docker技术发展脚步,近期又推出了Ubuntu Core镜像,成为国内首家支持Ubuntu Core镜像的基础云服务商,同时也是国内唯一一家同时支持CoreOS、Atomic和Ubuntu Core镜像的云服务商,全面支持用户在刻通云平台上轻松部署Docker应用。
下面体验下在KCloud上快速部署Docker应用,这里选择Ubuntu Core镜像为例(其它同理):
一、创建Ubuntu Core云主机
1、打开KeyTone Cloud控制台,点击左侧“计算”菜单,进入到“云主机”界面,点击“创建”按钮,则进入云主机创建界面,这里要选择Ubuntu Core镜像:
2、Ubuntu Core镜像支持SSH KEY或者PASSWORD两种登录方式,为方便这里我们就选择PASSWORD方式:
3、待云主机创建成功后,我们还需要为其绑定一个公网IP:
4、最终网络拓扑结构如下:
二、部署Docker基础应用
这里我们以Docker跑MySQL服务为例。
1、进入云主机“VNC登录”界面,登录之前创建的UbuntuCore云主机(用户名为ubuntu):
2、由于当前本地没有MySQL映像,所以我们需要先拉取最新的MySQL映像:
sudo docker pull mysql:latest
3、下面我们通过Docker起一个MySQL容器,并作端口映射,以便测试外部可以访问MySQL服务(这里仅作测试使用):
sudo docker run --name mysql_test -e MYSQL_ROOT_PASSWORD=mysql_test -p 5000:3306 -dmysql
a. 注意这里的 -p 参数,它指明了将宿主机的5000端口映射到容器内的3306端口,如此可以通过访问云主机的5000端口就可以轻松访问MySQL容器服务了
b.要确保云主机的安全组开放了5000端口
4、测试从本地访问远程KCloud云主机上的MySQL服务:
基于前面的MySQL服务,我们再起一个WordPress容器服务,测试容器间通信。
1、首先我们拉取最新的WordPress容器映像:
sudo docker pull wordpress:latest
2、由于前面创建的MySQL这里仅为WordPress提供数据库服务,故这里我们可以关闭之前的MySQL容器,再重起一个:
sudo docker kill mysql_test
sudo docker rm mysql_test
sudo docker run --name mysql_test -eMYSQL_ROOT_PASSWORD=mysql_test -d mysql
3、再起一个WordPress容器,与前面的MySQL容器互连,并作端口映射,以便外部可以访问WordPress服务:
sudo docker run --name word_press --linkmysql_test:mysql -p 5000:80 -d wordpress
a. 注意这里的参数--link 表明了让容器mysql_test和容器word_press之间可以相互访问,本质上是通过在两个容器之间建立了一个隧道,这样比较敏感的服务不用暴露在外
4、现在我们可以从本地浏览器愉快地访问KCloud云主机上的WordPress服务了:
上面我们体验了在KCloud上快速部署Docker应用的过程。未来刻通云会继续跟踪以Docker为代表的容器技术发展,一方面在内部更多的将Docker技术应用到开发测试及运维平台,以Docker为主构建完整的OpenStack云平台;另一方面会紧密追踪并完善OpenStackMagnum,在刻通云平台上实现CaaS(Container as a Service),为企业提供高效的IaaS混合云平台及容器云平台,满足用户业务快速迭代和持续交付的需求。
在KCloud上轻松“玩转”Docker的更多相关文章
- 部署 k8s Cluster(上)- 每天5分钟玩转 Docker 容器技术(118)
我们将部署三个节点的 Kubernetes Cluster. k8s-master 是 Master,k8s-node1 和 k8s-node2 是 Node. 所有节点的操作系统均为 Ubuntu ...
- Kubernetes 架构(上)- 每天5分钟玩转 Docker 容器技术(120)
Kubernetes Cluster 由 Master 和 Node 组成,节点上运行着若干 Kubernetes 服务. Master 节点 Master 是 Kubernetes Cluster ...
- 玩转Docker之Docker简介(一)
近几年掀起的docker热潮,可谓席卷全球.什么原因使它这么备受推崇呢?主要是因为它解决了行业痛点.玩linux的都知道,安装个应用时还要先安装所需环境.相关库.解决依赖关系.而docker的出现,很 ...
- 用 Weave Scope 监控集群 - 每天5分钟玩转 Docker 容器技术(175)
创建 Kubernetes 集群并部署容器化应用只是第一步.一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求.Kubernetes 是一个复杂系统,运维团 ...
- 在Windows中玩转Docker Toolbox
最近在研究虚拟化,容器和大数据,所以从Docker入手,下面介绍一下在Windows下怎么玩转Docker. Docker本身在Windows下有两个软件,一个就是Docker,另一个是Docker ...
- 玩转docker
开篇先论赌 (组词,赌博,....),时刻,每天都在赌! 何为赌?仁者见仁,智者必定又有一番见解,保持沉默,意见保留; ——改变思维模式,Ruiy让赌赢在“思维”!!!; 存在在IT界Ruiy定格,即 ...
- 新书发布《每天5分钟玩转Docker容器技术》
后台不时收到关于纸质版教程书籍的询问,今天终于可以给大家一个交代了. <每天5分钟玩转Docker容器技术>现已在各大书城上架. 比较了一下,目前京东上最实惠:https://item.j ...
- 如何安装和配置 Rex-Ray?- 每天5分钟玩转 Docker 容器技术(74)
Rex-Ray 是一个优秀的 Docker volume driver,本节将演示其安装和配置方法. Rex-Ray 以 standalone 进程的方式运行在 Docker 主机上,安装方法很简单, ...
- 配置 VirtualBox backend - 每天5分钟玩转 Docker 容器技术(75)
Rexy-Ray 支持多种 backend,上一节我们已经安装配置了 Rex-Ray,今天演示如何配置 VirtualBox backend. 在 VirtualBox 宿主机,即我的笔记本上启动 v ...
随机推荐
- spring mvc读取url变量
@RequestMapping(value="/{id}/{name}", method=RequestMethod.GET) public ModelAndView getUrl ...
- Hadoop Hello World
Hadoop单机环境配置OK后,需要找个例子测试一下Mapreduce功能.因此从Hadoop源代码中找到一个例子:WordCount.java,来验证. 编译过程如下: cd hadoop-exam ...
- C# 定时器事件(设置时间间隔,间歇性执行某一函数,控制台程序)
定时器事件代码 static void Main(string[] args) { Method(); #region 定时器事件 Timer aTimer = new Timer(); aTimer ...
- bzoj 1823: [JSOI2010]满汉全席
#include<iostream> #include<cstdio> #include<cstring> using namespace std; ],next[ ...
- POJ 2762 tarjan缩点+并查集+度数
Going from u to v or from v to u? Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 15494 ...
- POJ 1436 区间染色
Horizontally Visible Segments Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 4507 Ac ...
- 套汇问题 Floyd
问题:套汇. 思路:Floyd 代码: #include <cstdio> #include <cstdlib> #include <ctime> #define ...
- JSON.NET 教程(一)
下载地址:http://www.newtonsoft.com/json 参考官网文档:http://www.newtonsoft.com/json/help/html/SerializingJSON. ...
- 【第41套测试题NOIP2007】【排序】【DP】【高精度】【树】【图上路径】
先说点题外话,这两天的入学考试,炸了……语文有史以来最差,数学有史以来最差……还有4科,估计全炸……悲痛的心情,来调程序.这套题是8.31考的,从昨天晚上开始改的,因为第三题迟迟不想写,才拖到了现在. ...
- jQuery 其他操作
1. 样式操作 1.1 获取 class 和设置 class : class 是元素的一个属性, 所以获取 class 和设置 class 都可以使用 attr() 方法来完成. 1.2 追加样式: ...