日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

基于centos自己構建一個tomcat鏡像的實現

瀏覽:146日期:2023-03-19 16:51:36

寫個程序,要輸出hello world才開心,同樣,學習docker,自己構建鏡像才算完事。

說正事:

先放linux用軟件鏈接,自行下載

  • apache-tomcat-8.0.26
  • jdk8

構建鏡像

先通過你自己以及啟動的容器,構建鏡像,這樣做的目的比如:你運行了mysql鏡像,但是沒有掛載數據、配置等目錄到宿主機,那么遷移到話,就需要吧整個鏡像遷移,此時通過如下命令構建(當然鏡像遷移也是docker的本身目的)

docker commit -a="作者" 容器ID或者容器別名 構建出到鏡像名:tag(tag不寫,則默認latest)

構建完成后,推送到自己私有到docker鏡像倉庫中,然后在另一個機器上pull后再run,完美!假設自己已經打包好了一個springboot項目的jar包,目錄結果如下

Dockerfile內容如下

# 使用java8構建鏡像FROM java:8# 作者LABEL author=mose# 拷貝java jar包,這里是springboot項目,內嵌了tomcat,所以可以直接運行ADD xxx.jar /xxx.jar# 暴露端口EXPOSE 80# 執行啟動命令ENTRYPOINT ["java","-jar","/xxx.jar"]

執行構建命令

docker build -t my_sringboot_pro . 

之后就可以執行docker run命令,來跑這個鏡像了,然后即可在瀏覽器中訪問

docker run -itd --name m_s_pro -p 8080:80 my_sringboot_pro

通過Dockerfile構建自己隨心所欲到鏡像,這里我從Dockerfile詳細說說。
先創建一個目錄,然后新建一個Dockerfile文件,然后在該文件夾下下載如上兩個程序,下載后可解壓可不解壓,如下

然后,用vscode,或者vim打開Dockerfile,開始編輯,詳細解釋如下

有用的一些指令如下,其它的基本不用

# 構建鏡像的時候指定基礎鏡像,比如用centos,或是jdk等# 比如官方tomcat構建文件FROM openjdk:15-jdk-oraclelinux7#(所有的Dockerfile第一行命令都必須是FROM開頭,注釋除外)# centos:tag 后面不加tag,即默認latestFROM centos# ARG 配置的環境變量,可以通過run容器的時候傳遞進來,可以設置默認值,如ARG my_name=mose# 傳遞指令 --build-arg my_name=mose# ARG my_name# MAINTAINER 指定作者和元數據標簽(只能一個)# MAINTAINER $my_name# 和 MAINTAINER作用差不多,但是可以多個,如下LABEL author=mose mose=man# 以下 ADD 和 COPY注意 --------------# 復制文件到鏡像(copy后不會解壓)(方式1)# COPY ./jdk8.tar.gz /usr/local# COPY ./apache-tomcat-8.0.26.tar.gz /usr/local# RUN tar -zxvf /usr/local/apache-tomcat-8.0.26.tar.gz# RUN tar -zxvf /usr/local/jdk8.tar.gz# 復制文件到鏡像(add也是copy的意思,執行后會自動解壓)(方式2)ADD ./jdk8.tar.gz /usr/localADD ./apache-tomcat-8.0.26.tar.gz /usr/local# ADD命令也可以拉取網絡文件資源,類似linux的wget,但是拉取后,不會自動解壓# ADD 外網可訪問文件url /usr/local # 或者使用 ADD 下載后在解壓(方式3)# ADD https://share.ljserver.cn/file/soft/linux/apache-tomcat-8.0.26.tar.gz /usr/local# ADD https://share.ljserver.cn/file/soft/linux/jdk8.tar.gz /usr/local# RUN tar -zxvf /usr/local/apache-tomcat-8.0.26.tar.gz# RUN tar -zxvf /usr/local/jdk8.tar.gz# --------------------------------- # 配置環境變量,配置的時候,類似linux配置jdk一樣# 也可以用等號,如ENV JAVA_HOME=/usr/local/jdk1.8.0_60# 這里的配置是基于你本機配置路徑,如jdk路徑,執行build后,會把jdk相關的都打包在鏡像中ENV JAVA_HOME /usr/local/jdk1.8.0_60ENV CLASSPATH .:$JAVA_HOME/libENV CATALINA_HOME /usr/local/apache-tomcat-8.0.26ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin# ps:這里為啥是jdk1.8.0_60和apache-tomcat-8.0.26呢,因為上面的兩個tar包解壓后就是這樣的# 工作目錄(后續執行命令的目錄)# 如指定了目錄為/usr/local ,則后面執行的命令都在/usr/local下執行WORKDIR $CATALINA_HOME  # 打包鏡像的時候,執行的命令,如鏡像中一般沒有vim命令,那這里我們可以自己安裝# 如打包java-jar的時候,執行mvn clean build# 如打包前端node包,執行npm build等RUN yum -y istall vim# VOLUME 鏡像容器掛載目錄,一般用于鏡像中匿名目錄掛載到宿主機后,用來做共享的# 和 -v 有點類似,但是-v是必須指定宿主機和容器各自的目錄的# VOLUME ["/datal"]# 容器暴露端口,可增加協議如 8080/tcp 8080/udp,默認tcp,多個端口空格隔開EXPOSE 8080# ONBUILD 打包鏡像后,當鏡像run為容器的時候才會執行# 如,加個病毒腳本啥的,下次在run容器的時候,就會執行,所以自己打包的才放行# ONBUILD ls# 以下 CMD ENTRYPOINT 需要區分 -----------------------# 容器啟動時候執行的命令,多個只執行最后一行的那個CMD ls# 容器啟動時候執行的命令,多個只執行最后一行的那個ENTRYPOINT ["catalina.sh", "run"]# ### 當使用了CMD后,當通過鏡像啟動容器的時候,比如 docker run -itd --name m_name ls,# 此時CMD中的命令會被直接覆蓋,即CMD ls命令不會執行# ### 當使用了ENTRYPOINT,當通過鏡像啟動容器的時候,ENTRYPOINT不會被覆蓋# 萬一你要強制覆蓋呢?用--entrypoint, 如docker run -itd --name m_name --entrypoint ls 即可# ------------------------------------------------# 打包完成后,執行run命令即可運行自己構建的tomcat# 構建命令如下,注意:tag,不寫的話,即為latest,最后的“.”也是必須的,表示當前目錄,也可以指定目錄# docker build -t my_tomcat:tag .     (指定版本)# docker build -t my_tomcat . (默認latest)# 沒啥問題的話,就可以運行了執行 run 命令# docker run -itd --name m_tom -p 8080:8080 my_tomcat

此時瀏覽器中訪問 ip:port,我這里是localhost:8080,當看到如下圖,雞凍不。
自己嘗試構建一個mysql鏡像試試??

話說,這個弄完,作為初級面試生,是不是也會加分呢?

到此這篇關于基于centos自己構建一個tomcat鏡像的實現的文章就介紹到這了,更多相關centos構建tomcat鏡像內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Tomcat
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆91精品91久久久的内涵| 欧美亚洲国产一区| 9色精品在线| 亚洲欧洲另类| 欧洲毛片在线视频免费观看| 国产自产自拍视频在线观看| 国产自产自拍视频在线观看| 日本欧美不卡| 日韩一级网站| 亚洲精品无吗| 国产精品多人| 麻豆视频在线观看免费网站黄| 久久久久国产精品一区二区| 欧美99久久| 亚洲日本欧美| 国产欧美日韩一区二区三区四区| 精品亚洲免a| 国内亚洲精品| 天堂成人国产精品一区| 日韩精品一区二区三区中文| 日韩精品一区二区三区免费视频| 国产精品亚洲欧美一级在线| 国产精品久久久久久久免费观看 | 亚洲精品欧美| 久久精品97| 国产不卡人人| 免费成人网www| 欧美日韩精品在线一区| 国产精品嫩草99av在线| 青草国产精品久久久久久| 久久久91麻豆精品国产一区| 日韩高清中文字幕一区二区| 亚洲一区日韩在线| 91福利精品在线观看| 国产图片一区| 深夜视频一区二区| 日韩制服丝袜av| 国产精品亚洲二区| 99久久精品费精品国产| 亚洲色图综合| 福利一区在线| 免费人成在线不卡| 国产一区二区三区四区| 中文亚洲欧美| 精品久久91| 免费日韩一区二区| 国产精品**亚洲精品| 91精品亚洲| 久久精品 人人爱| 亚洲www免费| 日韩中文av| 欧美黄色网页| 亚洲97av| 久久精品91| 国产亚洲欧美日韩精品一区二区三区 | 四虎在线精品| 美女精品久久| 日韩欧美网址| 日韩国产91| 久久男女视频| 国产精品尤物| 伊人精品视频| 日本欧美国产| 亚洲精品系列| 久久人人97超碰国产公开结果| 欧美一区成人| 亚洲欧美日韩一区在线观看| 中文字幕成在线观看| 日韩免费精品| 欧美日韩四区| 成人在线黄色| 日韩av一区二区在线影视| 日韩深夜视频| 国产精品嫩模av在线| 狠狠爱www人成狠狠爱综合网| 麻豆视频一区二区| 亚洲乱亚洲高清| 韩日一区二区三区| 精品福利久久久| 日本va欧美va精品| 日韩不卡一二三区| 红桃视频国产精品| 美女视频黄久久| 亚洲一区二区三区中文字幕在线观看| 久久伊人亚洲| 91亚洲精品在看在线观看高清 | 蜜臀a∨国产成人精品| www在线观看黄色| 国产精品大片| 日本不卡一二三区黄网| 99re国产精品| 美女亚洲一区| 神马日本精品| 桃色av一区二区| 国产一区二区三区日韩精品| 国产精品久久久久久久久久齐齐| 在线免费观看亚洲| 夜夜精品视频| 日韩午夜电影| 99国产精品免费视频观看| 久久亚洲国产精品尤物| 亚洲精品自拍| 亚洲精品大片| 一区二区三区四区日韩| 亚洲一区二区毛片| 亚洲精品99| 中文一区二区| 亚洲专区欧美专区| aa国产精品| 性色av一区二区怡红| 一区二区自拍| 亚洲天堂资源| 日韩1区2区日韩1区2区| 999在线观看精品免费不卡网站| 私拍精品福利视频在线一区| 国产成人精品免费视| 日本电影久久久| 视频一区中文字幕| 国产美女精品| 蜜桃久久精品一区二区| 亚洲主播在线| 亚洲精选成人| 亚洲开心激情| 日本91福利区| 国产精品久久久久久久久久白浆 | 美女久久久精品| 精品美女久久| 亚洲风情在线资源| 日韩精品欧美| 欧美日韩国产综合网| 午夜在线精品偷拍| 亚洲精品系列| 国产极品一区| 精品美女在线视频| 免费在线小视频| 成人av二区| 喷白浆一区二区| 日韩欧美2区| 国产精品**亚洲精品| 麻豆国产一区| 欧美日韩亚洲一区| 日韩综合一区二区| 国产伦精品一区二区三区视频| 国产精品最新自拍| 国产精品毛片久久久| 精品一区二区三区中文字幕视频| 成人污污视频| 欧美日韩一区二区三区视频播放| 9国产精品视频| 亚洲免费观看高清完整版在线观| 久久国产麻豆精品| 国产一区二区久久久久| 成人羞羞视频在线看网址| 最新亚洲一区| 亚洲精品乱码久久久久久蜜桃麻豆| 日本精品在线播放| 精品视频一区二区三区四区五区 | 国产精品蜜芽在线观看| 亚洲不卡av不卡一区二区| 鲁大师成人一区二区三区| 欧美在线日韩| 国产欧美一区二区三区精品酒店| 亚洲精品电影| 亚洲bt欧美bt精品777| 欧美激情精品| 亚洲国产影院| 青草国产精品久久久久久| 成人精品动漫一区二区三区| 99在线精品视频在线观看| 日本a级不卡| 精品日韩视频| 日韩一区二区三区四区五区| 日韩av免费大片| 免费在线观看日韩欧美| 精品少妇一区| 免费视频一区二区| 精品五月天堂| 亚洲欧美视频| 免费一区二区三区在线视频| 欧美精选一区二区三区| 国产日韩欧美在线播放不卡| 91精品综合| 国产欧美日韩精品一区二区免费| 日本蜜桃在线观看视频| 亚洲日本免费电影| 日本免费一区二区三区四区| 日韩亚洲精品在线观看| 国产 日韩 欧美一区| 日韩一区二区三免费高清在线观看| 日韩.com| 91福利精品在线观看| 不卡一区综合视频| 美女久久久久久| 视频一区二区三区入口| 国产h片在线观看| 日韩1区2区日韩1区2区| 欧美日韩精品一区二区视频| 久久不见久久见中文字幕免费| 红桃视频国产一区| 国产一区二区三区四区大秀|