3Dockerfile-cnblog

Dockerfile

是什么

官网地址https://docs.docker.com/engine/reference/builder

image-20230106152707919

构建过程

image-20230106152809461

image-20230106152827303

常用保留字(要求大写)

image-20230106160203488

image-20230106160302885

image-20230106160324825

关于Vu

https://blog.51cto.com/u_15344989/4964822

总结

image-20230106160403400

案例(构建包含Java7.0.5,vim,net-tools的镜像)

编写Dockerfile

FROM ubuntu
MAINTAINER llp<llp2333@qq.com>
 
ENV MYPATH /usr/local
WORKDIR $MYPATH
 
#更新apt
RUN apt update
#安装vim编辑器
RUN apt -y  install vim
#安装ifconfig命令查看网络IP
RUN apt -y  install net-tools
RUN mkdir /usr/local/java
#ADD 是相对路径jar,把jdk-8u171-linux-x64.tar.gz添加到容器中,安装包必须要和Dockerfile文件在同一位置
ADD jdk-17_linux-x64_bin.tar.gz  /usr/local/java/
#配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk-17.0.5
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
 
 
CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash

用来构建的目录

image-20230106160517944

构建命令

在上图的目录执行下面的命令

docker build -t image名字:tag .

虚悬镜像

查看

docker image ls -f dangling=true

删除

docker image prune
posted @ 2023-03-02 20:08  视觉工作室-NASK-Arya  阅读(19)  评论(0)    收藏  举报