1.防火墙转发规则:

[root@docker ~]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: em1
sources:
services: dhcpv6-client ssh
ports: 50001/tcp 3306/tcp 5672/tcp 6379/tcp 15672/tcp
protocols:
masquerade: no
forward-ports: port=8012:proto=tcp:toport=8012:toaddr=172.17.0.5
port=50001:proto=tcp:toport=22:toaddr=172.17.0.2
port=27017:proto=tcp:toport=27017:toaddr=172.17.0.6
port=8070:proto=tcp:toport=8070:toaddr=172.17.0.3
port=8056:proto=tcp:toport=8056:toaddr=172.17.0.4
port=15672:proto=tcp:toport=15672:toaddr=172.17.0.9
port=8080:proto=tcp:toport=8080:toaddr=172.17.0.2
port=5672:proto=tcp:toport=5672:toaddr=172.17.0.9
port=6379:proto=tcp:toport=6379:toaddr=172.17.0.7
port=3306:proto=tcp:toport=3306:toaddr=172.17.0.8
sourceports:
icmp-blocks:
rich rules:

[root@docker ~]#

注意删转发规则的时候记得:--permanent,在这里卡了一下

2,启动的容器:用母鸡目录做的数据卷儿:

[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
627d468a004a 894a84a4a21f "/usr/sbin/init" 8 hours ago Up 8 hours 22/tcp rabbitmq
c96f41b44943 894a84a4a21f "/usr/sbin/init" 8 hours ago Up 8 hours 22/tcp mysql
aada204303bd 894a84a4a21f "/usr/sbin/init" 8 hours ago Up 8 hours 22/tcp redis
385a5ae88f46 894a84a4a21f "/usr/sbin/init" 8 hours ago Up 8 hours 22/tcp mongodb
4fe159f3e1c2 894a84a4a21f "/usr/sbin/init" 8 hours ago Up 8 hours 22/tcp statistics
3ff1bb4aa177 894a84a4a21f "/usr/sbin/init" 8 hours ago Up 8 hours 22/tcp filter
9e876e75b836 894a84a4a21f "/usr/sbin/init" 8 hours ago Up 8 hours 22/tcp message
b50807faca74 894a84a4a21f "/usr/sbin/init" 9 hours ago Up 9 hours 22/tcp java
[root@docker ~]#

3.考虑自动部署的问题:

容器脚本1:就是jar包修改了就自动重启。

[root@b50807faca74 ~]# cat duibi.sh
#!/bin/bash
b=`sed -n '1p' a`
a=`stat -c %Y /data/exchange/exchange-1.4.jar`
echo $a > a
if [ "$a" == "$b" ];then
echo "ok" >> a
else
cd /data/exchange/
ps -ef|grep exchange-1.4.jar | grep -v grep|awk -F ' ' '{print $2}'|xargs kill -9
nohup java -jar exchange-1.4.jar & > nohup.out >/dev/null
fi

母鸡脚本2:

[root@docker ~]# cat genxin.sh
#!/bin/bash
genxin(){
wget $3 -O $2
mv $2 $1
}

echo 'Input a number between e,f,m,s'
echo 'and'
echo 'Input url '
echo 'Your number is:\c'
read -p "number:" a
read -p "url:" url
read -p "downurl:" downurl
bao=`echo "$url"|awk -F "/" '{print $NF}'`
case $a in
e)
echo 'You select e'
dir=/data/exchange
genxin $dir $bao $downurl
;;
s)
echo 'You select s'
dir=/data/statistics
genxin $dir $bao $downurl
;;
f) echo 'You select f'
dir=/data/filter
genxin $dir $bao $downurl
;;
m) echo 'You select m'
dir=/data/message
genxin $dir $bao $downurl
;;
*) echo 'You do not select a number between 1 to 4'
;;
esac

注意:jar包在文件服务器seafile,里面,只需要传两个下载地址就可以了!感觉心里还是不是这么自动!!!明天再想想

4.加了个ansible:

[root@d6c5aaaa0bfe ~]# ansible target_servers -k -m command -a "df -h"
SSH password:
172.17.0.7 | SUCCESS | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:2-17172279-bb3810f63510753746fa3564da574cbbad45a46f1c09d33cee007e1a2d3d2281 10G 792M 9.3G 8% /
tmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos_docker-var 985G 6.0G 929G 1% /[
/dev/mapper/centos_docker-data 2.8T 1.1G 2.7T 1% /data/redis
shm 64M 0 64M 0% /dev/shm
tmpfs 64M 60K 64M 1% /run
tmpfs 64M 0 64M 0% /var/log/journal
tmpfs 32G 48K 32G 1% /tmp

172.17.0.6 | SUCCESS | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:2-17172279-803f5c4ebd2cd737c9bdb5eec8157d27a1b2a6250c835330b3206cb81ef8f822 10G 1.6G 8.5G 16% /
tmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos_docker-var 985G 6.0G 929G 1% /]
/dev/mapper/centos_docker-data 2.8T 1.1G 2.7T 1% /data/mongodb
shm 64M 0 64M 0% /dev/shm
tmpfs 64M 60K 64M 1% /run
tmpfs 64M 0 64M 0% /var/log/journal
tmpfs 32G 56K 32G 1% /tmp

172.17.0.10 | SUCCESS | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:2-17172279-105393dca3a922735e9acd187f44d6423d9826464dbe1ea6b898fbfdb8eeaacf 10G 529M 9.5G 6% /
tmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos_docker-var 985G 6.0G 929G 1% /[
shm 64M 180K 64M 1% /dev/shm
tmpfs 64M 56K 64M 1% /run
tmpfs 64M 0 64M 0% /var/log/journal
tmpfs 32G 48K 32G 1% /tmp

172.17.0.9 | SUCCESS | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:2-17172279-c3e35ec8f80c51a89d30724a65650b0a7a1c4de62c15f9178847e5fe6737e765 10G 853M 9.2G 9% /
tmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos_docker-var 985G 6.0G 929G 1% /[
/dev/mapper/centos_docker-data 2.8T 1.1G 2.7T 1% /data/rabbitmq
shm 64M 0 64M 0% /dev/shm
tmpfs 64M 56K 64M 1% /run
tmpfs 64M 0 64M 0% /var/log/journal
tmpfs 32G 48K 32G 1% /tmp

172.17.0.8 | SUCCESS | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:2-17172279-fbc350e3d6527fe6b30c630fb16b3e563ec8777480f9fbcbcce2ace08260cb62 10G 1.5G 8.6G 15% /
tmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos_docker-var 985G 6.0G 929G 1% /[
/dev/mapper/centos_docker-data 2.8T 1.1G 2.7T 1% /data/mysql
shm 64M 0 64M 0% /dev/shm
tmpfs 64M 60K 64M 1% /run
tmpfs 64M 0 64M 0% /var/log/journal
tmpfs 32G 48K 32G 1% /tmp

172.17.0.5 | SUCCESS | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:2-17172279-063dcf0b304c0b378afbe367bdc6d41c327a10dbc3828a7af89be5ca783c817e 10G 795M 9.3G 8% /
tmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos_docker-var 985G 6.0G 929G 1% /[
/dev/mapper/centos_docker-data 2.8T 1.1G 2.7T 1% /data/statistics
shm 64M 0 64M 0% /dev/shm
tmpfs 64M 56K 64M 1% /run
tmpfs 64M 0 64M 0% /var/log/journal
tmpfs 32G 80K 32G 1% /tmp

172.17.0.4 | SUCCESS | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:2-17172279-a7db59d659d3a92e4f55b6ed631bc4f8f093e7f2fffc4fd073ab517798aa7f10 10G 795M 9.3G 8% /
tmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos_docker-var 985G 6.0G 929G 1% /[
/dev/mapper/centos_docker-data 2.8T 1.1G 2.7T 1% /data/filter
shm 64M 0 64M 0% /dev/shm
tmpfs 64M 56K 64M 1% /run
tmpfs 64M 0 64M 0% /var/log/journal
tmpfs 32G 80K 32G 1% /tmp

172.17.0.3 | SUCCESS | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:2-17172279-0faf72c047b2ae78ab33f678fba07b292fc58f17b14b9c0c3eb9834ac3b58ebd 10G 795M 9.3G 8% /
tmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos_docker-var 985G 6.0G 929G 1% /]
/dev/mapper/centos_docker-data 2.8T 1.1G 2.7T 1% /data/message
shm 64M 0 64M 0% /dev/shm
tmpfs 64M 56K 64M 1% /run
tmpfs 64M 0 64M 0% /var/log/journal
tmpfs 32G 80K 32G 1% /tmp

172.17.0.2 | SUCCESS | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:2-17172279-25756dcd8ad175df8cffd86000d983a2d733ac765d66ccac19532b5b69563feb 10G 801M 9.3G 8% /
tmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos_docker-var 985G 6.0G 929G 1% /[
/dev/mapper/centos_docker-data 2.8T 1.1G 2.7T 1% /data/exchange
shm 64M 0 64M 0% /dev/shm
tmpfs 64M 228K 64M 1% /run
tmpfs 64M 0 64M 0% /var/log/journal
tmpfs 32G 112K 32G 1% /tmp

6.记录:

[root@docker ~]# docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)|awk -F '-' '{print $1,$2}'|awk -F '/' '{print $2}'
ansible 172.17.0.10
rabbitmq 172.17.0.9
mysql 172.17.0.8
redis 172.17.0.7
mongodb 172.17.0.6
statistics 172.17.0.5
filter 172.17.0.4
message 172.17.0.3
java 172.17.0.2
[root@docker ~]#

docker公司测试环境搭建总结的更多相关文章

  1. 基于node/mongo的App Docker化测试环境搭建

    搭建步骤: 1.宿主机环境  ubuntu 14.4宿主机环境(云主机): 安装wget与curl(sudo apt-get install wget curl)2.安装Docker (wget -q ...

  2. Ubuntu 基于Docker的TensorFlow 环境搭建

    基于Docker的TensorFlow 环境搭建 基于(ubuntu 16.04LTS/ubuntu 14.04LTS) 一.docker环境安装 1)更新.安装依赖包 sudo apt-get up ...

  3. EOS Dapp开发(1)-基于Docker的开发环境搭建

    随着EOS主网的上线,相信基于EOS的Dapp开发会越来越多,查阅了很多资料相关的开发资料都不是很多,只能自己摸索,按照网上仅有的几篇教程,先git clonehttps://github.com/E ...

  4. Activiti Workflow HelloWorld 示例与测试环境搭建

    作者:Rock 出处:http://www.ecmkit.com/zh-hans/2012/03/21/activiti-workflow-hell Activiti Workflow HelloWo ...

  5. 『与善仁』Appium基础 — 1、Android系统的测试环境搭建

    目录 1.Android操作系统简介 (1)Android系统诞生 (2)Android系统的结构 (3)Android测试环境搭建整体思路 2.Java环境安装 (1)JDK8下载 (2)安装JDK ...

  6. Linux测试环境搭建的学习建议

    随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基 ...

  7. 总结Selenium自动化测试方法(二)测试环境搭建

    (接上期内容) 二.测试环境搭建 1.安装python 现在python3.0比python2.0多了一些改进的功能(详见http://zhidao.baidu.com/link?url=3sT1g7 ...

  8. https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    一:什么是https SSL(Security   Socket   Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安 ...

  9. 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    正需要这个,写的很好,就转过来了 转自: http://www.cnblogs.com/naniannayue/ 一:什么是https SSL(Security   Socket   Layer)全称 ...

随机推荐

  1. Python3 列表,元组,字典,字符串知识小结

    一.知识概要 1. 列表,元组,字典,字符串的创建方式 2. 列表,元组,字典,字符串的方法调用 3. 列表,元组,字典,字符串的常规用法 二.列表 # 列 表 # 列表基础 list_1 = ['a ...

  2. vuejs中的计算属性和监视

    计算属性 1.在computed属性对象中定义计算属性的方法,在页面上使用{{方法名}}来显示计算结果 2.通过getter/setter实现对属性数据的显示和监视 3.计算属性存在缓存,多次读取只执 ...

  3. 20145202 2016-2017-2 《Java程序设计》第一周学习总结

    20145202 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 java是SUN公司推出的面相网络的编程语言. 特点:完全面向对象,与平台无关,跨平台性(例 ...

  4. LINUX系统配置相关

    修改系统引导文件 grub.cfg的文件位置   /boot/grub/grub.cfg set default="4"  默认windows是在第四个选项 set timeout ...

  5. http报文和浏览器缓存机制

    目录 1. 请求报文 1.1请求行 1.2 请求头 一些常用的请求头信息 2. 响应报文 2.1 状态行 1> 响应状态码 2> 常见的响应状态码 2.2 响应头 3. 浏览器缓存 3.1 ...

  6. 原生js实现五子棋

    为什突然做这个,因为这是个笔试题,拖了一个月才写(最近终于闲了O(∩_∩)O),废话不多说,说说这个题吧 题目要求 编写一个单机[五子棋]游戏,要求如下: 1.使用原生技术实现,兼容 Chrome 浏 ...

  7. Java IO学习--RandomAccessFile

    1.什么是 随机访问文件流 RandomAccessFile 这个类在很多资料上翻译成中文都是:随机访问文件,在中文里,随机是具有不确定的含义,指一会访问这里,一会访问那里的意思.如果以这种语义来解释 ...

  8. 在阿里云上遇见更好的Oracle(三)

    鬼扯完“去IOE”,继续回来说说这个系列文章的主角Oracle. 在DB-Engine的数据库排行榜中,Oracle已经占据了多年的第一(最新排名可以点击“阅读原文”).当然因为互联网行业的兴起,My ...

  9. Visual Studio Code 配置Go 开发环境最简单的方法!!!

    由于大家都知道的原因,在国内如果想访问go等各种资源,都会遇到某种不可预知的神奇问题.导致在VS Code中安装 go 各种插件都会失败. 于是乎,网上就出现了各种各样的解决方案:什么手动git cl ...

  10. NLP系列-中文分词(基于词典)

    中文分词概述 词是最小的能够独立活动的有意义的语言成分,一般分词是自然语言处理的第一项核心技术.英文中每个句子都将词用空格或标点符号分隔开来,而在中文中很难对词的边界进行界定,难以将词划分出来.在汉语 ...