文章目录
- 介绍
- DockerFile 常用命令
- 示例
- 1.创建Dockerfile文件
- 2.构建Dockerfile镜像
- 3.验证结果
- 小结
介绍
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文件
vi 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 提供了一种标准化的方式来构建和分发应用程序,使得开发、测试和生产环境的一致性得到了保障。