Dockerfile-fttpd

1 FROM //指定基 于哪个基础镜像 格式FROM 或者FROM :,比如
FROM centosFROM centos:latest
2.维护者//指定作者信息(维护者)
格式维护,比如
名为@aminglinux.com的维护人员
3. RUN //镜像操作指令
格式为运行<或者>或者Run[“可执行”、“顺1”、‘或者2“]、比如
运行yum安装httpd
运行[“/bin/bash”、“-c”、“echo Hello”]
4.CMD //三种格式:
CMD [“executable”, “param1”, “param2”]
CMD command param1 param2
RUN和CMD看起来挺像,但是CMD用来指定容器启动时用到的命令,只能有一条。比如
CMD ["/bin/bash","/usr/local/nginx/sbin/nginx",“-c","/usr/local/nginx/conf/nginx.conf"]
5.EXPOSE
格式为EXPOSE […]. 比如
EXPOSE 22 80 8443
这个用来指定要映射出去的端口,比如容器内部我们启动了shd和nginx,所以我们需要把22和80端口暴漏出去。这个需要配合-P (大写)来工作,也就是说在启动容器时,需要加上-P,让它自动分配。如果想指定具体的端口,也可以使用-p (小写)来指定。
6. ENV
格式ENV ,比如
ENV PATH /usr/local/mysql/bin:$PATH
它主要是为后续的RUN指令提供一个环境变量, 我们也可以定义一-些自定义的变量
ENV MYSQL _version5.6
7. ADD格式add
将本地的- -个文件或目录拷贝到容器的某个目录里。其中src为Dockerfile所在目录的相对路径, 它也可以是一个url。 比如
ADD <conf/vhosts> </usr/local/nginx/conf>
8. COPY
格式同add
使用方法和add- -样,不同的是,它不支持url
9. ENTRYPOINT格式类似CMD (entr)
容器启动时要执行的命令,它和CMD很像,也是只有一生效,如果写多个只有最后一条有效。 和CMD不同是:
,CMD是可以被docker run指令覆盖的,而ENTRYPOINT不能覆盖。 比如,容器名字为aming
我们在Dockerfile中指定如下CMD:
CMD ["/bin/echo", “test”]
启动容器的命令是docker run aming这样会输出test
假如启动容器的命令是docker run -it aming /bin/bash 什么都不会输出
ENTRYPOINT不会被覆盖,而且会比CMD或者docker run指定的命令要靠前执行
ENTRYPOINT [“echo”, “test’”]
docker run -it aming 123
则会输出test 123,这相当于要执行命令echo test 123
10. VOL UME
格式VOLUME ["/data"]
创建一个可以从本地主机或其他容器挂载的挂载点。
11. USER
格式USER daemon
指定运行容器的用户
12. WORKDIR
格式WORKDIR /path/to/workdir
为后续的RUN、CMD或者ENTRYPOINT指定 工作目录

13.配置start.sh
在这里插入图片描述
14.配置Dockerfile
在这里插入图片描述
15.运行完成后访问网页在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值