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端口。

示例图:

相关推荐
en.en..2 天前
汇编语言|常用伪指令(ARM 汇编入门)
指令
ysu_031415 天前
Docker-Desktop-WSL2实战指南-Windows从安装配置到项目容器化
windows·python·docker·容器·composer·dockerfile·wsl2
羑悻的小杀马特25 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
Mr.朱鹏1 个月前
Docker三剑客实战指南:Docker、Dockerfile 和 Docker Compose
python·docker·devops·dockerfile
.冰块.1 个月前
Docker 镜像深度学习:分层 Copy‑on‑Write、Dockerfile 语法、Harbor 私有仓库实操
docker·容器·harbor·镜像·dockerfile·images
FungLeo1 个月前
成为全栈·Node 后端篇·容器化:给 Node 应用写一个像样的 Dockerfile
docker·node.js·dockerfile·成为全栈·后端服务容器·docker 容器
MSTcheng.1 个月前
【Linux学习】Linux学习第四弹——Linux基本指令3
linux·windows·学习·操作系统·指令
MSTcheng.2 个月前
【Linux学习】Linux学习第二弹——Linux基本指令1
linux·运维·服务器·学习·指令
孙克旭_2 个月前
Docker 镜像构建|Vue+SpringBoot+Go 多语言项目 Dockerfile 案例
linux·运维·vue.js·spring boot·docker·dockerfile
智码看视界2 个月前
Day53-Docker:Dockerfile最佳实践 + 多阶段构建 + docker-compose编排
java·spring boot·docker·docker-compose·dockerfile·容器化部署·多阶段构建