Docker 下的 disconf 实战全文链接
《Docker 搭建 disconf 环境, 三部曲之一: 极速搭建 disconf》;
《Docker 搭建 disconf 环境, 三部曲之二: 本地快速构建 disconf 镜像》;
《Docker 搭建 disconf 环境, 三部曲之三: 细说搭建过程》;
《Docker 下使用 disconf: 极速体验》;
《Docker 下使用 disconf: 细说 demo 开发》;
本地快速构建 disconf 镜像
首先是从 Git 上把制作镜像所需的文件全部取下来:
Git clone [email protected]: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.YAML 文件, 修改如下图红框中的三个位置的内容:
修改成这样:
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.YAML 文件所在的目录下, 执行 docker-compose up -d 启动, 执行完毕后打开浏览器输入 "localhost", 就能看到如下效果:
点击右上角的登录, 用户名密码都是 admin, 进去后可以看到一些默认的配置数据, 如下图:
至此, 本地 disconf 环境已经搭建完成, 停止和删除整个环境的操作也很简单, 还是在 docker-compose.YAML 文件的目录下,
停止整个环境的命令:
docker-compose stop
删除整个环境的命令:
docker-compose rm
以上就是在本地构建 disconf 镜像并启动环境的全过程, 体验以及结束了, 接下来的文章我们一起分析 Dockerfile 和 compose 的制作细节, 目标是定制最适合自己使用的 disconf 环境.
来源: http://www.bubuko.com/infodetail-3194092.html