docker Dockerfile实战
Dockerfile实战
基础pm2 Dockerfile
keymetrics/pm2:8-alpine
keymetrics/pm2:12-alpine
FROM pm2:8-alpine
COPY ./Shanghai /etc/localtime
RUN mkdir -p /data/logs/pm2 && apk add curl wget
pm2 node Dockerfile
FROM harbor.qing.cn/base/pm2:8-alpine-v2
#RUN apk add --no-cache tzdata
#ENV TZ Asia/Shanghai
#/usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#RUN dpkg-reconfigure -f noninteractive tzdata
COPY . /usr/local/src
#RUN echo 'Asia/Shanghai' >/etc/timezone
WORKDIR /usr/local/src
#RUN mkdir /data/logs/pm2 -p
EXPOSE docker_port
CMD pm2-docker start ecosystem.config.js --env test
nginx Dockerfile
FROM nginx:1.14.0
COPY ./Shanghai /etc/localtime
RUN mkdir -p /usr/local/nginx/html && mkdir -p /data/wwwlogs && chown nginx. /data/wwwlogs -R && apt-get update && apt-get install -y curl wget telnet vim procps unzip
COPY index.html /usr/local/nginx/html/
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
nginx php-fpm Dockerfile
java Dockerfile
FROM docker-registry.qing.com/base/tomcat_base:v1
RUN mkdir -p /data/appdatas
RUN mkdir -p /data/appdatas/wcc
RUN mkdir -p /data/log/tomcat
COPY ./logging.properties /usr/local/tomcat/conf/
COPY ./server.xml /usr/local/tomcat/conf/
COPY ./catalina.sh /usr/local/tomcat/bin/
COPY ./ROOT.war /usr/local/tomcat/webapps/
COPY ./config_env.ini /data/appdatas/wcc/
WORKDIR /usr/local/tomcat
EXPOSE 8080
jdk Dockerfile
FROM centos:7
ADD jdk1.8.0_181.tar /usr/local/
ENV JAVA_HOME /usr/local/jdk1.8.0_181
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH ${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH $PATH:$JAVA_HOME/bin
** 业务 Dockerfile **
FROM xxx.qing/base/jdk:1.8-v2
ENV app_jar irsapi.jar
ENV app_port 80
RUN mkdir -p /opt/{app,logs,settings}
WORKDIR /opt/app
ADD irs-server/target/${app_jar} /opt/app/${app_jar}
EXPOSE ${app_port}
##CMD java -Djava.security.egd=file:/dev/./urandom -jar ${app_jar} --spring.profiles.active=test
CMD java -jar -Duser.timezone=GMT+08 ${app_jar}
docker Dockerfile实战的更多相关文章
- Docker下实战zabbix三部曲之三:自定义监控项
通过上一章<Docker下实战zabbix三部曲之二:监控其他机器>的实战,我们了解了对机器的监控是通过在机器上安装zabbix agent来完成的,zabbix agent连接上zabb ...
- Docker - Dockerfile - 常见命令简介
概述 感觉是个 比较重要的东西 有个疑问 我是先讲 docker build 还是 先讲 Dockerfile 穿插讲 docker build 最基本的东西 原理 -t -f docker file ...
- Docker镜像实战(ssh、systemctl、nginx、tomcat、mysql)
Docker镜像实战 1.构建ssh镜像 2.构建systemctl 镜像 3.构建nginx镜像 4.构建tomcat镜像 5.构建mysql镜像 1.构建ssh镜像: 创建镜像目录 mkdir / ...
- Docker 监控实战
如今,越来越多的公司开始使用 Docker 了,现在来给大家看几组数据: 2 / 3 的公司在尝试了 Docker 后最终使用了它 也就是说 Docker 的转化率达到了 67%,而转化市场也控制在 ...
- Docker入门实战_正版电子书在线阅读_百度阅读
Docker入门实战_正版电子书在线阅读_百度阅读 Docker入门实战
- docker Dockerfile指令ADD和COPY的区别,添加目录方法
docker Dockerfile指令ADD和COPY的区别,添加目录方法 ADD指令的功能是将主机构建环境(上下文)目录中的文件和目录.以及一个URL标记的文件 拷贝到镜像中.其格式是: ADD 源 ...
- Docker虚拟化实战学习——基础篇(转)
Docker虚拟化实战学习——基础篇 2018年05月26日 02:17:24 北纬34度停留 阅读数:773更多 个人分类: Docker Docker虚拟化实战和企业案例演练 深入剖析虚拟化技 ...
- Docker swarm 实战-部署wordpress
Docker swarm 实战-部署wordpress 创建一个overlay的网络 docker network create -d overlay demo 6imq8da3vcwvj2n499k ...
- Docker Dockerfile简述
原文地址:https://www.cnblogs.com/cuimiemie/p/6442677.html 作用 Dockerfile的内容是一坨可以执行的代码(或者说是指令)(docker的DSL) ...
随机推荐
- 14-认识DjangoRESTframework
了解DjangoRESTframework 现在流行的前后端分离Web应用模式,然而在开发Web应用中,有两种应用模式:1.前后端不分离 2.前后端分离. 1.前后端不分离 在前后端不分离中,前端看见 ...
- javascript检索某个字符或字符串在源字符串中的位置(下标)
indexOf()方法 JavaScript中的String对象提供了一个indexOf(searchValue, fromIndex)方法用于检索某个字符或字符串在源字符串中第一次出现的位置(下标) ...
- Xshell的一些使用方法和注意事项
xshell 本文就是想记录下最近遇到的一些问题,以及一些 xshell 能帮助我们提升效率的方面. xshell 编码问题 我们连接服务器,是通过本地登录到 跳板机,然后通过跳板机登录到 我们的服务 ...
- 对RESTful Api的简单记录
1.五个动词 ①GET:读取(Read)--->查询操作 ②POST:新建(Create)--->添加操作 ③PUT:更新(Update)--->修改操作 ④PATCH:更新(Upd ...
- mybatis关联关系映射
1.一对多关联关系 2.多对多关联关系 首先先用逆向生成工具生成t_hibernate_order.t_hibernate_order_item t_hibernate_book.t_hibernat ...
- 使用Node.js简单创建一个服务器
首先,我们要了解Node.js不是一种语言,它只是一个除了浏览器之外的,可以运行js的环境. 其次,Node能做些什么 ? web服务器. 命令行工具. 网络爬虫. 桌面应用程序开发等 3.接下 ...
- 往element 模块里面渲染数据
<template> <div class="hello"> <section class="el-container"> ...
- HTML学习 day03
表单 表单 表单:表单域:包含了处理表单数据所用的程序的URL以及数据提交到服务器的方法. 表单控件:(对象.元素):包含了文本框.密码框.隐藏.多行文本框(文本域).复选框.单选框.下拉 ...
- 让Windows的文件名区分大小写
背景 最近在Linux官网下载了Linux内核,下载下来的是一个后缀为.tar.xz的压缩包,于是在毫不知情的情况下随随便便解压了,解压过程中出现了很多问题. 其中一个问题就是在Windows下,不区 ...
- golang数据结构和算法之LinkedList链表
差不多自己看懂了,可以自己写测试了.:) LinkedList.go package LinkedList //"fmt" type Node struct { data int ...