一.创建镜像docker image
挂载软件目录到docker镜像下
docker run -i -t -v /home/mysoft/:/mnt/software/ 容器ID /bin/bash
1.安装jdk8
2.移动tomcat
3.设置环境变量,编辑.bashrc文件
vi ~/.bashrc 在文件最后添加下面三句话
export JAVA_HOME=/usr/java/jdk1.8.0_152
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
4.配置启动脚本
#!/bin/bash
source ~/.bashrc
sh /opt/tomcat8/apache-tomcat-8.5.24/bin/startup.sh
5.授权启动脚本:chmod u+x /root/run.sh
6.退出容器:exit
7.创建新的镜像:docker commit 刚刚的容器ID aerorsjavaweb:0.1
二.创建容器CONTAINER,运行镜像
docker run -d -p 58080:8080 --name javaweb aerorsjavaweb:0.1 /root/run.sh
有错误,容器会自动停止
改成下面的命令,启动容器并打开一个bash命令行
docker run -it -d -p 58080:8080 --name javaweb aerorsjavaweb:0.1 /bin/bash
然后通过docker attach 返回的容器ID,进入docker容器的命令行
ctrl + P + Q 退出命令行,不停止容器
docker run -it -d -p 48080:8080 --name springBootDemo aerorsjavaweb:0.1 /bin/bash