成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:95日期: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
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日本大香伊一区二区三区| 久久99在线观看| 日韩电影在线免费观看| 国产精品99精品久久免费| 在线欧美福利| 欧美人与禽zozo性伦| 国产女主播一区| 久久精品99久久久| 国户精品久久久久久久久久久不卡| 欧美日韩精品一区二区三区蜜桃 | 午夜欧美大尺度福利影院在线看| 国产一区不卡视频| 亚洲人成在线影院| 91精品国产综合久久精品app| 国产精品传媒入口麻豆| 蜜臀av一区二区在线观看| 午夜久久福利| 69堂亚洲精品首页| 亚洲伦理在线精品| 99在线精品免费| 在线中文字幕一区二区| 亚洲欧洲国产日本综合| 国产精品自拍一区| 久久aⅴ国产紧身牛仔裤| 国产视频一区不卡| 国产一区二区三区精品视频| 男女精品网站| 中文字幕日韩精品一区| 成人国产精品免费观看动漫| 色网综合在线观看| 亚洲视频在线观看三级| a级精品国产片在线观看| 欧美又粗又大又爽| 性欧美疯狂xxxxbbbb| 欧美日韩18| 日韩免费高清视频| 久久国产尿小便嘘嘘尿| 久久欧美肥婆一二区| 亚洲女爱视频在线| 欧美激情五月| 久久综合九色综合97婷婷女人 | 日韩片之四级片| 精品在线一区二区| 久久一区中文字幕| 亚洲精品v日韩精品| 国内激情久久| 久久久久久久免费视频了| 国产伦精品一区二区三区在线观看| 麻豆91精品| 五月婷婷综合在线| 男人的天堂亚洲在线| 亚洲精品成a人| 国产午夜精品一区二区三区欧美| 国产精品三级av| 欧美日本一区二区视频在线观看 | 国产精品日韩久久久| 亚洲欧美另类久久久精品2019| 午夜精品久久99蜜桃的功能介绍| 精品国产成人系列| 成人的网站免费观看| 日韩免费看网站| jizzjizzjizz欧美| 久久亚洲欧美国产精品乐播 | 国产无遮挡一区二区三区毛片日本 | 亚洲毛片视频| 亚洲综合网站在线观看| 亚洲美女啪啪| 亚洲一区二区三区中文字幕在线| av成人黄色| 亚洲成av人片在线观看无码| 久久青青草原一区二区| 欧美日韩国产小视频| 久久成人羞羞网站| 日韩色视频在线观看| 99视频在线观看一区三区| 国产亲近乱来精品视频| 亚洲精品视频啊美女在线直播| 亚洲狼人国产精品| 一本一本久久a久久精品综合麻豆| 日韩av中文字幕一区二区| 欧美丰满美乳xxx高潮www| 国产一区二区在线观看免费 | 欧美日韩国内| 亚洲一区二区综合| 国产精品灌醉下药二区| 欧美在线三区| 亚洲精品视频一区二区| 久久久99爱| 激情国产一区二区| 国产亚洲制服色| 一区二区激情| 国产精品自拍三区| 国产性做久久久久久| 国产女优一区| 九色porny丨国产精品| 久久综合国产精品| 亚洲黄页一区| 国内成+人亚洲+欧美+综合在线 | 亚洲精品日韩在线观看| 久久国产精品99久久人人澡| 久久婷婷国产综合国色天香| 99精品国产高清一区二区| 久久国产精品第一页| 日本一区二区综合亚洲| 一本色道久久综合亚洲aⅴ蜜桃| 国产黄人亚洲片| 亚洲黄色av一区| 777午夜精品免费视频| 国产精品videosex极品| 七七婷婷婷婷精品国产| 久久久综合视频| 午夜亚洲性色视频| 99久久综合精品| 性感美女极品91精品| 久久众筹精品私拍模特| 久久精品一区| 欧美日韩综合另类| 精彩视频一区二区| 亚洲天堂精品视频| 91精品国产综合久久精品麻豆| 一色屋精品视频在线看| 国产成人午夜精品5599| 一区二区三区欧美亚洲| 日韩精品一区在线观看| 先锋亚洲精品| 91麻豆精东视频| 极品瑜伽女神91| 亚洲一区二区视频| 国产无人区一区二区三区| 色域天天综合网| 亚洲成色www久久网站| 成人午夜免费电影| 青青青伊人色综合久久| 中文字幕一区二区三区乱码在线| 欧美日韩国产免费| 亚洲一区二区成人| 亚洲午夜伦理| 成人免费视频app| 日韩av不卡在线观看| 亚洲久草在线视频| 国产日韩综合av| 欧美日韩精品专区| 久久亚洲欧洲| 在线国产精品一区| 91在线观看高清| 韩国精品主播一区二区在线观看| 亚洲欧美另类小说| 国产精品欧美精品| 精品1区2区在线观看| 欧美精品tushy高清| 色偷偷一区二区三区| 日韩亚洲视频| 欧美久久综合| av一区二区三区黑人| 国产美女在线观看一区| 免费黄网站欧美| 天天色天天爱天天射综合| 综合电影一区二区三区| 国产人久久人人人人爽| 日韩欧美一二区| 91精品国产综合久久福利软件| 91福利精品第一导航| 色婷婷综合久色| 乱码第一页成人| 另类亚洲自拍| 蜜桃精品久久久久久久免费影院| 一本色道久久| 亚洲每日更新| 国产日韩精品一区观看| 一区二区欧美日韩| 国产精品毛片一区二区三区| 激情综合在线| 99在线观看免费视频精品观看| 亚洲天堂久久| 一区二区三区三区在线| 国产日韩一区欧美| 亚洲综合视频一区| 毛片一区二区| 91福利国产成人精品照片| 91福利国产精品| 911精品国产一区二区在线| 欧美精品99久久久**| 精品国产欧美一区二区| 国产亚洲一二三区| 国产精品久久网站| 一区二区三区四区乱视频| 五月激情丁香一区二区三区| 日本不卡的三区四区五区| 黑人精品欧美一区二区蜜桃| 成人精品高清在线| 国产精品成人观看视频免费| 亚洲经典视频在线观看| 久久综合九色综合网站| 欧美男男青年gay1069videost| 在线电影欧美成精品| 久久久激情视频| 一区二区在线观看免费| 免费精品视频在线| av影院午夜一区| 国产欧美69|