第五节——DockerFile

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 $MYPATH

RUN yum -y install vim

CMD /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/tsb

RUN yum -y install vim
RUN yum -y install net-tools

ENV MYPATH /home/tsb
WORKDIR $MYPATH

ENV 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/bin

EXPOSE 8080

CMD /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

你可能感兴趣的:(docker学习,docker)