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

示例图:

相关推荐
NorthCastle1 天前
Dockerfile 文件及指令详解
docker·指令·dockerfile
代码AC不AC10 天前
【Linux】基本指令学习1
linux·学习·指令
IT成长日记13 天前
【Docker基础】Dockerfile指令速览:文件与目录操作指令详解
docker·容器·volume·add·dockerfile·workdir
IT成长日记14 天前
【Docker基础】Dockerfile指令速览:基础常用指令详解
docker·容器·dockerfile·cmd·copy·from·run
企鹅侠客21 天前
实践篇:14-构建 Node.js 应用程序镜像
docker·node.js·dockerfile
ChaITSimpleLove23 天前
使用 Dockerfile 构建基于 .NET9 的跨平台基础镜像
.net·dockerfile·.net aspire·dotnet-sdk·pwsh·docker image·docker buildx
egoist20231 个月前
【Linux仓库】进程概念与基本操作【进程·贰】
linux·运维·服务器·指令·进程操作·理解进程
想睡hhh2 个月前
Linux基础开发工具——vim工具
linux·vim·指令
86Eric2 个月前
Docker 部署 Python 的 Flask项目
python·docker·flask·dockerfile
huangyuchi.2 个月前
【Linux】权限相关指令
linux·运维·服务器·笔记·指令·权限