在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混合云平台及容器云平台,满足用户业务快速迭代和持续交付的需求。

原文地址:https://www.cnblogs.com/CasonChan/p/4786620.html