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

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

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

瀏覽:138日期: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久久,三上悠亚国产精品一区二区三区
99综合视频| 蜜桃精品视频| 老牛影视一区二区三区| 精品久久影院| 国产成人免费精品| 欧洲毛片在线视频免费观看| 神马午夜在线视频| 欧美福利专区| 久久久久国产一区二区| 中文字幕在线免费观看视频| 播放一区二区| 激情久久久久久久| 婷婷精品视频| 99re国产精品| 欧美综合国产| 日本精品在线播放| 国产精品中文| 韩国女主播一区二区三区| 精品视频一区二区三区在线观看 | 91精品麻豆| 国产亚洲人成a在线v网站| 久久国内精品自在自线400部| 国产精品一区二区精品| 国产69精品久久| 午夜免费一区| 日本国产欧美| 丰满少妇一区| 91成人精品| 国产乱码精品一区二区三区亚洲人| 国产精品精品国产一区二区| 红桃视频国产精品| 日韩成人午夜精品| 国产高潮在线| 老司机精品久久| 国产亚洲观看| 欧美日韩激情| 日韩av三区| 欧美精品一区二区久久| 亚洲欧美网站| 亚洲国产福利| 青青草伊人久久| 国产精品日韩欧美一区| 免费日韩一区二区三区| 欧美精选一区二区三区| 欧美黑人做爰爽爽爽| 久久av一区二区三区| 91精品xxx在线观看| 国产欧美日韩综合一区在线播放| 日本久久成人网| 亚洲三区欧美一区国产二区| 国产麻豆久久| 麻豆视频久久| 午夜天堂精品久久久久| 国产高清一区二区| 欧美黑人巨大videos精品| 99xxxx成人网| 日韩国产专区| 国产成人久久精品麻豆二区| 人人爱人人干婷婷丁香亚洲| 婷婷亚洲综合| 久久99免费视频| 69精品国产久热在线观看| 99riav1国产精品视频| 国产精品超碰| 91精品麻豆| 国产美女亚洲精品7777| 色狠狠一区二区三区| 亚洲一区亚洲| 鲁大师成人一区二区三区| 久久亚洲风情| 欧美专区18| 久久中文字幕二区| 不卡视频在线| 亚洲尤物在线| 首页亚洲欧美制服丝腿| 波多野结衣一区| 日韩午夜黄色| 亚洲狼人精品一区二区三区| 日韩激情网站| 9色国产精品| 综合激情视频| 日韩激情精品| 国产夫妻在线| 欧美日韩精品免费观看视欧美高清免费大片| 国产成人精选| 99国产精品| 色综合视频一区二区三区日韩 | 久久最新视频| 午夜欧美精品| 日韩av在线播放中文字幕| 奇米狠狠一区二区三区| 国产精品一区二区三区四区在线观看| 精品亚洲a∨一区二区三区18| 日韩在线欧美| 色偷偷色偷偷色偷偷在线视频| 国产+成+人+亚洲欧洲在线| av日韩中文| 激情偷拍久久| 免费久久99精品国产| 亚洲精品在线二区| 91青青国产在线观看精品| 日韩在线短视频| 一区二区91| 久久影院资源站| 欧美三级网址| 国产精品亚洲欧美日韩一区在线| 日韩欧美国产精品综合嫩v| 99香蕉国产精品偷在线观看 | 天堂√中文最新版在线| 麻豆成人在线| 国产精品porn| 欧美特黄a级高清免费大片a级| 日韩国产欧美一区二区三区| 国产suv精品一区二区四区视频| 国产精品av一区二区| 国产欧美一区二区三区米奇| 蜜桃视频欧美| 四虎8848精品成人免费网站| 香蕉久久久久久| 久久久久国产| 美女视频黄 久久| 欧美一区久久| 亚洲色图网站| 视频一区视频二区中文字幕| 欧美成人精品三级网站| 国产精品亚洲产品| 日本亚洲三级在线| 日韩视频在线一区二区三区 | 在线国产一区| 欧美激情在线精品一区二区三区| 国产成人久久| 亚欧洲精品视频在线观看| 嫩草伊人久久精品少妇av杨幂| 亚洲精品一二三区区别| 国产福利91精品一区二区| 国产精品密蕾丝视频下载| 亚洲精品第一| 久久成人亚洲| 视频精品一区二区| 日韩av免费大片| 亚洲a在线视频| 国产超碰精品| 日韩一区二区久久| 99国产精品免费视频观看| 国产精品视频一区二区三区四蜜臂 | 久久九九电影| 国产毛片一区二区三区| 亚洲精品三级| 日韩在线a电影| 久久精品影视| 亚洲欧美久久久| 蜜臀av一区二区三区| 日韩av福利| 成人日韩在线| 欧美在线影院| 伊人www22综合色| 日韩精品乱码av一区二区| 亚洲激情二区| 蜜桃视频在线观看一区| 亚洲aⅴ网站| 久久丁香四色| 久久国产亚洲| 天堂va蜜桃一区二区三区| 蜜臀久久久久久久| 日精品一区二区三区| 国产农村妇女精品一区二区| 久久av一区二区三区| 狠狠干综合网| 日韩av黄色在线| 特黄特色欧美大片| 999国产精品999久久久久久| av一区二区高清| 日韩高清在线观看一区二区| 国产精品日韩精品在线播放| 国产欧洲在线| 99久久夜色精品国产亚洲狼| 午夜在线一区| 青青草精品视频| 国产99久久| 久久国产三级| 麻豆9191精品国产| 久久一区欧美| 久久一二三区| 亚洲国产成人二区| 免费的成人av| 日韩免费av| 久久国产三级| 美女精品在线| 国产精品久久久久久久久久10秀| 日韩高清中文字幕一区二区| 久久高清免费观看| 国产一区二区三区四区大秀| 国产高清久久| 高清不卡亚洲| 国产精品一区二区av交换| 久久久久久黄| 麻豆国产精品777777在线| 欧美精品一区二区三区精品| 麻豆精品少妇| 日韩精品福利一区二区三区|