docker入门-Dockerfile入门

Posted xiajq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker入门-Dockerfile入门相关的知识,希望对你有一定的参考价值。

1、dockerfile 构建基础命令

技术图片

2、 构建镜像命令

Usage: docker image build [OPTIONS] PATH | URL | -
Options:
-t, --tag list # 镜像名称
-f, --file string # 指定Dockerfile文件位置
示例:
docker build .
docker build -t shykes/myapp .
docker build -t shykes/myapp -f /path/Dockerfile /path

 

3、构建java tomcat nginx 镜像

 

####################################
#######构建tomcat标准镜像###########
####################################
#基于centos7 构建
FROM centos

#构建人
MAINTAINER xiajq<xiajq@yonyou.com>  20181118

#创建标准安装目录以及日志文件
RUN mkdir -p  /app         && mkdir -p  /log

# 解压安装jdk 
ADD jdk-8u45-linux-x64.tar.gz   /app

# 安装tomcat
ADD apache-tomcat-8.0.46.tar.gz  /app

# 优化tomcat
RUN  mv /app/apache-tomcat-8.0.46  /app/tomcat         && mv /app/jdk1.8.0_45     /app/jdk 


# 定义环境变量
ENV JAVA_HOME /app/jdk
ENV TOMCAT_HOME  /app/tomcat
ENV CATALINA_HOME  /app/tomcat
ENV CLASS_PATH $JAVA_HOME/bin/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tool.jar
ENV PATH $PATH:/app/jdk/bin:/app/tomcat/bin


# 构建tomcat 首页面
#RUN echo "hello tomcat" >> /app/tomcat/webapp/ROOT/test.html

EXPOSE 8080

#定义工作目录
WORKDIR /app/tomcat


# 启动tomcat /app/tomcat/bin/catalina.sh 持续输出日志
#ENTRYPOINT ["/app/tomcat/bin/catalina.sh","RUN"]
CMD /app/tomcat/bin/startup.sh       && tail -F /app/tomcat/logs/catalina.out 

 

以上是关于docker入门-Dockerfile入门的主要内容,如果未能解决你的问题,请参考以下文章

Docker 入门:Dockerfile

Docker 入门:Dockerfile

Docker快速入门——Docker镜像制作

Docker 从入门到进阶七:DockerFile 与 Docker Compose

Docker入门与应用系列Dockerfile

(转)Docker入门——Dockerfile详解