- Dockerfile中的打包命令
-
FROM : 以某个基础镜像作为此镜像的基础
-
RUN : RUN后面跟着linux常用命令,如RUN echo xxx >> xxx,注意,RUN 不能用于执行命令,因为每个RUN都是独立运行的,RUN 的cd对镜像中的目录无效。
-
WORKDIR : 此命令用于切换目录,相当于 cd
-
COPY : 用于将宿主机的文件,复制到容器中
-
ADD : 用于将宿主机的文件,复制到容器中
-
CMD :用于启动容器后,默认的执行命令
-
ENTRYPOINT : 用于启动容器后,默认的执行命令
-
ENV 设置环境变量 : ENV MYSQL_ROOT_PASSWORD 123456 ,用于设置操作系统级别的环境变量,程序可以获取操作系统的变量进行配置和使用。
-
EXPOSE :将容器中的端口暴露出去,便于宿主机挂载
- 定制Tomcat镜像
定制Tomcat镜像实现可以访问默认的index.html,并将宿主机的文件复制到容器中
bash
FROM tomcat
#切换工作目录
WORKDIR /usr/local/tomcat/webapps
#创建文件夹
RUN mkdir ROOT
#切换工作目录
WORKDIR /usr/local/tomcat/webapps/ROOT
#创建文件
RUN echo '<h1 style="color:red">Hello Tomcat</h1>' >> index.html
#将宿主机的图片拷贝到容器中
COPY test.html /usr/local/tomcat/webapps/ROOT/
构建Docker镜像
docker build -t mytomcat:v1.0 .
运行自己创建的镜像
docker run -d -p 8100:8080 mytomcat:v1.0
注意,一定不要忘记添加v1.0,否则会找latest版本。
查看运行效果
镜像定制成功