Docker使用Dockerfile建立Centos(tomcat+jdk)映象
阿新 • • 發佈:2018-12-26
原文連結: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檔案
- tar -zxvf apache-tomcat-8.5.31.tar.gz #解壓tomcat
- tar -zxvf jdk-8u171-linux-x64.tar.gz #解壓jdk
- rm -rf apache-tomcat-8.5.31.tar.gz #刪除安裝包
- rm -rf jdk-8u171-linux-x64.tar.gz #刪除安裝包
- touch Dockerfile #建立檔案
操作完成之後,soft目錄內容如下:
四:編寫Dockerfile檔案
- #指定操作的映象
- FROM centos
- # 維護者資訊
- MAINTAINER biubiu
- #執行命令:建立目錄
- RUN mkdir -p /usr/local/soft
- #將jdk1.8.0_171新增到映象centos的/usr/local/soft/目錄下,並命名為jdk
- ADD jdk1.8.0_171 /usr/local/soft/jdk
- #將apache-tomcat-8.5.31新增到映象centos的/usr/local/soft/目錄下,並命名為tomcat
- ADD apache-tomcat-8.5.31 /usr/local/soft/tomcat
- #新增環境變數
- ENV JAVA_HOME /usr/local/soft/jdk
- ENV CATALINA_HOME /usr/local/soft/tomcat
- ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
- #暴露8080埠
- EXPOSE 8080
- #啟動時執行tomcat
- 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”,拉你程序序員技術討論群