FROM ubuntu:20.04RUN apt-get update && \apt-get install -y wget && \wget https://github.com/ipinfo/cli/releases/download/ipinfo-2.0.1/ipinfo_2.0.1_linux_amd64.tar.gz && \tar zxf ipinfo_2.0.1_linux_amd64.tar.gz && \mv ipinfo_2.0.1_linux_amd64 /usr/bin/ipinfo && \rm -rf ipinfo_2.0.1_linux_amd64.tar.gz
ENV
FROM ubuntu:20.04ENV VERSION=2.0.1RUN apt-get update && \apt-get install -y wget && \wget https://github.com/ipinfo/cli/releases/download/ipinfo-${VERSION}/ipinfo_${VERSION}_linux_amd64.tar.gz && \tar zxf ipinfo_${VERSION}_linux_amd64.tar.gz && \mv ipinfo_${VERSION}_linux_amd64 /usr/bin/ipinfo && \rm -rf ipinfo_${VERSION}_linux_amd64.tar.gz
ARG
FROM ubuntu:20.04ARG VERSION=2.0.1RUN apt-get update && \apt-get install -y wget && \wget https://github.com/ipinfo/cli/releases/download/ipinfo-${VERSION}/ipinfo_${VERSION}_linux_amd64.tar.gz && \tar zxf ipinfo_${VERSION}_linux_amd64.tar.gz && \mv ipinfo_${VERSION}_linux_amd64 /usr/bin/ipinfo && \rm -rf ipinfo_${VERSION}_linux_amd64.tar.gz
区别

:::color1 -f 指定文件地址
-t 指定镜像名
—build-arg 设置环境变量(如果已有此变量 会覆盖)
. 表示但是文件下
:::
ENV 设置的变量可以在Image中保持,并在容器中的环境变量里 如果更关注 创建镜像的构建上 使用 ARG (可以携带参数 如:VERSION=2.0.0 ) 如果更关注 镜像后期的时候 使用到的变量 会在构建中 变成 环境变量永久保存在 容器中
$ docker image build -f .\Dockerfile-arg -t ipinfo-arg-2.0.0 --build-arg VERSION=2.0.0 .$ docker image lsREPOSITORY TAG IMAGE ID CREATED SIZEipinfo-arg-2.0.0 latest 0d9c964947e2 6 seconds ago 124MB$ docker container run -it ipinfo-arg-2.0.0root@b64285579756:/#root@b64285579756:/# ipinfo version2.0.0root@b64285579756:/#
