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

示例图:

相关推荐
猫咪-952712 小时前
mv指令详解
linux·指令
猫咪-952714 小时前
touch详讲
linux·指令
rock——you5 天前
dockerfile中su命令如何切换用户激活环境,报错su: invalid option -- ‘n‘
dockerfile·su
Yao.Li9 天前
掌握Docker命令与Dockerfile实战技巧:快速构建高效容器化应用
docker·微服务·rknn·dockerfile·docker常用命令·docker容器化
猿与禅1 个月前
devops-Dockerfile+Jenkinsfile方式部署Java前后端应用
java·运维·jenkins·devops·jenkinsfile·dockerfile
老司机张师傅2 个月前
【微服务实战之Docker容器】第七章-Dockerfile解析
容器·dockerfile·虚悬镜像·docker学习
Ops菜鸟(Xu JieHao)2 个月前
Dockerfile构建镜像(练习一Apache镜像)(5-1)
服务器·docker·容器·apache·脚本·dockerfile·系统运维
矛取矛求2 个月前
Linux常见指令大全(必要+知识点)
linux·运维·服务器·指令
强哥之神2 个月前
如何构建一个支持GPU的Llamafile容器
人工智能·机器学习·语言模型·gpu·dockerfile·1024程序员节·llamafile