Dockerfile部署JDK、Tomcat、Nginx

一、环境准备工作

安装包准备:

apache-tomcat-8.5.42.tar.gz
jdk-8u121-linux-x64.tar.gz
nginx-1.11.1.tar.gz

二、编写安装JDK、Tomcat服务的Dockerfile

[root@rbtnode1 zhasj_docker]# cat Dockerfile 
#基础镜像centos7.2.1511系统
FROM    centos:7.2.1511
#作者联系方式
MAINTAINER zhaosj 178311232**@163.com

#在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在则会创建目录
WORKDIR /zhasj_docker

#解压缩tomcat和解压缩JDK
##复制命令,把jdk安装文件复制到镜像中.
##语法:ADD <src>... <dest>,注意:jdk*.tar.gz使用的是相对路径
ADD     apache-tomcat-8.5.42.tar.gz /zhasj_docker
ADD     jdk-8u121-linux-x64.tar.gz /zhasj_docker

#设置环境变量

ENV     JAVA_HOME=/zhasj_docker/jdk1.8.0_121
ENV     CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV     PATH $JAVA_HOME/bin/$PATH
ENV     TOMCAT_HOME=/zhasj_docker/tomcat
#监听8080端口
EXPOSE  8080

#启动tomcat服务,保持docker容器运行
ENTRYPOINT      /zhasj_docker/apache-tomcat-8.5.42/bin/startup.sh && tailf /zhasj_docker/apache-tomcat-8.5.42/logs/catalina.out

#验证JDK,容器启动时需要执行的命令
CMD ["java","-version"]

三、执行构建命令构建(tomcat+jdk)服务镜像

[root@rbtnode1 zhasj_docker]# docker build -t tomcat_jdk:v8.5-1.8 .

构建完成后查看镜像

[root@rbtnode1 zhasj_docker]# docker images

四、创建并启动容器(tomcat+jdk)

# docker run -it -d --name xenodochial_hugle -p 192.168.1.52:8090:8080/tcp tomcat_jdk:v8.5-1.8

五、编写安装nginx服务的Dockerfile

[root@rbtnode1 zhasj_docker]# cat Dockerfile
FROM centos:7.2.1511
MAINTAINER zhaosj 17831123215@163.com
#安装依赖
ADD nginx-1.11.1.tar.gz /usr/local/src/
RUN useradd -M -s /sbin/nologin nginx
RUN yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel && rm -rf /var/cache/yum/* && cd /usr/local/src/nginx-1.11.1 && ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_sub_module && make && make install && mkdir -p /data/web && echo "nginx is running in docker" > /data/web/index.html && sed -ri 's@#(user  )nobody@\1nginx@' /usr/local/nginx/conf/nginx.conf && sed -ri 's@(worker_processes  )1@\1auto@' /usr/local/nginx/conf/nginx.conf && sed -ri 's@#(error_log  logs/error.log  )info@\1warn@' /usr/local/nginx/conf/nginx.conf && sed -ri '21,25s@#@@' /usr/local/nginx/conf/nginx.conf && sed -ri '44s@html@/data/web@' /usr/local/nginx/conf/nginx.conf && \
sed -ri '3a daemon off;' /usr/local/nginx/conf/nginx.conf
EXPOSE 80 443
CMD /usr/local/nginx/sbin/nginx

六、执行构建命令构建(nginx)服务镜像

[root@rbtnode1 zhasj_docker]#docker build -t nginx:v1.0 .

构建完成后查看镜像

[root@rbtnode1 zhasj_docker]# docker images

七、创建并启动容器(nginx)

[root@rbtnode1 zhasj_docker]# docker run -it -d --name nginx_server -p 192.168.1.52:8099:80/tcp nginx:v1.0
8bf322884b1ee0718e2e9bb7ab3ffc8ad8c1e01bbd95bac952a08c06e57783fa

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以帮你解答关于在Linux环境下部署JDKTomcatNginx和MySQL的问题。以下是基本的步骤: 1. 部署JDK 首先,你需要从Oracle官网上下载JDK安装包,将其上传到Linux服务器上。然后,在Linux服务器上使用以下命令进行安装: ``` tar -zxvf jdk-xxx-linux-x64.tar.gz -C /usr/local/ ``` 接着,在`/etc/profile`文件中添加以下环境变量: ``` export JAVA_HOME=/usr/local/jdk-xxx export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin ``` 最后,使用以下命令使环境变量立即生效: ``` source /etc/profile ``` 2. 部署Tomcat 先从Tomcat官网上下载Tomcat安装包,将其上传到Linux服务器上。然后,在Linux服务器上使用以下命令进行安装: ``` tar -zxvf apache-tomcat-xxx.tar.gz -C /usr/local/ ``` 接着,在`/usr/local/apache-tomcat-xxx/bin`目录下使用以下命令启动Tomcat: ``` ./startup.sh ``` 3. 部署Nginx 首先,使用以下命令安装Nginx: ``` sudo apt-get install nginx ``` 接着,在`/etc/nginx/nginx.conf`文件中配置Nginx: ``` worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root /usr/local/nginx/html; index index.html index.htm; } } } ``` 最后,使用以下命令启动Nginx: ``` sudo nginx ``` 4. 部署MySQL 首先,使用以下命令安装MySQL: ``` sudo apt-get install mysql-server ``` 接着,在MySQL中创建用户并授权: ``` mysql -u root -p CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION; ``` 最后,使用以下命令启动MySQL: ``` sudo service mysql start ``` 希望我的回答能够帮助到你。如果你有其他问题,可以继续问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小道士写程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值