1.基础知识:

docker pull centos   //从云上下载centos系统到本地服务器

docker images   //查看镜像
docker rmi 镜像id   //删除镜像

docker ps -a   //查看容器
docker inspect 容器id   //查看容器的详细信息
docker rm 容器id   //删除容器

由镜像  生成   容器:
docker run -it 镜像名 /bin/bash
docker run -it -v /data/software/:/data/software 镜像 /bin/bash
docker run -d -p 18080:9080 --name test01 centos-fx01 /opt/tomcat8-9080/bin/startup.sh
http://外网(公网)ip:18080

http://内网ip:9080

想要退出但不销毁,可以CTRL+p+q

运行中的容器再次进入的方法:
docker attach 71d5ec72a193
docker exec -it CONTAINER_ID /bin/bash 进入指定容器
用exec 的话,则用exit退出后,不会被销毁。

由容器 生成 镜像
docker commit 容器id docker.io/centos-fx01

2.实战

service docker start
service docker stop
docker start 容器id
docker stop 容器id

docker run -it -p 19090:9090 -p 19091:9091 --name estuntest -v /data:/data -v /opt:/opt -v /data_fangxin:/data_fangxin centos-estuntest /bin/bash

只拷贝目录结构
cd /path/to/source && find . -type d | sed 's/^./\/path\/to\/target/' | xargs mkdir
cd /data2 && find . -type d | sed 's/^./\/data3/' | xargs mkdir

tar -zxvf jdk-8u121-linux-x64.tar.gz -C /opt_soft/
tar -zxvf apache-tomcat-8.5.5.tar.gz -C /opt_estuntest/
mv apache-tomcat-8.5.5/ estun-platform-web/

vi /etc/profile
export JAVA_HOME=/opt_soft/jdk1.8.0_121
export JAVA_BIN=/opt_soft/jdk1.8.0_121/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
:wq
source /etc/profile

cd /opt_estuntest/estun-platform-web
rm -rf ./conf
rm -rf ./lib
rm -rf ./webapps
rm -rf ./ROOT
cp -R /opt/estun-platform-web/conf ./
cp -R /opt/estun-platform-web/lib ./
cp -R /opt/estun-platform-web/webapps ./
cp -R /opt/estun-platform-web/ROOT ./

vi server.xml
<Connector port=""
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
connectionTimeout="20000"
maxConnections="1000"
redirectPort="7040"
enableLookups="false"
acceptCount="500"
maxPostSize="10485760"
compression="on"
disableUploadTimeout="true"
compressionMinSize="2048"
acceptorThreadCount="2"
/>

<Context path="" docBase="/opt_estuntest/estun-platform-web/ROOT" reloadable="true" />
<Context debug="0" docBase="/data/estun/uploadFile" path="/estun-platform-web/uploadFile" reloadable="true"/>

\cp -f /opt_estuntest/estun-platform-web/webapps/* /opt_estuntest/estun-platform-web/ROOT/WEB-INF/classes/

\cp -f /opt_estuntest/estun-platform-sys/webapps/* /opt_estuntest/estun-platform-sys/ROOT/WEB-INF/classes/

(说明:\cp 相当于cp。如果输入的是cp,则相当于 cp -i ,这时已经存在的文件会弹出是否替换的提示框。)

可以在根目录/ 下写个自动脚本:

[root@7395d810f760 /]# cat web.sh
#!/bin/bash
echo "start!"
sleep 1
source /etc/profile
sleep 1
kill -9 `/usr/sbin/lsof -n -P -t -i :9090`
sleep 1
cd /opt_estuntest/estun-platform-web
sleep 1
rm -rf ./ROOT
sleep 1
cp -R /opt/estun-platform-web/ROOT ./
sleep 1
\cp -f /opt_estuntest/estun-platform-web/webapps/* /opt_estuntest/estun-platform-web/ROOT/WEB-INF/classes/
sleep 1
/opt_estuntest/estun-platform-web/bin/startup.sh
sleep 1
echo "ok"

安装后启动tomcat:

http://外网ip:19090

http://外网ip:19091

其中遇到一个问题:输入端口号19090后访问不了网址,但是再linux下用curl 可以访问到网站。

解决办法:这是因为阿里云上没有开通19090的端口出来,开下端口就可以了。如下图:

docker下安装测试环境estuntest的更多相关文章

  1. ubuntu 16.04 docker下安装klee环境

    手动构建docker映象: 从github上获取klee源码 git clone https://github.com/klee/klee.git cd klee 使用存储库根目录中dockerfil ...

  2. selenium结合docker构建分布式测试环境

    selenium是目前web和app自动化测试的主要框架.对于web自动化测试而言,由于selenium2.0以后socker服务器由本地浏览器自己启动且直接通过浏览器原生API操作页面,故越来越多的 ...

  3. selenium 结合 docker 构建分布式测试环境 (初学者视角)

    前言:随着自动化测试越学越深,深深觉得有太多的东西需要总结. 1.记录下学习中遇到的坑,当做学习笔记.2.有前人路过看到文章中比较落后的做法,请务必一定要指教.(因为是初学者视角,很多东西只是走通而已 ...

  4. 【android开发】如何在Linux平台下安装JDK环境

    原文:http://android.eoe.cn/topic/android_sdk Linux平台JDK安装 本文主要描述如何在Linux平台下安装JDK环境.进入网页:http://www.ora ...

  5. Mac 下安装Ruby环境(转)

    步骤1 - 安装 RVM RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白. $ curl -L https://get.rvm.io | bash -s stable 期间可能会问你sudo管 ...

  6. 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)

    GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...

  7. centos下安装php环境

    centos下安装php环境 安装apache yum install httpd-devel 启动apache /etc/init.d/httpd start 安装mysql yum install ...

  8. CentOs下安装PHP环境的步骤

    前言 在CentOs环境下安装php开发环境,需要首先安装一些源文件,然后使用yum命令直接安装即可,在Fedora 20 源中已经有了PHP的源,直接可以使用以下命令安装即可: # yum inst ...

  9. 【Linux】CentOS7.0下安装JDK环境

    写在前面:此次试验是在CentOS7上面安装的,亲测成功. 所需工具:JDK1.8安装包,xftp 具体步骤: 1,首先使用xftp连接到自己的虚拟机,然后查看是否有"/usr/java/j ...

随机推荐

  1. 使用 HTML5 WebSocket 构建实时 Web 应用

    原文地址:http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/ HTML5 WebSocket 简介和实战演练 本文主要介绍 ...

  2. Python的闭包以及迭代器

    一,闭包 什么是闭包呢?闭包就是内层函数,对外层函数(非外层)的变量的引用,叫做闭包 def mz(): name = 'YJ' def xue(): print(name) #闭包 xue() mz ...

  3. 如何在Vue项目中使用Typescript

    0.前言 本快速入门指南将会教你如何在Vue项目中使用TypeScript进行开发.本指南非常灵活,它可以将TypeScript集成到现有的Vue项目中任何一个阶段. 1.初始化项目 首先,创建一个新 ...

  4. 重置root密码!

    偶尔把密码忘记了也不用慌,重置密码只需简单几步: 第1步:开机后在内核上敲击“e”. 第2步:在linux16这行的后面输入“rd.break”并敲击“ctrl+x“. 第3步:进入到了系统的紧急求援 ...

  5. 关于GDAL读写Shp乱码的问题总结

    目录 1. 正文 1.1. shp文件本身的编码的问题 1.2. 设置读取的编码方式 1.2.1. GDAL设置 1.2.2. 解码方式 1.2.3. 其他 2. 参考 1. 正文 最近在使用GDAL ...

  6. go中的数据结构接口-interface

    1. 接口的基本使用 golang中的interface本身也是一种类型,它代表的是一个方法的集合.任何类型只要实现了接口中声明的所有方法,那么该类就实现了该接口.与其他语言不同,golang并不需要 ...

  7. 关于MXNet

    关于人工智能,机器学习,深度学习 三者关系:从宏观到微观. 机器学习是人工智能的一部分,深度学习是机器学习的一部分. 基础:大数据. 关于深度学习 深度学习基于神经网络, 关于神经网络:通过叠加网络层 ...

  8. PHP laravel+thrift+swoole打造微服务框架

    Laravel作为最受欢迎的php web框架一直广受广大互联网公司的喜爱. 笔者也参与过一些由laravel开发的项目.虽然laravel的性能广受诟病但是业界也有一些比较好的解决方案,比如堆机器, ...

  9. 关于css中的字体样式

    1.决定字体的属性 color:字体颜色  属性值:单词,十六进制表示,rgb 2.字体大小 font-size:12px:属性值是整数字,不要带小数,单位是px叫做像素单位:凡是由像素拼成的图片我们 ...

  10. opencv 6 图像轮廓与图像分割修复 2 使用多边形将轮廓包围

    使用多边形将轮廓包围 返回外部矩阵边界(boundingRect()函数) 寻找最小包围矩形(minAreaRect()函数) 寻找最小包围圆形(minEnclosingCircle函数) 用椭圆拟合 ...