说明
- Dockerfile常用指令、简单入门
核心概念
》指令
-
常用指令说明
FROM # 基础镜像 MAINTAINER # 维护者 RUN # build时要运行的命令 ADD # copy本地或远程资源文件到容器内,会自动解压 WORKDIR # 工作目录,连接容器后的默认目录,执行命令的相对路径 VOLUME # 挂载目录 EXPOSE # 暴露端口 CMD # 容器启动时的运行指令,只有最后一条有效 ENTRYPOINT # 容器启动时的运行指令,可以多条命令追加 ONBUILD # 容器作为父容器时,子容器在build时会自动执行的指令 COPY # 类似ADD,只copy不解压,不支持远程资源文件 ENV # 定义环境变量,通常结合RUN使用
操作步骤
》简单入门
-
描述:
- 基于CentOS7构建镜像
- 维护者XXX
- 定义环境变量MYPATH=/usr/local/src
- 定义工作目录MYPATH
- 添加当前Dockerfile所在目录下的aa.tar.gz文件到镜像内部工作目录中(会自动解压)
- yum安装net-tools
- 暴露端口80
- 输出信息
- 执行ls命令
- 运行时进入命令行(最终执行)
-
Dockerfile
FROM centos:7 MAINTAINER cnyasin<cn.yasinyang@gmail.com> ENV MYPATH /usr/local/src WORKDIR $MYPATH ADD aa.tar.gz ./ RUN yum -y install net-tools EXPOSE 80 CMD echo "——————ok——————" CMD ["ls", "-al"] CMD /bin/bash