第五节——DockerFile
Posted 想学习安全的小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五节——DockerFile相关的知识,希望对你有一定的参考价值。
DockerFile的指令
- FROM——指定基础的镜像
- MAINTAINER———说明镜像的制作者
- RUN——镜像构建时需要运行的命令
- ADD——添加额外的内容,对于压缩包会自动解压
- WORKDIR——镜像的工作目录
- VOLUME——挂载目录
- EXPOSE——指定暴露的端口
- CMD——指定这个容器启动时运行的命令,只有最后一个生效,会被替代
- ENTRYPOINT——指定这个容器运行时的命令,可以追加
- ONBUILD——当构建一个被继承DockerFile 这个时候运行ONBUILD的指令
- COPY——类似ADD,将文件添加进镜像中
- ENV——构建时设置环境变量
DockerFile的使用——构建自己的centos
- 编辑一个dockerfile文件,命名为:my_centos
FROM centos
MAINTAINER tsb<1017828918@qq.com>
ENV MYPATH /home/tsb
WORKDIR $MYPATH
RUN yum -y install vim
CMD /bin/bash
- 使用dockerfile文件构建镜像,命令:
docker build -f my_centos -t tsb_centos .
,当命名为Dockerfile时,可以省略参数-f,直接docker build -t tsb_centos .
DockerFile的使用——构建自己的tomcat
- 将tomcat与jdk压缩包放入
/root/dockerfile-test/my_tomcat
目录下,之后都在这个目录进行操作 - 编写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
- 构建镜像,命令:
docker build -f my_tomcat -t tsb_tomcat .
- 查看镜像,命令:
docker images
- 启动镜像,命令:
docker run -it -p 45:8080 tsb_tomcat /bin/bash
以上是关于第五节——DockerFile的主要内容,如果未能解决你的问题,请参考以下文章