DockerFile命令

docker指令:

ARG:设置变量

例:ARG tag=latest

FROM:基础镜像,操作系统

例:FROM centos:7.9.2009

LABEL/MAINTAINER:数据标签或指定维护者

例:LABEL author=zs

ADD/COPY:添加资源,宿主机的资源添加到镜像,ADD会自动解压且支持远程下载,COPY不会自动解压,

例:ADD conf/application.properties conf/application.properties

WORKDIR:设置容器的工作目录

例:WORKDIR /home/* (bash进入容器后会默认到此路径下)

VOLUME:设置卷挂载

EXPOSE:对外端口申明,不做实际映射

例:EXPOSE 80 443(多个用空格隔开)

ENV:指定环境变量,会覆盖

例:ENV key=value key2=value2

ENTRYPOINT:设置镜像的默认入口命令,容器启动后授限制性这个命令

例:ENTRYPOINT ["bin/docker-startup.sh"] (里面内容可以是数组)

ONBUILD:容器中执行这条命令相当于docker exec -it 镜像名 bash进入后执行命令

例:ONBUILD WORKDIR /securitit

RUN:后接运行指令,要运行什么,shell指令

例:RUN mkdir -p logs & ...

CMD:指定容器启动后要做的事情,与RUN类似,只运行最后一条

例:CMD ["mysqld", "--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci"]

ENTRYPOINT

posted @ 2023-11-07 23:33  此时不卷何时卷  阅读(3)  评论(0编辑  收藏  举报