本文将介绍 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 所在的路径
若为当前路径,可以简化为 .
 
参考