dockerfile学习笔记

简介:

dockerfile-FROM
引入基础镜像

三个原则:
1、官方镜像优于非官方的镜像
2、固定版本tag,而不是每次都是latest
3、同样功能选择体积小的 alpine

dockerfile-RUN

尽量写到一行,使用“&& \”分隔开
例如:

RUN apt-get update && \
    apt-get install -y wget

dockerfile-COPY

COPY <本地> <容器内>

如果指定容器内的目录不存在,会自动创建

dockerfile-ADD

和COPY的不同点:
ADD可以自动解压缩

例如:ADD index.tar /app/

dockerfile-WORKDIR

文件默认操作目录

dockerfile-ARG、ENV
声明变量

ENV VERSION=2.0.1 #注意不要使用空格,可能会导致构建失败

dockerfile里引用:${VERSION}

nginx最新版下载地址:
wget http://nginx.org/download/nginx-1.20.1.tar.gz

示例:
FROM busybox
ENV VERSION=1.20.1
RUN wget http://nginx.org/download/nginx-${VERSION}.tar.gz

相关文章
|
6月前
|
应用服务中间件 Shell nginx
Docker进阶:深入了解 Dockerfile
Dockerfile 是定义 Docker 镜像内容和构建步骤的文本文件,用于定制化镜像构建,包括基础镜像选择、软件安装和环境变量设置等。其优点在于支持容器化趋势,简化快速部署和交付,保证环境一致性,实现资源隔离和安全性,以及促进持续集成与持续部署。Dockerfile 指令如 FROM(指定基础镜像)、RUN(执行命令)、CMD(容器启动命令)和 EXPOSE(声明端口)。编写规则包括使用大写指令、创建 .dockerignore 文件排除无关文件等。
173 0
|
6月前
|
缓存 Shell Go
dockerfile笔记
dockerfile笔记
70 0
|
1月前
|
关系型数据库 MySQL Linux
DockerFile的介绍
Docker操作 (九)
|
缓存 Shell C语言
Dockerfile完全指南
Dockerfile完全指南
303 2
|
Java Shell Linux
41-Dockerfile-Dockerfile简介
41-Dockerfile-Dockerfile简介
|
Docker 容器
Dockerfile笔记
照着写就行
111 0
Dockerfile笔记
|
运维 Java Shell
Dockerfile学习
Dockerfile学习笔记
|
存储 Java 应用服务中间件
DockerFile理解和使用
Dockerfile构建镜像是以基础镜像为基础的,Dockerfile是一个文本文件,内容是用户编写的一些docker指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 Dockerfile的基本指令有十三个,分别是:FROM、MAINTAINER、RUN、CMD、EXPOSE、ENV、ADD、COPY、ENTRYPOINT、VOLUME、USER、WORKDIR、ONBUILD
187 0
DockerFile理解和使用
|
Java Linux Shell
Dockerfile 是什么 | 学习笔记
快速学习 Dockerfile 是什么
Dockerfile 是什么 | 学习笔记
|
Java 应用服务中间件 开发者
DockerFile 小总结 | 学习笔记
快速学习 DockerFile 小总结
DockerFile 小总结 | 学习笔记