构建最简单命令
- 编译hello.c文件,生成hello执行文件
- 新建Dockerfile文件。将以下命令写入Dockerfile
FROM scratch #基础镜像。
ADD hello / #添加当前目录下的hello文件到镜像的/ 目录
CMD ["/hello"] #执行命令行命令(在镜像内部)
3. 执行构建命令
-t 指名镜像名称和tag
. 指名时当前目录(找当前目录的Dockerfile文件并执行)
docker build -t hello-my-world:1.0.0 .
docker tag
这个命令可以修改镜像的名称和tag
将hello-my-world:1.0.0修改为hmw:1.0.1
docker tag hello-my-world:1.0.0 hmw:1.0.1
RUN
构建镜像时,执行Shell命令。构建过程中安装软件包、配置环境、生成文件等。
RUN apt-get update && apt-get install -y python3
RUN ["apt-get", "update"]
RUN ["apt-get", "install", "-y", "python3"]
CMD和ENTRYPOINT
设置创建时的命令
ADD和COPY
ENV
设置环境变量
ENV <key> <value>
ENV <key> =<value> <key> =<value> <key> =<value>
ENV NODE_VERSION 7.2.0
RUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" \
&& curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc"
AGE
定义变量
AGE name=TOM
docker build -t mytom:2.0 --build-arg name=Jerry //重新定义
WORKDIR
指定工作目录。
EXPOSE
暴露端口
VOLUME
在容器中创建挂载点。
docker volume create