datav本地部署 java_docker实战部署Javaweb项目

一、部署环境说明

docker服务版本:

version 18.09.0

nginx服务版本:

version: nginx/1.15.10

redis服务版本:

version: redis/5.0.3

tomcat服务版本:

version: tomcat/8.5.30

JDK服务版本:

alpine-oraclejdk8

二、安装docker服务

配置阿里yum源并安装docker

# yum install docker -y

三、项目部署

1、准备工作

拉取如下镜像

# docker images

[root@localhost ~]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

nginx1.15.10 2bcb04bdb83f 3months ago 109MB

tomcat8.5.30 38bdcf7a367c 14months ago 546MB

redis latest 82629e941a386months ago 95MB

huanwei/alpine-oraclejdk8 latest 28e66d63b8a4 2 years ago 167MB

拉取命令如下:

# docker pull docker.io/huanwei/alpine-oraclejdk8

# docker pull daocloud.io/library/tomcat:8.5.30

# docker pull daocloud.io/library/nginx:1.15.10

# docker pull daocloud.io/library/redis:5.0.3

镜像重命名

# docker tag daocloud.io/library/nginx:1.15.10 nginx:1.15.10

# docker tag daocloud.io/library/tomcat:8.5.30 tomcat:8.5.30

删除旧的镜像名

# docker rmi daocloud.io/library/nginx:1.15.10

# docker rmi daocloud.io/library/tomcat:8.5.30

软件版本说明:

nginx version: nginx/1.15.10redis version: redis/5.0.3tomcat version: tomcat/8.5.30alpine-oraclejdk8

2、创建两个tomcat容器

创建一个测试tomcat容器,用于拷贝tomcat原文件

# docker run --name test -d -i -t tomcat:8.5.30 /bin/bash

[root@localhost docker-server]# docker run --name test -d -i -t tomcat:8.5.30 /bin/bash

1287b583d3b7b85a65ea4d80640124fc5dbd1905d0fc5c33ef05e0ba9872c681

进入测试容器熟悉tomcat安装位置

# docker exec -it test bash

[root@localhost docker-server]# docker exec -it test bash

root@1287b583d3b7:/usr/local/tomcat#

root@1287b583d3b7:/usr/local/tomcat# lsLICENSE NOTICE RELEASE-NOTES RUNNING.txt bin conf include lib logs native-jni-lib temp webapps work

root@1287b583d3b7:/usr/local/tomcat#

root@1287b583d3b7:/usr/local/tomcat# pwd

/usr/local/tomcat

root@1287b583d3b7:/usr/local/tomcat#

root@1287b583d3b7:/usr/local/tomcat# cd ..

root@1287b583d3b7:/usr/local#

root@1287b583d3b7:/usr/local# lsbin etc games include libmansbin share src tomcat

root@1287b583d3b7:/usr/local#

root@1287b583d3b7:/usr/local# exit

exit

拷贝容器的tomcat文件用于后期的tomcat映射挂载

# docker cp test:/usr/local/tomcat /home/tjsp/

[root@localhost docker-server]# docker cp test:/usr/local/tomcat /home/tjsp/[root@localhost docker-server]# cd ..

[root@localhost tjsp]#lsdocker-server tomcat

[root@localhost tjsp]#

[root@localhost tjsp]# cd tomcat/[root@localhost tomcat]#

[root@localhost tomcat]#

[root@localhost tomcat]#lsLICENSE NOTICE RELEASE-NOTES RUNNING.txt bin conf include lib logs native-jni-lib temp webapps work

[root@localhost tomcat]#

复制tomcat文件用于映射挂载tomcat1服务

[root@localhost tjsp]# cp -r tomcat/tomcat1

[root@localhost tjsp]#

[root@localhost tjsp]#

[root@localhost tjsp]#lsdocker-server tomcat tomcat1

[root@localhost tjsp]#

创建容器

# docker run -p 8081:8080 --name tomcat1 -h Front-end1 -v /home/tjsp/tomcat1:/usr/local/tomcat -d tomcat:8.5.30

# docker run -p 8082:8080 --name tomcat2 -h Front-end2 -v /home/tjsp/tomcat2:/usr/local/tomcat -d tomcat:8.5.30

[root@localhost tjsp]# docker run -p 8081:8080 --name tomcat1 -h Front-end1 -v /home/tjsp/tomcat1:/usr/local/tomcat -d tomcat:8.5.30d41f7b69ebbf9717629b220907fc7c88e8d106f2b99a805c6b0465b4bc49f484

[root@localhost tjsp]#

[root@localhost tjsp]# docker run-p 8082:8080 --name tomcat2 -h Front-end2 -v /home/tjsp/tomcat2:/usr/local/tomcat -d tomcat:8.5.3078b5482a0a9546f5355fccb8f28bf4e08751f58e74b8a3b66af36a775ae31788

[root@localhost tjsp]#

查看运行状态

# docker ps

[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

78b5482a0a95 tomcat:8.5.30 "catalina.sh run" About an hour ago Up About an hour 0.0.0.0:8082->8080/tcp tomcat2

d41f7b69ebbf tomcat:8.5.30 "catalina.sh run" About an hour ago Up About an hour 0.0.0.0:8081->8080/tcp tomcat1

1287b583d3b7 tomcat:8.5.30 "/bin/bash" About an hour ago Up About an hour 8080/tcp test

添加office服务,运行一个tomcat跑war包

# cp -r tomcat tomcat3

[root@localhost ~]# cd /home/tjsp/[root@localhost tjsp]#

[root@localhost tjsp]#lsdocker-server nginx tomcat tomcat1 tomcat2

[root@localhost tjsp]#

[root@localhost tjsp]#cp -r tomcat tomcat3

[root@localhost tjsp]#

[root@localhost tjsp]#lsdocker-server nginx tomcat tomcat1 tomcat2 tomcat3

创建一个tomcat容器

# docker run -p 8086:8080 --name tomcat3 -h tjsp_office -v /home/tjsp/tomcat3:/usr/local/tomcat -d tomcat:8.5.30

[root@localhost tjsp]# docker run -p 8086:8080 --name tomcat3 -h tjsp_office -v /home/tjsp/tomcat3:/usr/local/tomcat -d tomcat:8.5.309fe494bf43bc446f9f021d19e25ec5e030e6031c8fc65dcc8f08609f3b4bc946

[root@localhost tjsp]#

[root@localhost tjsp]# dockerpsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

9fe494bf43bc tomcat:8.5.30 "catalina.sh run" 6 seconds ago Up 5 seconds 0.0.0.0:8086->8080/tcp tomcat3

3、创建nginx容器

创建一个测试nginx容器,用于拷贝nginx原文件

# docker run --name nginx_test -h nignx1.15.10 -d nginx:1.15.10

# docker cp nginx_test:/etc/nginx /home/tjsp/

[root@localhost tjsp]# docker run --name nginx_test -h nignx1.15.10 -d nginx:1.15.100b02f6f222ef38aa2f39fa7ac5d5a588b5df24bb6d7e28fba90aa55b0a4bf82e

[root@localhost tjsp]#

[root@localhost tjsp]# dockerpsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

0b02f6f222ef nginx:1.15.10 "nginx -g 'daemon of…" 4 seconds ago Up 3 seconds 80/tcp nginx_test

78b5482a0a95 tomcat:8.5.30 "catalina.sh run" About an hour ago Up About an hour 0.0.0.0:8082->8080/tcp tomcat2

d41f7b69ebbf tomcat:8.5.30 "catalina.sh run" About an hour ago Up About an hour 0.0.0.0:8081->8080/tcp tomcat1

1287b583d3b7 tomcat:8.5.30 "/bin/bash" About an hour ago Up About an hour 8080/tcp test

[root@localhost tjsp]#

[root@localhost tjsp]# dockercp nginx_test:/etc/nginx /home/tjsp/[root@localhost tjsp]#

[root@localhost tjsp]#lsdocker-server nginx tomcat tomcat1 tomcat2

[root@localhost tjsp]#

[root@localhost tjsp]# cd nginx/[root@localhost nginx]#

[root@localhost nginx]#lsconf.d fastcgi_params koi-utf koi-win mime.types modules nginx.conf scgi_params uwsgi_params win-utf

[root@localhost nginx]#

创建容器

# docker run --name n

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值