当前位置: 代码迷 >> 综合 >> 第五节——DockerFile
  详细解决方案

第五节——DockerFile

热度:52   发布时间:2023-11-19 19:13:40.0

DockerFile的指令

  1. FROM——指定基础的镜像
  2. MAINTAINER———说明镜像的制作者
  3. RUN——镜像构建时需要运行的命令
  4. ADD——添加额外的内容,对于压缩包会自动解压
  5. WORKDIR——镜像的工作目录
  6. VOLUME——挂载目录
  7. EXPOSE——指定暴露的端口
  8. CMD——指定这个容器启动时运行的命令,只有最后一个生效,会被替代
  9. ENTRYPOINT——指定这个容器运行时的命令,可以追加
  10. ONBUILD——当构建一个被继承DockerFile 这个时候运行ONBUILD的指令
  11. COPY——类似ADD,将文件添加进镜像中
  12. ENV——构建时设置环境变量

DockerFile的使用——构建自己的centos

  1. 编辑一个dockerfile文件,命名为:my_centos
FROM centos
MAINTAINER tsb<1017828918@qq.com>ENV MYPATH /home/tsb
WORKDIR $MYPATHRUN yum -y install vimCMD /bin/bash
  1. 使用dockerfile文件构建镜像,命令:docker build -f my_centos -t tsb_centos .,当命名为Dockerfile时,可以省略参数-f,直接docker build -t tsb_centos .

DockerFile的使用——构建自己的tomcat

  1. 将tomcat与jdk压缩包放入/root/dockerfile-test/my_tomcat目录下,之后都在这个目录进行操作
  2. 编写Dockerfile文件
FROM centos
MAINTAINER tsb<123@456>ADD apache-tomcat-9.0.54.tar.gz /home/tsb/
ADD jdk-17_linux-x64_bin.tar.gz /home/tsbRUN yum -y install vim
RUN yum -y install net-toolsENV MYPATH /home/tsb
WORKDIR $MYPATHENV JAVA_HOME /home/tsb/jdk-17
ENV CATALINA_HOME /home/tsb/apache-tomcat-9.0.54
ENV CATALINA_BASH /home/tsb/apache-tomcat-9.0.54
ENV PATH $PATH:JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/binEXPOSE 8080CMD /home/tsb/apache-tomcat-9.0.54/bin/startup.sh
  1. 构建镜像,命令:docker build -f my_tomcat -t tsb_tomcat .
  2. 查看镜像,命令:docker images
    在这里插入图片描述
  3. 启动镜像,命令:docker run -it -p 45:8080 tsb_tomcat /bin/bash