1. 程式人生 > >Docker使用Dockerfile建立Centos(tomcat+jdk)映象

Docker使用Dockerfile建立Centos(tomcat+jdk)映象

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

Docker構建映象的方法主要有兩種:

    (1)使用docker commit命令;

    (2)使用docker build命令和Dockerfile檔案(更為強大、靈活和常用);

一:準備centos映象

docker pull centos


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


三:解壓,建立Dockerfile檔案

  1. tar -zxvf apache-tomcat-8.5.31.tar.gz #解壓tomcat
  2. tar -zxvf jdk-8u171-linux-x64.tar.gz #解壓jdk
  3. rm -rf apache-tomcat-8.5.31.tar.gz #刪除安裝包
  4. rm -rf jdk-8u171-linux-x64.tar.gz #刪除安裝包
  5. touch Dockerfile #建立檔案

操作完成之後,soft目錄內容如下:


四:編寫Dockerfile檔案

  1. #指定操作的映象
  2. FROM centos
  3. # 維護者資訊
  4. MAINTAINER biubiu
  5. #執行命令:建立目錄
  6. RUN mkdir -p /usr/local/soft
  7. #將jdk1.8.0_171新增到映象centos的/usr/local/soft/目錄下,並命名為jdk
  8. ADD jdk1.8.0_171 /usr/local/soft/jdk
  9. #將apache-tomcat-8.5.31新增到映象centos的/usr/local/soft/目錄下,並命名為tomcat
  10. ADD apache-tomcat-8.5.31 /usr/local/soft/tomcat
  11. #新增環境變數
  12. ENV JAVA_HOME /usr/local/soft/jdk
  13. ENV CATALINA_HOME /usr/local/soft/tomcat
  14. ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
  15. #暴露8080埠
  16. EXPOSE 8080
  17. #啟動時執行tomcat
  18. 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”,拉你程序序員技術討論群