MySQL Master Slave Docker部署例子

2019-06-18
阅读 4 分钟
3k
原文地址:[链接] 本文对应代码:github 用Docker部署基于GTID的MySQL Master-Slave Replication例子。 启动Master 写一个文件mysql-master.cnf: {代码...} 这个配置文件把Master的server_id设置为1,要注意在同一个Master-Slave集群里,server_id不能重复。 启动Master: {代码...} 启动Slave 写一个文件mysql-slave-1...

稳定与非稳定版本软件的Docker Image构建策略

2019-02-27
阅读 1 分钟
2k
Docker image的tag是不稳定的,这句话的意思是就算tag不变,其所代表的image并非一成不变,例如openjdk:8在去年代表jdk 8u161今年则代表jdk 8u191。就算你使用openjdk:8u181也不能保证这个image是不变的,为什么这么说?

为何把日志打印到控制台很慢?

2019-02-22
阅读 4 分钟
7.7k
原文 在容器打印日志到控制台阻塞的排障的时候看到一个观点: 把日志打印到控制台要比打印到文件慢,而且是非常慢。 log4j2和logback的两个issue官方也提到了这一点(见LOG4J2-2239、LOGBACK-1422)。 那么为何输出到控制台慢?有何办法加速呢?问题要从三个角度来分别回答: linux的stdout角度 Java程序角度 docker容器...

Docker容器如何获得自己的名字

2019-02-22
阅读 1 分钟
6.8k
原文 本文介绍的方法是通过环境变量把容器自己的名字传递进去,仅支持以下两种部署方式: docker service create docker stack deploy docker service create docker service create -e MY_NAME="{{.Task.Name}}" -d --name abc tomcat:8.5-alpine 这样容器里的MY_NAME环境变量就是容器自己的名字,比如:abc.1.rik8xgc0...

容器打印日志到控制台阻塞的排障

2019-02-21
阅读 4 分钟
4.8k
今日生产环境发现有些容器停止响应了,但是容器没有死,docker exec -it <container-name> /bin/bash也能正常使用。

Docker Swarm部署应用的总结

2019-02-21
阅读 4 分钟
4.9k
原文 大纲 本文只是一种实际部署方案的例子,涉及到的技术有(除Docker/Docker Swarm外): Docker overlay network Fluentd Prometheus stack vegasbrianc的Prometheus监控方案 步骤大纲: 部署Docker machine 基本配置 配置网络 启动Fluentd日志服务 部署Docker swarm集群 配置网络 添加Node 部署Prometheus stack 给N...

使用Fluentd收集Docker容器日志

2019-01-24
阅读 2 分钟
6.9k
Docker提供了很多logging driver,默认情况下使用的json-file,它会把容器打到stdout/stderr的日志收集起来存到json文件中,docker logs所看到的日志就是来自于这些json文件。

Docker Overlay网络的MTU

2019-01-11
阅读 4 分钟
6.2k
Docker Daemon生产环境配置提到了MTU设置,但是这只是针对于名为bridge的docker bridge network,对于overlay network是无效的。

Docker Daemon生产环境关键的几个参数

2019-01-11
阅读 3 分钟
8k
本文介绍一些生产环境中dockerd要特别注意的参数,这些参数可以通过在dockerd命令行参数形式给,也可以通过在/etc/docker/daemon.json里配置。本文介绍的就是daemon.json配置方式。

Prometehus自动发现Docker Swarm Overlay网络中的容器

2019-01-09
阅读 3 分钟
3.5k
介绍如何使用Prometheus的dns service discovery机制,自动发现并抓取Docker swarm overlay网络中的容器所提供的指标。

一种生产环境Docker Overlay Network的配置方案

2019-01-09
阅读 4 分钟
9.6k
原文地址 介绍一种生产环境Docker overlay network的配置方案。 概要 先讲一下生产环境中的问题: 有多个Docker host,希望能够通过Docker swarm连接起来。 Docker swarm只适合于无状态应用,不适合有状态应用。 因此生产环境中会同时存在 无状态应用:利用docker service create/docker stack deploy创建的。 有状态应...

Spring、Spring Boot和TestNG测试指南 - 集成测试中用Docker创建数据库

2018-12-28
阅读 5 分钟
3.8k
原文地址 在测试关系型数据库一篇里我们使用的是H2数据库,这是为了让你免去你去安装/配置一个数据库的工作,能够尽快的了解到集成测试的过程。 在文章里也说了: 在真实的开发环境中,集成测试用数据库应该和最终的生产数据库保持一致 那么很容易就能想到两种解决方案: 开发团队使用共用同一个数据库。这样做的问题在...

Java程序制作Docker Image推荐方案

2018-09-19
阅读 3 分钟
17.9k
原文地址 本文源代码是一个spring-boot应用(在 [链接] ),不过本例子适用于所有Java应用。 要求 这里先给出一些Docker Image制作的要求,之后我们再看怎么做。 制作过程要融合在项目构建过程中 使用官方Image作为基础Image 设定正确的时区 Container内的程序以非root用户启动 指定Web程序的端口 能够传递JVM参数、Java...