一.創(chuàng)建鏡像docker image
掛載軟件目錄到docker鏡像下
docker run -i -t -v /home/mysoft/:/mnt/software/ 容器ID /bin/bash
1.安裝jdk8
2.移動(dòng)tomcat
3.設(shè)置環(huán)境變量,編輯.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.配置啟動(dòng)腳本
#!/bin/bash
source ~/.bashrc
sh /opt/tomcat8/apache-tomcat-8.5.24/bin/startup.sh
5.授權(quán)啟動(dòng)腳本:chmod u+x /root/run.sh
6.退出容器:exit
7.創(chuàng)建新的鏡像:docker commit 剛剛的容器ID aerorsjavaweb:0.1
二.創(chuàng)建容器CONTAINER,運(yùn)行鏡像
docker run -d -p 58080:8080 --name javaweb aerorsjavaweb:0.1 /root/run.sh
有錯(cuò)誤,容器會(huì)自動(dòng)停止
改成下面的命令,啟動(dòng)容器并打開一個(gè)bash命令行
docker run -it -d -p 58080:8080 --name javaweb aerorsjavaweb:0.1 /bin/bash
然后通過(guò)docker attach 返回的容器ID,進(jìn)入docker容器的命令行
ctrl + P + Q 退出命令行,不停止容器
docker run -it -d -p 48080:8080 --name springBootDemo aerorsjavaweb:0.1 /bin/bash