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 
复制代码

 

posted @   马里亚纳仰望星空  Views(240)  Comments(0Edit  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示