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 $MYPATHRUN yum -y install vimCMD /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/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
- 构建镜像,命令:
docker build -f my_tomcat -t tsb_tomcat .
- 查看镜像,命令:
docker images
- 启动镜像,命令:
docker run -it -p 45:8080 tsb_tomcat /bin/bash