使用Dockerfile创建镜像
一般Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时的指令
1. 指令说明
指令 | 说明 |
---|---|
FROM | 指定所创建镜像的基础镜像 |
MAINTAINER | 指定维护者信息 |
RUN | 运行命令 |
CMD | 指定启动容器时默认执行的命令 |
LABEL | 指定生成镜像的元数据标签信息 |
EXPOSE | 声明镜像内服务所监听的端口 |
ENV | 指定环境变量 |
ADD | 复制指定的<src>路径下的内容到容器中的<dest>路径下,<src>可以为URL;如果为tar文件,会自动解压到<dest>路径下。 |
COPY | 复制指定的<src>路径下的内容到容器中的<dest>路径下; 一般情况推荐使用COPY,而不是ADD |
ENTRYPOINT | 指定镜像的默认入口 |
VOLUME | 创建数据卷挂载点 |
USER | 指定运行容器时的用户名或UID |
WORKDIR | 配置工作目录 |
ARG | 指定镜像内使用的参数(例如版本号信息等) |
ONBUILD | 配置当所创建的镜像作为其他镜像的基础镜像时,所执行的创建操作指令 |
STOPSIGNAL | 容器退出的信号值 |
HEALTHCHECK | 如何进行健康检查 |
SHELL | 指定使用shell时的默认shell类型 |
2. 创建镜像
编写完成Dockerfile之后,执行docker build命令来创建镜像。
基本格式为 docker build [选项] 内容路径
如果要制定生成镜像的标签信息,可以使用-t选项。
docker build -t myfirstimage ./
3. 使用.dockerignore文件
使用.dockerignore文件(每行添加一条匹配模式)来让Docker忽略匹配模式路径
# comment
/temp
//temp
tmp?
~
小结:
φ(❐❐✧ 人丑就要多读书
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。