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目錄下

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

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



三:解壓,創建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”,拉你進程序員技術討論群


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM