使用Docker搭建一套论坛

本实验是在docker1.12.3的版本下进行的,通过dockerfile来搭建一套tomcat环境,并通过tomcat容易与mysql数据互联。

1、环境准备

tomcat软件包

JDK软件包

基础镜像centos

基础镜像mysql


2、环境搭建

2.1提前准备好数据镜像

上网pull一个mysql镜像

docker pull mysql/mysql-server

启动mysql容器

docker run --name mysql1  -p 3306:3306  \

-v /opt/mysql:/var/lib/mysql  \

-e MYSQL_ROOT_PASSWORD=root123  \

-e MYSQL_USER=root123  \

-e MYSQL_PASSWORD=root123  \

-e MYSQL_DATABASE=jaymarco  \

-d mysql/mysql-server

#开放以下权限

docker exec -it  mysql1 bash 

grant all privileges on *.* to root@'%' identified by 'root123'

flush privileges;


2.2 dockerfile打包tomcat镜像

apache-tomcat-8.0.42.tar.gz

jdk-7u76-linux-x64.tar.gz

需要修改的配置文件tomcat-users.xml

--Dockerfile文件

FROM centos:latest

MAINTAINER jaymarco

RUN yum install -y  tar

COPY  apache-tomcat-8.0.42.tar.gz /opt/

COPY  jdk-7u76-linux-x64.tar.gz  /opt

RUN tar xvf /opt/apache-tomcat-8.0.42.tar.gz -C /opt/ && rm -rf /opt/apache-tomcat-8.0.42.tar.gz

RUN tar xvf /opt/jdk-7u76-linux-x64.tar.gz -C /opt/  && rm -rf /opt/jdk-7u76-linux-x64.tar.gz

COPY tomcat-users.xml /opt/apache-tomcat-8.0.42/conf

ENV JAVA_HOME /opt/jdk1.7.0_76

ENV PATH $JAVA_HOME/bin:$PATH

EXPOSE 8080

ENTRYPOINT /opt/apache-tomcat-8.0.42/bin/startup.sh && tail -f /opt/apache-tomcat-8.0.42/logs/catalina.out

编译dockerfile

docker build -t tomcat:8.0.43 .

启动tomcat容器并和数据库互联

docker run -d -p 9080:8080 \

--link mysql1:mysql1 \

-v /var/log/tomcat8:/opt/apache-tomcat-8.0.42/logs \

-v /opt/app/:/opt/apache-tomcat-8.0.42/webapps/ \      <</opt/app/ 应用程序存放目录

--name tomcat8 tomcat:8.0.43


启动后的容器

论坛网址:http://192.168.56.106:9080/jspxcms/
使用Docker搭建一套论坛_第1张图片

欢迎大家关注我的微信公众号,里面有很多相关的技术干货,也能随时联系到我。谢谢!

使用Docker搭建一套论坛_第2张图片

你可能感兴趣的:(使用Docker搭建一套论坛)