docker搭建java環境並部署javaweb項目並上傳到阿里雲

對於docker的詳細介紹這裏不做贅述,本文主要是利用docker搭建可移植的javaweb鏡像(解決不同環境帶來的安裝以及不一致問題)並上傳至阿里雲倉庫(方便雲部署)。

部署javaweb環境

本文主要利用Dockfile部署。環境包括jdk+tomcat,前提先安裝後docker環境

  1. 新建文件夾(存放Dockfile,以及其他相關文件)
mkdir javaweb
  1. 編寫Dockfile文件
vi Dockerfile

下面是文件內容

#基於ubuntu
FROM ubuntu

#刷新包緩存 並且 安裝wget工具
RUN apt-get update && apt-get install -y wget
#安裝vim
RUN apt-get install -y vim
#安裝git
RUN apt-get -y install git

#設置工作目錄
WORKDIR /home

#安裝 tomcat8
RUN  wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz
RUN tar -zxvf apache-tomcat-8.5.50.tar.gz

#配置tomcat的環境變量
ENV CATALINA_HOME /home/apache-tomcat-8.5.50
EXPOSE 8080
# 安裝jdk1.8  從本地拷貝過去 因爲網絡原因利用wget下載jdk有問題
RUN mkdir jdk
# add是把自己目錄下的文件copy過去,不包括自己,/home/jdk地址沒有會自動創建 
ADD jdk1.8.0_161 /home/jdk

# 配置環境變量
# set jdk
ENV JAVA_HOME /home/jdk
ENV JRE_HOME=$JAVA_HOME/jre
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH=/sbin:$JAVA_HOME/bin:$PATH

# 把我本地的hodor.war拷貝過去,這裏改成自己的war包就好啦 
ADD hodor.war /home/apache-tomcat-8.5.50/webapps

#設置tomcat 自啓動
ENTRYPOINT ["/home/apache-tomcat-8.5.50/bin/catalina.sh","run"]

網絡問題需要自己提前下載好jdk,然後將Dockerfile中的hodor.war替換成自己的war包,但war包得存放在上面創建的文件夾中。
3. 下載好jdk後,放入上述創建的文件夾,並解壓文件
鏈接: https://pan.baidu.com/s/1yn37oiBfBvgjaeISvCn0dw 提取碼: r5mb 複製這段內容後打開百度網盤手機App,操作更方便哦
4. 將war包放入上述創建的文件夾
5. 執行build

// hodor/javaweb(鏡像名稱,可自取) v1(版本號)
docker build -t hodor/javaweb:v1 .
  1. build成功之後,即創建好了鏡像
// 查看鏡像 其中就有的鏡像hodor/javaweb
docker images
  1. 利用鏡像創建容器並運行
// -p端口映射 -d後臺運行 --name容器名稱
docker run -d -p 8080:8080 --name javaweb hodor/javaweb:v1 /root/run.sh
// 也可以利用-v 把本機的war包傳到容器並啓動 -v source:target  source路徑要寫全,target需要.war結尾 
// docker run    -p 8080:8080 -v /Users/mac/docker/javaweb/hodor.war:/home/apache-tomcat-8.5.50/webapps/hodor.war hodor/java_web:v7

  1. 然後再瀏覽器輸入地址即可
    在這裏插入圖片描述

上傳到阿里雲

  1. 首先得有自己的阿里雲賬戶 https://cr.console.aliyun.com/
  2. 創建鏡像倉庫,代碼源就選本地就好了
    在這裏插入圖片描述
  3. 創建完之後點擊自己創建的倉庫名稱,將會看到操作指南
    在這裏插入圖片描述
  4. 後面根據指南操作就好了,就可以把自己javaweb項目的鏡像上傳到阿里雲了,上傳之後如下圖所示
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章