[关闭]
@File 2019-10-08T11:27:19.000000Z 字数 1230 阅读 46

dockerfile

系统


一、语法规则

shell: <指令>
exec: [<命令>,<参数>,<参数>]

运行dockerfile

  1. docker build -t <镜像名> <dockerfile文件路径>

1. FROM 指定基础镜像

FROM <镜像名> <版本号>

2. ADD 下载资源并解压

ADD <远程或本地资源路径> <存放路径>

3. COPY 复制资源

COPY <本地资源路径> <存放路径>

4. ENV 定义环境变量

ENV <变量名> <变量值>

5. RUN 即时执行

RUN <linux语句>

6. CMD 启动时执行命令

CMD <linux命令>

7. ENTRYPOINT 启动时执行命令(把CMD拼接在后面)

ENTRYPOINT <linux命令>

8. EXPOSE 指定服务端口

EXPOSE <端口号>

9. VOLUME 设定挂载点

VOLUME <本地路径> <容器路径>

10. WORKDIR 切换工作目录

WORKDIR <容器路径>

基本模板

jdk + jar

  1. FROM ubuntu
  2. ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/
  3. ENV JAVA_HOME /usr/local/java/jdk1.8.0_221
  4. ENV CLASSPATH $JAVA_HOME/lib;$JAVA_HOME/jre/lib
  5. ENV PATH $PATH:$JAVA_HOME/bin
  6. COPY app.jar /usr/local/java/app.jar
  7. EXPOSE 8080
  8. CMD ["java","-jar","/usr/local/java/app.jar"]

tomcat

  1. FROM ubuntu
  2. ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/
  3. ADD apache-tomcat-9.0.24.tar.gz /usr/local/tomcat/
  4. ENV JAVA_HOME /usr/local/java/jdk1.8.0_221
  5. ENV TOMCAT_HOME /usr/local/tomcat/apache-tomcat-9.0.24
  6. ENV CLASSPATH $JAVA_HOME/lib;$JAVA_HOME/jre/lib
  7. ENV PATH $PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin:$TIMCAT_HOME/lib
  8. EXPOSE 8080
  9. CMD ["catalina.sh","run"]

nginx

  1. FROM nginx
  2. RUN sed -i 's/http:\/\/archive\.ubuntu\.com\/ubuntu\//http:\/\/mirrors\.163\.com\/ubuntu\//g' /etc/apt/sources.list
  3. COPY ./nginx.conf /etc/nginx/
  4. RUN mkdir -p /web/www/
  5. CMD ["bash","catalina.sh","run"]
  6. ENTRYPOINT nginx -g "daemon off;"

mysql

txt

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注