当前位置: 首页 > news >正文

美国人做的汉字网站谷歌seo教程

美国人做的汉字网站,谷歌seo教程,4399游戏大全,做uml图网站docker容器中 做镜像是重要的技能。 docker commit只能制作比较简单的镜像, 要制作比较完善的镜像, 自定义程度比较高的, 就需要用到dockerfile dockerfile可以回溯历史 动态生成镜像。 FROM是基础镜像 CMD是在容器创建的时候默认的启动命令 …

docker容器中

镜像重要技能。

docker commit只能制作比较简单的镜像,

要制作比较完善的镜像,

自定义程度比较高的,

就需要用到dockerfile

dockerfile可以回溯历史

动态生成镜像。

FROM是基础镜像

CMD是容器创建时候默认的启动命令

CMD是一个数组固定格式

每个参数数组里面元素

/bin/ls   ==>  CMD ["/bin/ls"]
/bin/ls -l -a  ==>  CMD  ["/bin/ls","-l","-a"]
#   ${ENTRYPOINT}  是命令
#   ${@-${CMD}}   是参数
#   ${@} 是所有的参数选项之和
#   $1是第一个参数 
#   $2 是第二个参数
#   ...
#   $n 是第n个参数
#   $@ 是所有的参数之和
#   ${@-} 代表前面的变量没有设置
 ~]# echo  ${AA} ~]# echo  ${AA-abc}
abc
#   减号"-"后面代表,前面没有设置的时候,用这个参数
 ~]# AA=123
 ~]# echo  ${AA-abc}
123
#   如果AA设置了,就用设置的值
 ~]# unset AA
 ~]# echo  ${AA-abc}
abc
#   如果把AA设置的值删了,就用减号后面的值了
#   所以
#   ${@-${CMD}的意思就是,如果设置参数了,就用参数,如果没有设置,就用CMD
#   这个CMD就是默认的启动参数,如果没有设置,就用CMD写的命令来启动
#   ENTRYPOINT是,如果设置了,那么CMD就变成选项了。
#   ENTRYPOINT一旦设置了就必须执行
~]# cat  img1 
#!/bin/bash
CMD="/bin/ls -l"
ENTRYPOINT="echo"
${ENTRYPOINT} ${@-${CMD}}
~]# ./img1
/bin/ls -l
 ~]# ./img1  id
id
#  ENTRYPOINT设置echo命令后面CMD变成参数输出屏幕
#  所以ENTRYPOINT设置必须执行
~]# cat myimg/Dockerfile 
FROM  mylinux:latest
ENTRYPOINT ["echo"]
CMD ["/bin/ls", "-l"]
# FROM ENTRYPOINT CMD这三个指令dockerfile里面核心指令

文件扩展名为

.tar

.tar.gz

.tar.bz2

.tar.xz

.tar.tgz

这些类型文件

ADD指令这些文件解压

COPY指令不会解压这些文件

镜像时候所有文件都要放在镜像那个目录里面也就是Dockerfile所在目录

指令

说明

FROM

指定基础镜像

ENTRYPOINT

默认容器启动命令

CMD

有ENTRYPOINT时,CMD是启动参数;没有ENTRYPOINT时,CMD是启动命令;

可以容易被docker run 命令覆盖参数,比如:docker run myimage echo "Good!"

ADD

文件拷贝容器自动解压容器联网下载文件比如 ADD http://www.abc.com/abc.tar /tmp/

COPY

文件拷贝容器解压容器联网不能下载

RUN

容器内执行命令可以多条比如RUN touch file1RUN yum -y install nginx

USER

在容器内切换用户相当于sudo -u user

ENV

设置环境变量某些指令需要环境变量才能正确执行比如etcdctl

export ETCDCTL_API=3

WORKDIR

指定工作目录,有些任务需要,比如ansible、编译./configure

EXPOSE

对外声明容器将要使用端口号和协议,方便健康检测程序进行检测

WORKDIR的用法,比如
RUN touch  f1
WORKDIR /tmp
RUN touch f2     # 在/tmp目录创建f2文件
#通过Dockerfile里面WORKDIR,也可以知悉软件比如源码编译安装nginx WORKDIR /usr/local/nginx

ENTRYPOINT和CMD的单独用法,和结合用法:

  • 只使用 CMD

    • CMD 指定的命令将作为容器启动时的命令。
    • 如果用户没有通过 docker run 指定其他命令,那么 CMD 指定的命令将被执行。
  • 只使用 ENTRYPOINT

    • ENTRYPOINT 指定的命令将作为容器启动时的主程序。
    • 如果用户没有通过 docker run 指定其他命令,那么 ENTRYPOINT 指定的命令将被执行。
    • 当你想定义一个不可轻易覆盖的主程序时,使用 ENTRYPOINT
    • 例如,一个数据库容器可能总是需要运行数据库服务,不允许用户轻易改变这一点。
    • ENTRYPOINT 不容易被覆盖,除非使用 --entrypoint 显式指定。
  • 结合使用 ENTRYPOINT 和 CMD

    • CMD 指定的内容将成为 ENTRYPOINT 指定命令的参数。
    • 如果用户通过 docker run 指定其他命令,这些命令将覆盖 CMD 指定的参数。
# apache镜像,用Dockerfile制作示例:
httpd]# cat Dockerfile 
FROM mylinux:latest
RUN  dnf -y  install  httpd php  && dnf clean all
RUN  sed  -ri -e 's,^Load,#&,'  -e  's,^#(.*mod_mpm_prefork.so)$,\1,'  /etc/httpd/conf.modules.d/00-mpm.conf
ADD  myweb.tar.gz  /var/www/html/
ENV  LANG=C
WORKDIR  /var/www/html
EXPOSE 80/tcp
CMD ["/usr/sbin/httpd", "-DFOREGROUND"]docker build  -t  httpd:latest  httpd/

http://www.tj-hxxt.cn/news/100172.html

相关文章:

  • 周口城乡建设网站网络营销是指什么
  • 小程序转换成网页seo排名官网
  • 阿里云做网站云南网络推广seo代理公司
  • 百家号和网站同步做国内做seo最好公司
  • 长沙公司做网站东莞网络推广托管
  • 广州专业的网站制作微信公众号seo
  • 网站开发过时了seo如何快速排名
  • 做网站应该会什么问题网络平台推广运营公司
  • 乐清 网站建设定制开发公司
  • 网站开发实例seo专业培训需要多久
  • 如何向google提交网站seo优化对网店的推广的作用为
  • wordpress举报插件seo自然搜索优化排名
  • 贵州网站定制360优化大师下载
  • 东莞建站模板源码湖北seo网站推广
  • 网站外链建设可以提升网站权重对还是错百度 人工客服
  • 自己做的免费的网站天天重发好吗福州seo建站
  • 如何创建设计个人网站深圳网络推广网站
  • dsicuz做的网站雅思培训班价格一般多少
  • 做网站实现发送信息功能怎么推广一个网站
  • 房地产公司网站建设模板西安网站建设优化
  • wap手机网站开发介绍网络营销
  • 如何快速提升网站权重百度seo怎么操作
  • wordpress站群+优化公众号软文推广多少钱一篇
  • 建企业网站哪个平台好免费seo推广计划
  • 青岛黄岛区建设工程管理局网站怎么自己注册网站平台了
  • 做个网站需要多久网站设计费用多少百度指数在线查询工具
  • 网站的构建一般要多久上海关键词优化报价
  • 深圳做二维码网站建设推销产品的万能句子
  • 商务网站开发工具不包括如何优化网络连接
  • 我爱南宁地铁app下载优化关键词的方法有哪些