Dockerfile命令
我只介绍几个常用的命令
(我使用的是vscode上的docker插件,感觉挺好用的)
FROM
作用:拉取已存在的镜像
语法:FROM 镜像名称:镜像标签(没有标签,默认最新版本)
RUN
作用:执行命令,镜像内部操作
语法:RUN 命令 ps: RUN cd /usr/local/src && touch file.txt
还有另一种语法: RUN ["$command"],不过没用过
CMD
作用:启动容器时可以执行的命令
语法:CMD ["$command"]
LABEL
作用:镜像标签,主要是标注信息
语法:LABEL key=“value”, ps: LABEL version=“1.0.0”
EXPOSE
作用:暴露端口给外部,容器内有独立端口需要映射到服务器的端口才能被服务器外部访问。
语法:EXPOSE port, ps: EXPOSE 80
ADD
作用:复制镜像外部资源到镜像内
语法: ADD http://www.baidu.com/file1.txt /usr/local/
或 ADD /usr/local/src/text1.txt /usr/local/src
COPY
作用:镜像内部资源复制
语法:COPY /etc/profile /usr/local/src
WORKDIR
作用:切换构建镜像时的当前目录
语法:WORKDIR /usr/local/src ps:必须时绝对路径