docker deploy Java + Tomcat + MySQL environment

table of Contents

First, install docker and javaweb

Second, install mysql


 

First, install docker and javaweb

 

original:

http://www.cnblogs.com/zhouyalei/p/6390979.html

http://www.cnblogs.com/zhouyalei/p/6390963.html

 

  • Install wget
yum install wget

 

  • Backup update source files
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

 

  • Replace Ali cloud mirror source
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

  • Cache generation
yum makecache

 

  • Update System
yum update

 

  • Start the installation docker
yum install docker-io

 

  • Start docker Service
service docker start

 

  • Mirroring accelerator configuration
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
{

"registry-mirrors": ["https://demx60ug.mirror.aliyuncs.com"]

}
sudo systemctl daemon-reload

sudo systemctl restart docker

  • Log on locally mirrored Ali cloud repository
docker login [email protected] registry.cn-shenzhen.aliyuncs.com

 

  • Download a centos
docker pull centos

 

  • The next copying downloaded jdk and tomcat host / docker / java directory and unpack rename
mkdir -p /docker/java

tar -zxf jdk-10.0.1_linux-x64_bin.tar.gz -C .

tar -zxf apache-tomcat-9.0.8.tar.gz -C .

rm -rf jdk-10.0.1_linux-x64_bin.tar.gz

rm -rf apache-tomcat-9.0.8.tar.gz

mv jdk-10.0.1/ jdk/

mv apache-tomcat-9.0.8/ tomcat/

 

  • Creating Dockerfile
cd /docker/java

vim Dockerfile

#使用的基础镜像

FROM docker.io/centos:latest

#作者信息

MAINTAINER eno1a "[email protected]"

#创建目录

RUN mkdir -p /docker/java/jdk10.0.1

#把当前目录下的jdk文件夹添加到镜像

ADD jdk /docker/java/jdk10.0.1

#创建tomcat目录

RUN mkdir -p /docker/java/apache-tomcat-9.0.8

#把当前目录下的tomcat文件夹添加到镜像

ADD tomcat /docker/java/apache-tomcat-9.0.8

#添加环境变量

ENV JAVA_HOME /docker/java/jdk10.0.1

ENV CATALINA_HOME /docker/java/apache-tomcat-9.0.8

ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

#暴露8080端口

EXPOSE 8080

#启动时运行tomcat

CMD ["/docker/java/apache-tomcat-9.0.8/bin/catalina.sh","run"]

 

  • Create a mirror
docker build -t local/javaweb:latest .
  • Starting container (app mount host directory under the directory for the webapp)
docker run -d -p 8088:8080 --name my_javaweb -v /docker/app:/docker/java/apache-tomcat-9.0.8/webapps/app local/javaweb:latest

Second, install mysql

 

original:

https://blog.csdn.net/uk8692/article/details/49386679

https://blog.csdn.net/qq362228416/article/details/48709813

https://blog.csdn.net/qq_19707521/article/details/80226321

 

  • Download mysql Mirror
docker pull mysql

 

  • Run mysql container (loading data to the host database (persistent))
docker run -d --name=mysql_1 -it -p 3306:3306 -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql

 

  • Into the container
docker exec -it mysql_1 /bin/bash

  • Log in mysql
mysql -u root -p

 

  • Perform the following sql in the container can be used to log database navicat
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';  

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';  

 

Guess you like

Origin blog.csdn.net/weixin_41043145/article/details/91396542