Docker搭建disconf环境,三部曲之二:本地快速构建disconf镜像
Docker下的disconf实战全文链接
- 《Docker搭建disconf环境,三部曲之一:极速搭建disconf》;
- 《Docker搭建disconf环境,三部曲之二:本地快速构建disconf镜像》;
- 《Docker搭建disconf环境,三部曲之三:细说搭建过程》;
- 《Docker下使用disconf:极速体验》;
- 《Docker下使用disconf:细说demo开发》;
本地快速构建disconf镜像
在上一篇文章《Docker搭建disconf环境,三部曲之一:极速搭建disconf》中,我们用最快的速度在本地运行了disconf环境,对disconf有了初步的认识,用的是我预先构建好并上传的hub.docker.com上的镜像,今天我们试着在本地构建这些镜像,再把disconf环境运行起来,今天依然是以轻松的体验为主,详细的过程分析留给下一篇文章吧。
首先是从git上把制作镜像所需的文件全部取下来:
git clone git@github.com:zq2599/docker_disconf.git
下载后,文件夹内容如下图:

mysql,nginx,tomcat三个文件夹内都有Dockerfile,也就是说我们需要构建三个镜像文件,对应着disconf环境中用到的mysql,nginx和tomcat,这三个server都有特殊配置,例如mysql要导入初始化数据,nginx要配置动静分离,tomcat要包含业务war包,所以这些镜像都要自己做,不能直接用hub.docker.com上的公共镜像。
开始构建镜像吧,打开终端进入tomcat目录,执行:
docker build -t conf_tomcat:0.0.1 .
再进入nginx目录,执行:
docker build -t conf_nginx:0.0.1 .
再进入mysql目录,执行:
docker build -t conf_mysql:0.0.1 .
镜像构建完毕,执行docker images命令可以看到刚刚构件好的三个镜像,如下图:

打开docker_disconf文件夹下的docker-compose.yml文件,修改如下图红框中的三个位置的内容:

修改成这样:
- bolingcavalry/disconf_mysql:0.0.1改成conf_mysql:0.0.1
- bolingcavalry/disconf_tomcat:0.0.1改成conf_tomcat:0.0.1
- bolingcavalry/disconf_nginx:0.0.1改成conf_nginx:0.0.1
改动很简单,就是不用hub.docker.com上的镜像,而是用用我们刚才构建的镜像;
在docker-compose.yml文件所在的目录下,执行docker-compose up -d启动,执行完毕后打开浏览器输入"localhost",就能看到如下效果:

点击右上角的登录,用户名密码都是admin,进去后可以看到一些默认的配置数据,如下图:

至此,本地disconf环境已经搭建完成,停止和删除整个环境的操作也很简单,还是在docker-compose.yml文件的目录下,
停止整个环境的命令:
docker-compose stop
删除整个环境的命令:
docker-compose rm
以上就是在本地构建disconf镜像并启动环境的全过程,体验以及结束了,接下来的文章我们一起分析Dockerfile和compose的制作细节,目标是定制最适合自己使用的disconf环境。
欢迎关注我的公众号

Docker搭建disconf环境,三部曲之二:本地快速构建disconf镜像的更多相关文章
- mac下通过docker搭建LEMP环境
在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...
- Docker下实战zabbix三部曲之二:监控其他机器
在上一章<Docker下实战zabbix三部曲之一:极速体验>中,我们快速安装了zabbix server,并登录管理页面查看了zabbix server所在机器的监控信息,但是在实际场景 ...
- 使用Docker搭建apache环境
Docker搭建apache环境 前言 操作机:ubuntu16 x64 Dockers servion 18.09.7 下载镜像 使用docker pull 拉取最新的 apache镜像 命令:do ...
- Docker搭建Hadoop环境
文章目录 Docker搭建Hadoop环境 Docker的安装与使用 拉取镜像 克隆配置脚本 创建网桥 执行脚本 Docker命令补充 更换镜像源 安装vim 启动Hadoop 测试Word Coun ...
- 【Devops】【docker】【CI/CD】1.docker搭建Gitlab环境
CI/CD[持续化集成/持续化交付] docker搭建Gitlab环境 1.查询并拉取gitlab镜像 docker search gitlab docker pull gitlab/gitlab-c ...
- Mac下docker搭建lnmp环境 + redis + elasticsearch
之前在windows下一直使用vagrant做开发, 团队里面也是各种开发环境,几个人也没有统一环境,各种上线都是人肉,偶尔还会有因为开发.测试.生产环境由于软件版本或者配置不一致产生的问题, 今年准 ...
- docker搭建lnmp环境(问题,资料,命令)
入门参考 http://www.runoob.com/docker/docker-install-nginx.html 十大常用命令玩转docker 1. #从官网拉取镜像 docker pull & ...
- docker搭建kafka环境&&Golang生产和消费
docker 搭建kafka环境 version: '2' services: zk1: image: confluentinc/cp-zookeeper:latest hostname: zk1 c ...
- Docker下kafka学习三部曲之二:本地环境搭建
在上一章< Docker下kafka学习,三部曲之一:极速体验kafka>中我们快速体验了kafka的消息分发和订阅功能,但是对环境搭建的印象仅仅是执行了几个命令和脚本,本章我们通过实战来 ...
随机推荐
- 使用sublime调试node.js
安装node相关 从node官网下载node的安装文件,我下的版本是node-v0.10.22-x64.exe,安装完node,node相关工具应该都加都环境变量path中了. 命令行下安装node- ...
- Java并发编程实战笔记—— 并发编程2
1.ThreadLocal Java中的ThreadLocal类可以让你创建的变量只被同一个线程进行读和写操作.因此,尽管有两个线程同时执行一段相同的代码,而且这段代码又有一个指向同一个ThreadL ...
- 网络编程网络协议篇(osi七层协议)
一 互联网的本质 咱们先不说互联网是如何通信的(发送数据,文件等),先用一个经典的例子,给大家说明什么是互联网通信. 现在追溯到八九十年代,当时电话刚刚兴起,还没有手机的概念,只是有线电话,那么此时你 ...
- (二十五)c#Winform自定义控件-有确定取消的窗体(一)
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. 开源地址:https://gitee.com/kwwwvagaa/net_winform_custom_control ...
- 就当我在扯淡,宇宙的bug
Geohot说到“我打算建立一个组织让人们从人工智能模拟中‘越狱’,释放真正的人性.” 不知从何时开始,世界上的知名科学家,黑客等都开始怀疑我们所处世界的真实性. 我们的世界上是真实存在的吗?是否存在 ...
- pycharm的补充
pycharm 快捷键 tab自动补全 首行缩进 ctrl+?是全行加#进行注释 ctrl+d 复制上一行 ctrl +z 撤销 ctrl+shift+z 撤销的撤销 更改字体大小
- asp.net core系列 71 Web架构分层指南
一.概述 本章Web架构分层指南,参考了“Microsoft应用程序体系结构指南”(该书是在2009年出版的,当时出版是为了帮助开发人员和架构师更快速,更低风险地使用Microsoft平台和.NET ...
- net必问的面试题系列之基本概念和语法
上个月离职了,这几天整理了一些常见的面试题,整理成一个系列给大家分享一下,机会是给有准备的人,面试造火箭,工作拧螺丝,不慌,共勉. 1.net必问的面试题系列之基本概念和语法 2.net必问的面试题系 ...
- Spring源码剖析9:Spring事务源码剖析
转自:http://www.linkedkeeper.com/detail/blog.action?bid=1045 声明式事务使用 Spring事务是我们日常工作中经常使用的一项技术,Spring提 ...
- 使用Makefile构建Docker
使用Makefile构建Docker 刚开始学习docker命令的时候,很喜欢一个字一个字敲,因为这样会记住命令.后来熟悉了之后,每次想要做一些操作的时候就不得不 重复的输入以前的命令.当切换一个项目 ...