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