Dockerfile基础指令

1.FROM

基于基准镜像(建议使用官方提供的镜像作为基准镜像,相对安全一些)

举例:

制作基准镜像(基于centos:lastest)

FROM cenots

不依赖于任何基准镜像

FROM scratch

依赖于9.0.22版本的tomcat镜像

FROM tomcat:9.0.22

2.LABEL

说明信息(注释)

举例:

LABEL version = "1.0"

LABEL description = "自定义的应用镜像"

3.WORKDIR

设置工作目录,尽量使用绝对地址。

举例:

WORKDIR /usr/local/tomcat/webapps

4.ADD、COPY

复制文件

举例:

将hello文件复制到跟目录下

ADD hello /

将压缩文件 test.tar.gz 解压到根目录中

ADD test.tar.gz /

ADD除了复制,还具备添加远程文件功能。

5.ENV

设置环境变量

举例:

环境变量名称 JAVA_HOME 值/usr/local/openjdk8

ENV JAVA_HOME /usr/local/openjdk8

6.EXPOSE

暴露容器端口,将容器内部端口暴露给物理机。

举例:

EXPOSE 8080

比如在物理机上用8000端口,映射到docker容器中的8080端口。

示例图:

相关推荐
纯洁的小魔鬼3 天前
Dockerfile 指令
docker·镜像·dockerfile
眠りたいです7 天前
Docker核心技术和实现原理第一部分-Docker镜像制作
运维·docker·容器·集群·镜像·dockerfile
key2world14 天前
Dockerfile 制作镜像和推送
docker·dockerfile·docker push
元亓亓亓19 天前
考研408--组成原理--day10--指令执行过程&数据通路&硬布线控制器
考研·指令·408·组成原理·硬布线控制器
切糕师学AI1 个月前
ARM 架构中的数据内存屏障指令 DMB
arm开发·架构·指令·内存屏障
元亓亓亓1 个月前
考研408--组成原理--day7--指令&扩展操作码&寻址
考研·指令·寻址
XHW___0011 个月前
Dockerfile生成镜像
dockerfile
Mr.Ja1 个月前
【Docker 从入门到实战】——解决跨环境部署痛点的完整指南
运维·docker·容器·dockerfile·dockerimage
Garfield20052 个月前
Kubeflow 运行容器时 ENTRYPOINT 被覆盖导致环境变量未生效问题分析与解决
k8s·dockerfile·kubeflow·entrypoint
艾莉丝努力练剑2 个月前
【Git:基本操作】深度解析Git:从初始Git到熟悉基本操作
大数据·linux·c++·人工智能·git·gitee·指令