Dockerfile
FROM centos
MAINTAINER zsj<zsj@monologue.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
RUN yum -y install glibc.i686
RUN mkdir /usr/local/java
ADD jdk-8u321-linux-x64.tar.gz /usr/local/java
ENV JAVA_HOME /usr/local/java/jdk1.8.0_321
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
EXPOSE 80
CMD echo $MYPATH
CMD echo "success-------------ok"
CMD /bin/bash
README
在Dockerfile文件所在处进行构建
构建Dockerfile ----- docker build -t newName:version .
运行 ----- docker run -it newName:version
如果构建失败的话,会出现<none> <none> ...这种镜像【虚悬镜像】
这种镜像没有什么用,建议删除
查看系统中所有虚悬镜像:docker image ls -f dangling=true
删除系统中所有虚悬镜像:docker image prune
发布项目
FROM java:8
MAINTAINER zsj
VOLUME /tmp
ADD api-0.0.1-SNAPSHOT.jar api.jar
RUN bash -c 'touch /api.jar'
ENTRYPOINT ["java", "-jar", "api.jar"]
EXPOSE 8080
tomcat部署项目
直接使用tomcat:7进行构建,使用的是catalina.sh run
在生成日志目录的时候,不会生成catalina.out
使用Dockerfile构建,docker build -t name:version .
然后启动容器会报错
将tomcat中/usr/local/bin/catalina.sh中的 [>> "$CATALINA_OUT" 2>&1 "&" 改为 >> "$CATALINA_OUT" 2>&1]
命令:docker cp ./catalina.sh containerId:/usr/local/tomcat/bin/catalina.sh
再次启动容器
启动容器命令
Linux更新完字体库之后,需要将字体库挂在到docker上 -v /usr/share/fonts:/usr/share/fonts
Docker与外部Linux时间同步 -v /etc/localtime:/etc/localtime
docker run -d -p 19443:8080 --name zhejiangodr-lvxie-dev --privileged=true --restart=always -v /data/webroot/zjjfm/zhejiangodr-lvxie-dev/conf:/usr/local/tomcat/conf -v /data/webroot/zjjfm/zhejiangodr-lvxie-dev/logs:/usr/local/tomcat/logs -v /data/webroot/zjjfm/zhejiangodr-lvxie-dev/webapps:/usr/local/tomcat/webapps -v /data/webroot/zjjfm/zhejiangodr-lvxie-dev/work:/usr/local/tomcat/work -v /usr/share/fonts:/usr/share/fonts -v /etc/localtime:/etc/localtime zjjfm/tomcat:v1.0
FROM 9dfd74e6bc2f
MAINTAINER zsj
EXPOSE 8080
CMD ["/usr/local/tomcat/bin/startup.sh"]