使用DockerFile腳本創(chuàng)建鏡像
創(chuàng)建目錄
mkdir –p /usr/local/dockerjdk8
將下載的jdk-8u171-linux-x64.tar.gz并上傳到服務(wù)器(虛擬機(jī))中 的/usr/local/dockerjdk8目錄##
cd /usr/local/dockerjdk8
創(chuàng)建文件Dockerfile
vi DockerFile
#將下面的內(nèi)容復(fù)制到DockerFile中
#依賴鏡像名稱和ID
FROM centos:7
#指定鏡像創(chuàng)建者信息
MAINTAINER ITCAST
#切換工作目錄
WORKDIR /usr
RUN mkdir /usr/local/java
#ADD 是相對路徑j(luò)ar,把java添加到容器中
ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/
#配置java環(huán)境變量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_171
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
執(zhí)行命令構(gòu)建鏡像
docker build -t='jdk1.8' .
#注意后邊的空格和點(diǎn),不要省略,否則匯報如下錯誤
查看鏡像是否創(chuàng)建成功
docker images
創(chuàng)建容器
docker run -it --name=JDK8 jdk1.8 /bin/bash
#如果出現(xiàn)閃退 docker ps -a 颠蕴,docker start JDK8即可
什么是Dockerfile
Dockerfile是由一系列命令和參數(shù)構(gòu)成的腳本泣刹,這些命令應(yīng)用于基礎(chǔ)鏡像并最終創(chuàng)建一個 新的鏡像。
1犀被、對于開發(fā)人員:可以為開發(fā)團(tuán)隊(duì)提供一個完全一致的開發(fā)環(huán)境椅您;
2、對于測試人員:可以直接拿開發(fā)時所構(gòu)建的鏡像或者通過Dockerfile文件構(gòu)建一個新 的鏡像開始工作了寡键;
3掀泳、對于運(yùn)維人員:在部署時,可以實(shí)現(xiàn)應(yīng)用的無縫移植西轩。