Docker · Spring Boot · Kotlin · 微服务Docker容器Java学习笔记

Docker:Dockerfile 常用指令

2018-02-07  本文已影响38人  聪明的奇瑞

ADD 复制文件

ADD docker-test-demo-0.0.1-SNAPSHOT.jar app.jar

ARG 设置构建参数

ARG user1=someuser

CMD 容器启动命令

CMD echo "This is a test." | wc -

COPY 复制文件

ENTRYPOINT 入口点

ENV 设置环境变量

ENV JAVA_HOME /path/to/java

EXPOSE 声明暴露的端口

# 声明暴露一个端口
EXPOSE port1
# 相应的运行容器使用的命令
docker run -p port1 image
# 也可以使用 -P 选项启动
docker run -P image

# 声明暴露多个端口
EXPOSE port1 port2 port3
# 相应的运行容器使用的命令
docker run -p port1 -p port2 -p port3 image
# 也可以指定需要映射到宿主机器上的端口号
docker run -p host_port1:port1 -p host_port2:port2 -p host_port3:port3 image

FROM 指定基础镜像

LABEL 为镜像添加元数据

LABEL "com.example.vendor"="ACME Incorporated"
LABEL "com.example.label-with-value"="foo"
LABEL version="1.0"
LABEL description="This text illustrates \ 
that label-values can span multiple lines."

MAINTAINER 指定维护者信息

MAINTAINER 林塬<xxxx@qq.com>

RUN 执行命令

USER 设置用户

USER daemon

VOLUME 指定挂载点

VOLUME /data

WORKDIR 指定工作目录

其它

上一篇下一篇

猜你喜欢

热点阅读