Dockerfille解析

用于构建Docker镜像的文本,由一条条指令构成

Docker执行Dockerfile的流程

1. Docker从基础镜像执行一个容器

2. 执行一条指令并对容器进行修改

3. 执行类型Docker commit的命令添加一个新的镜像层

4. Docker再基于新的镜像执行一个新的容器

5. 执行Dockerfile中的下一条命令直至指令结束

关键字

FROM         指定基础镜像
RUN 执行构建的命令

ENTRYPOINT

指定镜像的默认入口以及运行命令

CMD 启动容器时的命令

ENV

指定环境变量

ADD

复制指定的 src 路径下的内容到容器中的 dest 路径下

COPY

复制本地主机的 src 路径下的内容到镜像中的 dest 路径下

VOLUME

创建数据卷挂载点

WORKDIR

配置工作目录

EXPOSE

声明镜像内服务监听的端口

自定义镜像

案例:将一个springboot的jar包部署到Docker上

1. 打包springboot项目

2. 在linux中创建一个文件夹用于保存Dockerfile文件和jar包

3. 创建Dockerfile文件

FROM java:8

ADD /springbootApplication.jar springbootApplication.jar 

EXPOSE 8088

CMD java -jar springbootApplication.jar

4. 保存文件

docker build -t springbootApplication . 

5. 运行自定义的镜像

docker run -d -p 8088:8088 \

--name news8088 \

--restart=always

\ springbootApplication

相关推荐

  1. Dockerfile文件

    2024-06-09 00:22:01       37 阅读
  2. InterLM代码

    2024-06-09 00:22:01       45 阅读
  3. UV、PV

    2024-06-09 00:22:01       65 阅读
  4. Yaml语法

    2024-06-09 00:22:01       76 阅读
  5. Spring aspect

    2024-06-09 00:22:01       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 00:22:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 00:22:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 00:22:01       82 阅读
  4. Python语言-面向对象

    2024-06-09 00:22:01       91 阅读

热门阅读

  1. 30分钟快速入门TCPDump

    2024-06-09 00:22:01       30 阅读
  2. WHAT - 发布订阅

    2024-06-09 00:22:01       34 阅读
  3. Chrome DevTools攻略:提升开发效率的利器

    2024-06-09 00:22:01       31 阅读
  4. Vue2快速上手

    2024-06-09 00:22:01       31 阅读
  5. android room数据库升级脚本常见问题

    2024-06-09 00:22:01       26 阅读
  6. Hive 面试题(六)

    2024-06-09 00:22:01       30 阅读
  7. stm32编译原理

    2024-06-09 00:22:01       21 阅读
  8. 评价GPT-4的方案

    2024-06-09 00:22:01       31 阅读
  9. ARM功耗管理之功耗状态及功耗模式

    2024-06-09 00:22:01       32 阅读