docker自动化部署实战

使用daocloud实现docker自动化部署实战

避免重复造轮子,我就不说docker的好处了,百度一大堆,况且你能看到这个文章,说明你也大概了解docker了。当然还是要从安装开始一步步来,本文中使用的是daocloud+coding+docker。daocloud官网coding官网。 自动化流程是:打包应用程序->上传到coding->daocloud检测到更新->自动构建docker镜像->自动部署应用->完毕。

1.将主机加入daocloud管理

首先你的有个linux机器吧,虚拟机也可以,如果都没有widows和mac也可以,能运行docker就行。我这用的是centos,基本类似。

如果操作中有任何问题,请在下方评论,或者加群200909980交流

建议使用阿里云的镜像源

安装docker

yum install docker -y

##查看docker版本,本人是1.12.6,建议越新越好
docker -v

daocloud管理主机

添加地址


2.代码打包

为了演示,就新建一个最简单的web项目,项目名称是docker,新建一个index.html,等会要测试访问结果,然后导出war包。

3.上传到coding

coding新建项目,然后将war包和Dockerfile上传到这个项目下,等会自动化部署要用到。

复制项目的git仓库地址,clone到本地。 进入项目,吧war包复制到这个文件下,编写Dockerfile,切记这里不要有任何后缀名。如果不会写,访问我的项目地址,复制然后修改,吧Dockerfile里的war包名称修改,修改完后,一定要记得提交,可以在coding刷新你的项目,看有没有上传上去,dockerfile的编写语法网上一大堆,就不重复造轮子了。项目地址

4.创建并部署应用

接下来,文字描述不清楚,采用图片说话

创建应用

第一次需要手动出发

  • 第一次应用创建成功后,需要手动触发。触发以后要记得刷新页面,这时候就会看到构建的镜像了。

部署应用

  • 这是接着上一步的操作

填写应用名,并选择主机,然后最下边点击部署应用程序

设置端口,dockerfile指定tomcat的端口是8080,80端口是宿主机的端口,到时候我们通过宿主机的ip就可以访问docker的应用了。

这个自动发布一定要打开,这样下次代码修改后,才会在自动构建镜像后并自动部署应用程序。

这块可以看到tomcat的日志

  • 部署成功

这时我们在宿主机上进行访问就可以访问到,然后通过docker命令查看本地镜像和运行的程序,这都是daocloud自动化部署的好处,不然构建镜像,运行与管理镜像都得我们自己操作,而且还得直接操作服务器,这样并不友好,这样就算不会操作服务器也照样可以部署程序。

如果操作中有任何问题,请在下方评论,或者加群200909980交流

如果有多个docker可以通过nginx 反向代理做转发,请参考我的博文点击查看

如果想体验一下自动部署,就重新打个包,然后push到coding的仓库,然后就会看到你的程序会自动部署。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏从零学习云计算

openshift/origin学习记录(5)——添加Template(模板)并基于模板部署应用

学习资料来源于官方英文文档与《开源容器云OpenShift》一书,因为刚开始学习,不确定博客的正确性,以下内容仅供参考。 本部分是在openshift/orig...

4950
来自专栏腾讯云容器服务团队的专栏

容器健康检查详解

容器集群内核基于 kubernetes ,kubernetes 支持对容器进行周期性的探测,根据探测结果来决定判断容器的健康状态,并执行额外的操作。当我们创建服...

6420
来自专栏吾爱乐享

linux相关的练习题

1322
来自专栏张善友的专栏

超实用的8个Linux命令行性能监测工具

对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务。在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的...

2105
来自专栏holer

怎样从公网访问内网Redis数据库

本地安装了Redis数据库,只能在局域网内访问,怎样从公网也能访问本地Redis数据库?

3501
来自专栏静下来

解决phpmyadmin #2002#无法登录MySQL服务器的方法

这段时间服务器出现了2次这种情况了,并且2次的情况都不一样。 第一次是因为系统盘磁盘满了,把数据都移动到了数据盘,并且网站挂载到了数据盘,才解决了。 腾讯云...

4007
来自专栏云计算

在Heroku上部署Node.js

今天,我们将演示如何在Heroku上部署Node.js应用。Heroku官方提供免费帐户使用,在此之上,我们最多可以托管5个应用程序。但如果你有大量需求的话,就...

3768
来自专栏魏艾斯博客www.vpsss.net

windows VPS 使用 IIS 添加建立网站的教程

2294
来自专栏holer

怎样从公网访问内网Oracle数据库

本地安装了Oracle数据库,只能在局域网内访问,怎样从公网也能访问本地Oracle数据库?

1881
来自专栏holer

如何从公网访问内网PostgreSQL数据库

本地安装了PostgreSQL数据库,只能在局域网内访问,怎样从公网也能访问本地PostgreSQL数据库?

1341

扫码关注云+社区