首页 / DOCKER / 使用Dockerfile启动容器
使用Dockerfile启动容器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Dockerfile启动容器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2584字,纯文字阅读大概需要4分钟。
内容图文
![使用Dockerfile启动容器](/upload/InfoBanner/zyjiaocheng/1032/7f8ac5ef589c4701bf1544bc3f951781.jpg)
文章目录
前言
使用docker默认镜像的时候,一个一个安装配置很不方便,使用Dockerfile进行一键安装配置环境
一、首先准备好Dockerfile文件及所需的安装包和挂载的配置文件
Dockerfile文件内容如下:
FROM centos:8
MAINTAINER hxf33558@163.com
#安装相关工具
#RUN apt-get update && apt-get install vim -y
RUN yum update -y
RUN yum -y install vim && yum -y install net-tools && yum -y install wget
#安装arthas
RUN mkdir /home/arthas && wget https://alibaba.github.io/arthas/arthas-boot.jar
# 设置系统编码,不然web接口或日志中文会出现乱码
ENV LANG C.UTF-8
#工作目录
WORKDIR /root
#在/usr/local下创建jdk目录,用来存放jdk文件
RUN mkdir /usr/local/jdk
#在/usr/local/下创建tomcat目录,用来存放tomcat
RUN mkdir /usr/local/tomcat
#在/usr/local下创建maven目录,用来存放maven文件
RUN mkdir /usr/local/maven
ADD jdk-8u251-linux-x64.tar.gz /usr/local/jdk
ADD apache-tomcat-9.0.36.tar.gz /usr/local/tomcat
ADD apache-maven-3.6.3-bin.tar.gz /usr/local/maven
#设置环境变量
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_251
ENV JRE_HOME $JAVA_HOME/jre
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-9.0.36
ENV MAVEN_HOME /usr/local/maven/apache-maven-3.6.3
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$MAVEN_HOME/bin
#创建项目目录
RUN mkdir /home/www && mkdir /home/www/file
#maven的settings.xml
COPY settings.xml /usr/local/maven/apache-maven-3.6.3/conf/
#tomcat的server.xml
COPY server.xml /usr/local/tomcat/apache-tomcat-9.0.36/conf/
#拷贝项目到Tomcat的运行目录下
#COPY /dockerproject/BJ-SBF-TZGL-0.0.1-SNAPSHOT.war /usr/local/tomcat/apache-tomcat-9.0.36/webapps
#开启内部服务端口
EXPOSE 8080
#启动tomcat服务器
#CMD ["./usr/local/tomcat/apache-tomcat-9.0.36/bin/catalina.sh","run"]
#执行start.sh并打印日志
ENTRYPOINT /usr/local/tomcat/apache-tomcat-9.0.36/bin/startup.sh && tail -f /usr/local/tomcat/apache-tomcat-9.0.36/logs/catalina.out
二、执行命令创建images
(在Dockerfile所在的目录执行,webtomcat9 代表执行完的容器名称,这个 . 就代表当前目录)
执行:docker build -t webtomcat9 .
三、启动容器
准备一个shell启动脚本(为了方便,不准备也可以)
webstart.sh
#!/bin/sh
echo "启动WEB环境容器-开始"
docker run -d -p 8080:8080 --name webtomcat -v /home/docker/server/dockerproject:/usr/local/tomcat/apache-tomcat-9.0.36/webapps -v /home/docker/server/dockerprojectfile:/home/www/file --restart=always webtomcat9
docker logs webtomcat
echo "启动WEB环境容器-成功"
执行启动脚本
sh webstart.sh
四、查看容器是都正常启动
docker ps
docker logs webtomcat
至此,项目启动成功
总结
与大家分享,不足之处,请指正。
内容总结
以上是互联网集市为您收集整理的使用Dockerfile启动容器全部内容,希望文章能够帮你解决使用Dockerfile启动容器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。