先容
Dockerfile 是一个文本文件,包含了用于构建 Docker 镜像的所有下令和指令。它定义了镜像的构建过程,包括底子镜像、安装软件、设置环境变量、复制文件、袒露端口等。Dockerfile 使得镜像的构建过程可重复、可移植,并且易于版本控制和协作。
DockerFile 常用下令
- FROM:指定底子镜像,是 Dockerfile 的第一个指令。
- RUN:执行下令并提交效果到新的镜像层。
- COPY:从构建上下文复制新文件或目录到容器中。
- ADD:类似于 COPY,但可以用于远程 URL 和主动解压压缩文件。
- CMD:提供容器启动时默认执行的下令。
- ENTRYPOINT:设置容器启动时执行的下令,通常与 CMD 一起使用。
- EXPOSE:声明容器运行时监听的端口。
- ENV:设置环境变量。
- VOLUME:创建一个可以从容器外部访问的挂载点。
- WORKDIR:设置工作目录。
更多详细设置可查看官方文档:https://docs.docker.com/reference/dockerfile/
示例
1.创建Dockerfile文件
到指定文件夹下运行下令,创建dockerfile文件
编写文件,注意app.jar 是个测试jar包,可本身创建一个简单的jar包用来测试
- # 基础环境
- FROM openjdk:17
- # 标签
- LABEL author=gwh
- # 复制
- COPY app.jar /app.jar
- # 暴漏端口
- EXPOSE 8080
- # 执行命令
- ENTRYPOINT ["java","-jar","/app.jar"]
复制代码 2.构建Dockerfile镜像
- docker build -f Dockerfile -t myapp:v1.0 .
复制代码 3.验证效果
构建过程中如果没有错误,并且通过 docker images下令能查到myapp 镜像即可。
小结
通过 Dockerfile,你可以轻松地定义和构建 Docker 镜像,从而实现应用步调的容器化摆设。Dockerfile 提供了一种标准化的方式来构建和分发应用步调,使得开发、测试和生产环境的一致性得到了保障。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |