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 文件排除无关文件等。
175 0
|
6月前
|
缓存 Shell Go
dockerfile笔记
dockerfile笔记
70 0
|
Java Shell Linux
41-Dockerfile-Dockerfile简介
41-Dockerfile-Dockerfile简介
|
Go 容器
一文了解 Dockerfile 鲜为人知的一面
Hello folks,今天给大家介绍一下如何在 Dockerfile 中进行 Go 代码编写及运用(备注:此处暂不关注所部署的容器大小及性能问题)。
93 0
|
应用服务中间件 Shell nginx
|
Ubuntu Shell 开发工具
DockerFile
DockerFile
88 0
|
Docker 容器
Dockerfile笔记
照着写就行
111 0
Dockerfile笔记
|
运维 Java Shell
Dockerfile学习
Dockerfile学习笔记
|
Java Linux Shell
Dockerfile 是什么 | 学习笔记
快速学习 Dockerfile 是什么
Dockerfile 是什么 | 学习笔记
|
Java 应用服务中间件 开发者
DockerFile 小总结 | 学习笔记
快速学习 DockerFile 小总结
DockerFile 小总结 | 学习笔记
下一篇
无影云桌面