本文将介绍 Docker 中镜像的制作方法。
一、Dockerfile
1. 什么是 Dockerfile?
镜像通过 Dockerfile 制作,它是一个文本文件,其中应该包含一系列构建指令(例如选择基础镜像、拷贝文件等),Docker 顺序执行这些指令,最终创建出一个镜像。
2. 构建指令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| FROM XXXXX
MAINTAINER codewld
USER root
WORKDIR 目录
COPY 宿主机路径 容器路径 ADD 宿主机路径 容器路径
ARG IMAGE_TAG="alpine" ENV DEBUG=OFF
RUN apt-get update \ && apt-get install -y build-essential curl make unzip \ && cd /tmp \ && curl -fSL xxx.tar.gz -o xxx.tar.gz \ && tar xzf xxx.tar.gz \ && cd xxx \ && ./config \ && make \ && make clean
COPY setup.sh /tmp/ RUN cd /tmp \ && chmod +x setup.sh \ && ./setup.sh \ && rm setup.sh
CMD echo "hello world"
ENTRYPOINT echo "hello world"
EXPOSE 443
|
3. 镜像构建
1
| docker build -t 镜像名:镜像Tag 构建目录
|
需要注意的是:
构建目录为 Dockerfile 所在的路径
若为当前路径,可以简化为 .
参考