一.部署springmvc(war包)項目
1.手工方式
①搜索tomcat鏡像
docker search tomcat
②拉取tomcat基礎鏡像至本地倉庫
docker pull tomcat
③啟動tomcat鏡像生成容器實例
docker run -d --name myProject -p 8080:8080 tomcat
docker ps -a #查看所有容器列表及容器id
④向容器中安裝jdk與部署war包:從官網下載jdk Linux版上傳至服務器,然后將jdk文件拷貝至容器
#語法
docker cp 服務器文件路徑 容器ID:容器文件路徑
#拷貝jdk至容器
docker cp /usr/local/webapp/jdk-8u191-linux-x64.tar.gz dfc869bcc497:/root
#拷貝war包至容器
docker cp /usr/local/webapp/project.war dfc869bcc497:/usr/local/tomcat/webapps/
#進入docker容器
docker exec -it dfc869bcc497 /bin/bash
#解壓jdk文件
cd /root
tar -zxvf jdk-8u121-linux-x64.tar.gz
#創建jdk文件夾
mkdir /usr/lib/jdk
#移動jdk文件夾
mv /jdk1.8.0_121/ /usr/lib/jdk
#安裝vim
apt-get update
apt-get install vim
#配置環境變量
vim ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121
export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
#使配置立即生效
source ~/.bashrc
#驗證jdk安裝
java -version
⑤重啟docker容器
docker restart dfc869bcc497
訪問服務器地址:8080/項目上下文進行驗證、
2.Dockerfile方式
①在/usr/local/webapp文件夾下准備好jdk的解壓完成文件夾與需要部署的war包,並創建Dockerfile文件
FROM tomcat MAINTAINER 1113269393@qq.com COPY ./jdk1.8.0_191/ /usr/local/jdk COPY ./jeesite-master.war /usr/local/tomcat/webapps ENV JAVA_HOME /usr/local/jdk ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib ENV PATH $PATH:$JAVA_HOME/bin
②仍然在此文件夾下構建鏡像
docker build -t cmp/tomcat:v1 --rm=true .
查看鏡像列表
③啟動鏡像生成docker容器實例
docker run -d --name mycmp -p 8080:8080 cmp/tomcat:v1
訪問服務器地址:8080/項目上下文驗證