Dockerfile 的常见参数
Docker File 常用指令FROM指定基础镜像FROM centos:7MAINTAINER: 指定作者/维护着MAINTAINER Tian Go <tiango@aliyun.com>RUN执行的命令RUN ["yum", "install", "httpd"]RUN yum install redisRUN ln -s /opt/bin/python3 /bin/pytho
·
Docker File 常用指令
-
FROM
指定基础镜像FROM centos:7
-
MAINTAINER
: 指定作者/维护着MAINTAINER Tian Go <tiango@aliyun.com>
-
RUN
执行的命令RUN ["yum", "install", "httpd"] RUN yum install redis RUN ln -s /opt/bin/python3 /bin/python
-
WORKDIR
: 指定工作目录WORKDIR /data
-
ENV
设置环境变量ENV MYSQL_ROOT_PASSWORD 123456 ENV JAVA_HOME /usr/local/jdk1.8.0_45
-
ADD
拷贝文件、目录到镜像中如果是压缩包会自动帮忙解压
如果是网址,自动下载并解压
ADD html.tar.gz /var/www/html ADD https://xxx.com/html.tar.gz /var/www/html
-
COPY
拷贝和复制文件,不支持自动解压和下载COPY ./start.sh /start.sh
-
CMD
和ENTRYPOINT
CMD ["-C", "/start.sh"] CMD ["/usr/sbin/sshd", "-D"] CMD /usr/sbin/sshd -D ENTRYPOINT ["/bin/bash", "-C", "/start.sh"] ENTRYPOINT /bin/bash -C '/start.sh'
- 如果没有
ENTRYPOINT
,CMD
要写完整的内容命令[command,arg1,arg2]
,docker run
后面会覆盖掉cmd
- 如果有
ENTRYPOINT
,CMD 可以只写 [arg1,arg2]
,那么ENTRYPOINT
写[command]
- 还可以这样ENTRYPOINT写
[command,arg1]
CMD 可以只写[arg2]
- 如果没有
参考
https://blog.csdn.net/sunt2018/article/details/105102037
https://www.cnblogs.com/edisonchou/p/dockerfile_inside_introduction.html
更多推荐
已为社区贡献11条内容
所有评论(0)