欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何利用Dockerfile制作java運(yùn)行環(huán)境的鏡像

這篇文章主要介紹如何利用Dockerfile制作java運(yùn)行環(huán)境的鏡像,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

在云龍等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè)公司,云龍網(wǎng)站建設(shè)費(fèi)用合理。

當(dāng)前用到的環(huán)境是:

  • Centos 7.5

  • docker-ce 18.06.1-ce

1、先用centos7.5.1804的基礎(chǔ)鏡像把一些運(yùn)行需要的環(huán)境裝好

在/app目錄下創(chuàng)建相對(duì)應(yīng)的文件目錄

[root@node2 /app/]# mkdir dockerfile/{web/{nginx,tomcat,jdk,apache},system/{centos,ubuntu,redhat}} -pv
[root@node2 /app]# cd dockerfile/system/centos/
[root@node2 /app/dockerfile/system/centos]# mkdir centos-7.5-base
[root@node2 /app/dockerfile/system/centos]# cd centos-7.5-base

創(chuàng)建一個(gè)Dockerfile文件

[root@node2 /app/dockerfile/system/centos/centos-7.5-base]#vim Dockerfile 
#Nginx Base Image
FROM centos:7.5.1804

LABEL maintaier "mr.luo <mr.luo@dklwj.com>"

RUN yum install -y vim wget pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop

創(chuàng)建一個(gè)用于直接docker build腳本后續(xù)直接執(zhí)行腳本即可

[root@node2 /app/dockerfile/system/centos/centos-7.5-base]#vim build-command.sh 
#!/bin/bash
docker build -t 172.20.7.50/baseimages/centos-base:7.5.1804 .

執(zhí)行腳本創(chuàng)建新鏡像

[root@node2 /app/dockerfile/system/centos/centos-7.5-base]#bash build-command.sh 
Sending build context to Docker daemon 3.072kB
Step 1/3 : FROM centos:7.5.1804
---> 76d6bc25b8a5
Step 2/3 : LABEL maintaier 'mr.luo@dklwj.com'
---> Using cache
---> 05ccd970d71d
Step 3/3 : RUN yum install -y vim wget  pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop
---> Using cache
---> 73d683a54877
Successfully built 73d683a54877
Successfully tagged 172.20.7.50/baseimages/centos-base:7.5.1804

2、利用制作好的基礎(chǔ)環(huán)境鏡像制作jdk的鏡像

從centos-7.5-base退出來(lái)在當(dāng)前目錄創(chuàng)建一個(gè)jdk1.8的目錄.

[root@node2 /app/dockerfile/system/centos/centos-7.5-base]# cd ..
[root@node2 /app/dockerfile/system/centos]# mkdir jdk1.8
[root@node2 /app/dockerfile/system/centos]# cd jdk1.8/

創(chuàng)建Dockerfile

[root@node2 /app/dockerfile/system/centos/jdk1.8]#vim Dockerfile 
FROM 172.20.7.50/baseimages/centos-base:7.5.1804
LABEL maintainer "mr.luo <mr.luo@dklwj.com>"

ADD jdk-8u162-linux-x64.tar.gz /usr/local/src/
RUN ln -s /usr/local/src/jdk1.8.0_162/ /usr/local/jdk

ADD profile /etc/profile

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

RUN rm -rf /etc/localtime && ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone

上傳jdk包到當(dāng)前目錄下:

復(fù)制/etc/profile文件到當(dāng)前目錄

[root@node2 /app/dockerfile/system/centos/jdk1.8]#cp profile /etc/profile

在profile最后添加jdk的環(huán)境變量

[root@node2 /app/dockerfile/system/centos/jdk1.8]#vim profile 
export JAVA_HOME=/usr/local/jdk
export TOMCAT_HOME=/apps/tomcat
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$TOMCAT_HOME/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

創(chuàng)建docker build的shell腳本

[root@node2 /app/dockerfile/system/centos/jdk1.8]#vim build-command.sh 
#!/bin/bash
#
docker build -t 172.20.7.50/baseimages/centos7.5-jdk:8.162 .

開始制作鏡像

[root@node2 /app/dockerfile/system/centos/jdk1.8]#bash build-command.sh 
  Sending build context to Docker daemon 189.8MB
  Step 1/10 : FROM 172.20.7.50/baseimages/centos-base:7.5.1804
   ---> 73d683a54877
  Step 2/10 : LABEL maintainer "mr.luo <mr.luo@dklwj.com>"
   ---> Running in 65604dd1f392
  Removing intermediate container 65604dd1f392
   ---> c4720603ce38
  Step 3/10 : ADD jdk-8u162-linux-x64.tar.gz /usr/local/src/
   ---> bc98adffe1b4
  Step 4/10 : RUN ln -s /usr/local/src/jdk1.8.0_162/ /usr/local/jdk
   ---> Running in df5a6f67f9fd
  Removing intermediate container df5a6f67f9fd
   ---> 0ae1af0416c6
  Step 5/10 : ADD profile /etc/profile
   ---> eee23a69c0c8
  Step 6/10 : ENV JAVA_HOME /usr/local/jdk
   ---> Running in edbef8563e83
  Removing intermediate container edbef8563e83
   ---> 5f783f642054
  Step 7/10 : ENV JRE_HOME $JAVA_HOME/jre
   ---> Running in fa0e5f08e732
  Removing intermediate container fa0e5f08e732
   ---> 28a4d31463d4
  Step 8/10 : ENV CLASSPATH $JAVA_HOME/lib/:$JRE_HOME/lib/
   ---> Running in 3c4ebb04ac62
  Removing intermediate container 3c4ebb04ac62
   ---> 245f2dd82d52
  Step 9/10 : ENV PATH $PATH:$JAVA_HOME/bin
   ---> Running in 4f5e6093f0a9
  Removing intermediate container 4f5e6093f0a9
   ---> 5be0e6261eea
  Step 10/10 : RUN rm -rf /etc/localtime && ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
   ---> Running in 52d8cb8463a8
  Removing intermediate container 52d8cb8463a8
   ---> 9fb867ae8c39
  Successfully built 9fb867ae8c39
  Successfully tagged 172.20.7.50/baseimages/centos7.5-jdk:8.162

查看當(dāng)前目錄下的文件

[root@node2 /app/dockerfile/system/centos/jdk1.8]#ls
build-command.sh Dockerfile jdk-8u162-linux-x64.tar.gz profile

檢查制作好的鏡像是否能正常使用

[root@node2 /app/dockerfile/system/centos/jdk1.8]#docker run -it --rm 172.20.7.50/baseimages/centos7.5-jdk:8.162 bash
[root@919844b164dc /]# java -version 
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
[root@919844b164dc /]# date
Thu Nov 22 21:17:49 CST 2018
[root@919844b164dc /]# exit
exit

3、做Tomcat的鏡像

進(jìn)入之前建好的/app/dockerfile/web/tomcat下,創(chuàng)建一個(gè)tomcat-base目錄

[root@node2 ~]# cd /app/dockerfile/web/tomcat 
[root@node2 /app/dockerfile/web/tomcat]#mkdir tomcat-base

創(chuàng)建Dockerfile

[root@node2 /app/dockerfile/web/tomcat/tomcat-base]#vim Dockerfile 
FROM 172.20.7.50/baseimages/centos7.5-jdk:8.162

LABEL maintainer "mr.luo <mr.luo@dklwj.com>"

RUN mkdir /apps
ADD apache-tomcat-8.5.33.tar.gz /apps
RUN ln -s /apps/apache-tomcat-8.5.33 /apps/tomcat

創(chuàng)建docker build腳本

[root@node2 /app/dockerfile/web/tomcat/tomcat-base]#vim build-command.sh 
#!/bin/bash

docker build -t 172.20.7.50/baseimages/centos-tomcat:8.5.33 .

執(zhí)行創(chuàng)建鏡像文件:

[root@node2 /app/dockerfile/web/tomcat/tomcat-base]#bash build-command.sh 
  Sending build context to Docker daemon 9.625MB
  Step 1/5 : FROM 172.20.7.50/baseimages/centos7.5-jdk:8.162
   ---> 9fb867ae8c39
  Step 2/5 : LABEL maintainer "mr.luo <mr.luo@dklwj.com>"
   ---> Running in 9ce6fc4d2850
  Removing intermediate container 9ce6fc4d2850
   ---> b68755061b28
  Step 3/5 : RUN mkdir /apps
   ---> Running in b483c6b127f2
  Removing intermediate container b483c6b127f2
   ---> 605c1a048a5f
  Step 4/5 : ADD apache-tomcat-8.5.33.tar.gz /apps
   ---> 3c44f96ed41c
  Step 5/5 : RUN ln -s /apps/apache-tomcat-8.5.33 /apps/tomcat
   ---> Running in 4c1aa39a6c92
  Removing intermediate container 4c1aa39a6c92
   ---> 9b3bc4f58cc9
  Successfully built 9b3bc4f58cc9
  Successfully tagged 172.20.7.50/baseimages/centos-tomcat:8.5.33

利用創(chuàng)建好的鏡像起一個(gè)容器檢查下是否成功制作好,啟動(dòng)時(shí)加上-p暴露端口,在物理機(jī)上測(cè)試下

[root@node2 /app/dockerfile/web/tomcat/tomcat-base]#docker run -it -p 8802:8080 172.20.7.50/baseimages/centos-tomcat:8.5.33 bash  
[root@917b2c2262a3 /]# cd /apps/
[root@917b2c2262a3 apps]# ll
total 0
drwxr-xr-x 9 root root 220 Nov 22 22:08 apache-tomcat-8.5.33
lrwxrwxrwx 1 root root 26 Nov 22 22:08 tomcat -> /apps/apache-tomcat-8.5.33
[root@917b2c2262a3 apps]# ./tomcat/bin/catalina.sh start
Using CATALINA_BASE:  /apps/tomcat
Using CATALINA_HOME:  /apps/tomcat
Using CATALINA_TMPDIR: /apps/tomcat/temp
Using JRE_HOME:    /usr/local/jdk/jre
Using CLASSPATH:    /apps/tomcat/bin/bootstrap.jar:/apps/tomcat/bin/tomcat-juli.jar
Tomcat started.

在客戶端用瀏覽器測(cè)試

如何利用Dockerfile制作java運(yùn)行環(huán)境的鏡像

以上是“如何利用Dockerfile制作java運(yùn)行環(huán)境的鏡像”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章名稱:如何利用Dockerfile制作java運(yùn)行環(huán)境的鏡像
網(wǎng)頁(yè)URL:http://aaarwkj.com/article6/gpgeog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、ChatGPT、域名注冊(cè)、網(wǎng)站設(shè)計(jì)、企業(yè)建站、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
天堂中文在线免费观看av| 欧美日韩亚洲国产激情| 成人自拍偷拍在线视频| 精品国产一区二区三区卡| 丰满人妻一区二区三区色| 国产成人av在线观看| 国产传媒免费在线播放| 国产丝袜在线福利观看| 国产亚洲综合一区二区三区| 日韩三级黄片在线观看| 蜜臀av一区二区三区人妻| 欧美日韩国产一区二区的| 欧美日韩一区二区三区666| 日韩成年人高清精品不卡一区二区 | 国产视频一区二区三区网| 国产精品黄色91熟女| 91午夜精品亚洲一区二区三区| 丝袜美腿亚洲综合一区| 中文日本强暴人妻另类视频| 久久国产麻豆精品电影| 白白色最新福利在线视频观看| 精品国产自在现线拍手机| 射精视频在线观看免费| 精品国产品国语在线不卡| 69人妻一区二区三区蜜桃| 91麻豆粉色视频在线| 人妻中出中文字幕一区二区| 欧美精品一区二区三区狠狠| 国产91日韩欧美在线观看| 99久热在线精品视频| 日韩精品人妻一区二区三区免费| 欧美老熟妇一区三区精品| 久久精品国产亚洲夜色av网站| 在线观看免费国产k片| 亚洲欧美日韩在线第三页| 扒开女性毛茸茸的视频| 亚洲熟女av一区少妇| 欧美成人精品欧美一级乱| 亚洲精品成人一区二区| 91午夜福利国产在线观看| 亚洲av成人av天堂|