Docker使用Dockerfile建立Centos(tomcat+jdk)鏡像

Docker使用Dockerfile建立Centos(tomcat+jdk)鏡像

2018年06月28日 10:25:46 閱讀數:54更多html

我的分類: 後端java

原文連接:https://blog.csdn.net/qq_37936542/article/details/80824389linux

Docker構建鏡像的方法主要有兩種:

    (1)使用docker commit命令;
 程序員

    (2)使用docker build命令和Dockerfile文件(更爲強大、靈活和經常使用);docker

 

一:準備centos鏡像apache

docker pull centos

 

二:下載jdk、tomcat安裝包,上傳/usr/local/soft目錄下編程

jdk1.8下載:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html後端

tomcat8下載:https://tomcat.apache.org/download-80.cgicentos

 

三:解壓,建立Dockerfile文件tomcat

 
  1. tar -zxvf apache-tomcat-8.5.31.tar.gz #解壓tomcat

  2.  
  3. tar -zxvf jdk-8u171-linux-x64.tar.gz #解壓jdk

  4.  
  5. rm -rf apache-tomcat-8.5.31.tar.gz #刪除安裝包

  6.  
  7. rm -rf jdk-8u171-linux-x64.tar.gz #刪除安裝包

  8.  
  9. touch Dockerfile #建立文件

操做完成以後,soft目錄內容以下:

 

四:編寫Dockerfile文件

 
  1. #指定操做的鏡像

  2. FROM centos

  3.  
  4. # 維護者信息

  5. MAINTAINER biubiu

  6.  
  7. #執行命令:建立目錄

  8. RUN mkdir -p /usr/local/soft

  9. #將jdk1.8.0_171添加到鏡像centos的/usr/local/soft/目錄下,並命名爲jdk

  10. ADD jdk1.8.0_171 /usr/local/soft/jdk

  11. #將apache-tomcat-8.5.31添加到鏡像centos的/usr/local/soft/目錄下,並命名爲tomcat

  12. ADD apache-tomcat-8.5.31 /usr/local/soft/tomcat

  13.  
  14. #添加環境變量

  15. ENV JAVA_HOME /usr/local/soft/jdk

  16. ENV CATALINA_HOME /usr/local/soft/tomcat

  17. ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

  18.  
  19. #暴露8080端口

  20. EXPOSE 8080

  21.  
  22. #啓動時運行tomcat

  23. CMD ["/usr/local/soft/tomcat/bin/catalina.sh","run"]

FROM : 指定基礎鏡像,而且必須是第一條指令

MAINTAINER : 指定做者

RUN : 運行指定的命令

ADD : 複製命令,把文件複製到鏡像中。

ENV : 設置環境變量

EXPOSE : 功能爲暴漏容器運行時的監聽端口給外部

CMD : 指定容器啓動時運行的命令

 

五:構建Docker鏡像

docker build -t repostory/centos_tomcat .

-t 設置tag名稱, 命名規則registry/image:tag(若不添加版本號,默認latest)
. 表示使用當前目錄下的Dockerfile文件(注意語句後面有一個點)

 

六:啓動鏡像,訪問

docker run -d -p 8080:8080 --name Icentos repostory/centos_tomcat

-d 後臺運行     

-p 端口映射  宿主機port : 容器port

--name 指定容器運行名稱

關注「編程微刊」公衆號 ,在微信後臺回覆「領取資源」,獲取IT資源300G乾貨大全。公衆號回覆「1」,拉你進程序員技術討論羣

相關文章
相關標籤/搜索