dockerfile-FROM
引入基础镜像
三个原则:
1、官方镜像优于非官方的镜像
2、固定版本tag,而不是每次都是latest
3、同样功能选择体积小的 alpine
dockerfile-RUN
尽量写到一行,使用“&& \”分隔开
例如:
RUN apt-get update && \
apt-get install -y wget
dockerfile-COPY
COPY <本地> <容器内>
如果指定容器内的目录不存在,会自动创建
dockerfile-ADD
和COPY的不同点:
ADD可以自动解压缩
例如:ADD index.tar /app/
dockerfile-WORKDIR
文件默认操作目录
dockerfile-ARG、ENV
声明变量
ENV VERSION=2.0.1 #注意不要使用空格,可能会导致构建失败
dockerfile里引用:${VERSION}
nginx最新版下载地址:
wget http://nginx.org/download/nginx-1.20.1.tar.gz
示例:
FROM busybox
ENV VERSION=1.20.1
RUN wget http://nginx.org/download/nginx-${VERSION}.tar.gz