做企业国际网站多少钱,proxy网站,在线查企业信息查询平台,做网站需要什么设备参考#xff1a;59_Dockerfile保留字简介_哔哩哔哩_bilibili
FROM
作用#xff1a;指定基础镜像#xff0c;即在这个基础镜像上构建新镜像#xff0c;如下所示#xff0c;表示在ubuntu20.04镜像的基础上构建新镜像
FROM ubuntu:20.04
MAINTAINER
作用#xff1a;镜像…参考59_Dockerfile保留字简介_哔哩哔哩_bilibili
FROM
作用指定基础镜像即在这个基础镜像上构建新镜像如下所示表示在ubuntu20.04镜像的基础上构建新镜像
FROM ubuntu:20.04
MAINTAINER
作用镜像维护者的姓名和邮箱地址
RUN
作用构建容器时需要执行的命令。通常用于安装软件包、更新系统等
RUN apt-get update \apt-get install -y \package1 \package2 \package3 \ rm -rf /var/lib/apt/lists/*
EXPOSE
指定当前容器对外暴露的端口
WORKDIR
作用指定容器创建后进入容器时的默认工作目录
USER
作用指定镜像以什么样的用户去执行如果都不指定默认是root
ENV
作用设置环境变量如下所示为系统环境变量PATH添加新值
ENV PATH /opt/conda/envs/vln/bin:$PATH
ADD
作用将宿主机目录下的文件拷贝进镜像且会自动处理URL和解压tar压缩包如下所示该命令表示从cmake网站上下载对应的sh文件并将其放入容器的根目录下
ADD https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.sh /cmake-3.12.2-Linux-x86_64.sh
又或者这段代码表示将宿主机上的run.tar文件拷贝进镜像中并自动进行解压
ADD run.tar
COPY
作用只有拷贝作用将宿主机中的文件拷贝进镜像中如下表示将宿主机下的~/.ssh/config文件拷贝进config文件夹中
COPY ~/.ssh/config config
CMD
作用指定容器启动后要执行的命令,如下表示容器启动后执行catalina.sh
CMD [catalina.sh] 注假如有多个CMD命令则后边的CMD命令会覆盖掉前者的命令并且docker run之后的参数会替换掉最后一个CMD指令 ENTRYPOINT
作用:指定容器启动后运行的命令但ENTRYPOINT 指定的命令不会被修改
一般情况下我们使用ENTRYPOINT 传定参CMD命令传变参
使用格式
ENTRYPOINT [executable,parm1,parm2,...]
假如我们通过以下镜像构建了一个nginx:test镜像
FROM nginx
ENTRYPOINT [nginx,-c]
CMD [/etc/nginx/nginx.conf]
是否传参按照dockerfile编写执行传参运行Docker命令docker run nginx:testdocker run nginx:test -c /etc/nginx/new.conf对应实际命令nginx -c /etc/nginx/nginx.conf nginx -c /etc/nginx/new.conf