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

网站app开发流程湖北seo网站推广

网站app开发流程,湖北seo网站推广,小网站做长尾词还是流量词,中国做网站的公司dockerfile创建镜像:创建自定义镜像。 包扩配置文件的创建,挂载点,对外暴露的端口。设置环境变量。 docker镜像的方式: 1、基于官方源进行创建 根据官方提供的镜像源,创建镜像,然后拉起容器。是一个白板&#xff0c…

dockerfile创建镜像:创建自定义镜像。
包扩配置文件的创建,挂载点,对外暴露的端口。设置环境变量。

docker镜像的方式:

1、基于官方源进行创建

根据官方提供的镜像源,创建镜像,然后拉起容器。是一个白板,只能提供基础的功能,扩展性的功能还是需要自定义(进入容器进行操)


2、基于模板进行创建

3、dockerfile

联合文件系统(UnionFS),docker的基础。镜像通过分成来进行集成,特性:一次同时加载多个文件系统,但是从外面来看,就是一个文件系统。
docker镜像实际上由一层一层的文件系统组成,这种层级的文件系统就是UnionFS。
每一层都是layers,每一层都包含文件系统的一部分,这些层次叠加在一起,最终形成的就是rootfs。

docker原理

bootfs:宿主机提供的内核和引导程序
roosfs:就是容器的操作系统,在dockerfile中,我们可以自己指定。
rootfs是多个基础镜像和应用镜像结合起来的只读层。镜像实际上就是一个只读文件
容器基于镜像实力,运行起来后容器可变成可读可写层。

docker报错

在dockerfile当中每创建一个指定都是一格镜像,镜像层被缓存和复用
1-6层
1-4 4失败
再次执行1-4直接完成,继续运行5-6

一旦有一层镜像失败,那么所有的镜像层都会失败。镜像也不会创建
镜像层是不可变的,在某一次添加一个新的命令,在下一次删除指令,镜像中基于这个命令创建的文件依然存在,但在容器中不可见。

总结以上描述核心:用户个性化定制docker的镜像

dockerfile的结构:

1、基础镜像信息
2、维护者信息
3、镜像的操作指令
4、容器启动时,执行的命令。

docker logs 没日志原因?????????

nginx:定义好了容器执行的命令 /bin/bash,覆盖了容器内的标准输出。

dockerfile语法:

类型名说明
FROM指定基础镜像的信息,指定容器的操作系统。
MAINTAINER指定维护者信息(可有可无)
RUN在基础镜像上执行的命令,每个run就是一层,分层越多,镜像就越大。
ENTRYPOINT设置容器运行时的命令(容器内部运行的主程序)
CMD可以指定容器运行时的默认命令(docker run /bin/bash后面加了其他的命令,cmd指令将会被覆盖)
EXPOSE暴露端口(指定容器的运行端口)
ENV设置环境变量,环境变量可以被run命令使用(声明容器运行需要的环境变量)
ADD复制,解压。解压不支持.zip和.tlr,tar.gz tar.bz2 支持url的地址解压和复制(解压)
COPY复制文件,不能解压,而且只能复制本地文件。文件要和dockerfile在一个目录.。(官方推荐)
VOLUME创建一个容器内的挂载点,既可以为宿主机挂载,也可以供容器挂载。
USER设置运行镜像时使用的用户或者UID(可以不加)
WORKDIR未后续指令设置的工作目录。
ONBUILD这个镜像可以被其他镜像引用,需要这个命令。
ARG传参,用于创建容器时,传递参数。ENV用于容器运行时设置环境变量。

CMDENTRYPOINT的区别

 cmd可以把参数传给ENTRYPOINT的默认命令。
有多个entrypoint和多个cmd,只会运行最后一个(一个dockerfile当中只会有一个entrypoint和cmd)
 ENTRYPOINT指令不会被覆盖,CMD的指令如果在docker run的后面加上输出,会被覆盖。
ENTRYPOINT和CMD的指令在容器启动时执行,都会成为容器的主进程。主进程负责接受信号,处理容器的生命周期,主进程退出,容器也将终止运行。

RUN命令的优化:

核心作用:主要是减少镜像的层数:把多个run命令写一起。

&& 符号:

RUN yum-y install nginx && make -j 4 && make install
前一个命令执行成功,才会执行下一个命令。

; 符号:

RUN yum-y install nginx;make -j 4;make install
不管前一个命令执行成功,后面的命令都会执行。

|| 符号:

RUN yum-y install nginx || make -j 4
如果前面的命令执行失败,才会执行后面的操作

\:换行

RUN yum-y install nginx \ 
&& make -j 4 \ 
&& make install可读写更高

copy和add区别

copy和add都可以把本地文件复制到镜像中,官方推荐复制用copy
add:可以解压,add可以在复制文件之后会自动解压,可以支持URL下载源文件,支持下载,但是不能解压。通过URL拷贝的文件无法自动解压。
copy:只能复制,不能解压,而且只能是本地文件,不支持URL路径

centos7 构建一个apache的dockerfile(编译安装):

所需的包放在与Dockerfile文件同一个目录下

vim DockerfileFROM centos:7
MAINTAINER "this is my apache <LYW>"
RUN yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl
ADD apr-1.6.2.tar.gz /opt
ADD apr-util-1.6.0.tar.gz /opt
ADD httpd-2.4.29.tar.bz2 /opt
RUN mv /opt/apr-1.6.2 /opt/httpd-2.4.29/srclib/apr && mv /opt/apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util &&\
cd /opt/httpd-2.4.29 &&\
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi &&\
make -j 4 && make install
EXPOSE 80
CMD ["/usr/local/httpd/bin/apachectl","-D","FOREGROUND"]

创建启动容器

docker run -itd --name 容器 镜像名:标签例
docker run -itd --name test1 apache1:centos

centos7 构建一个apache的dockerfile(编译安装):

FROM centos:7
MAINTAINER "this is my nginx <LYW>"
RUN yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
ADD nginx-1.22.0.tar.gz /opt
RUN useradd -M -s /sbin/nologin nginx &&\
cd /opt/nginx-1.22.0 &&\
mkdir -p /usr/local/nginx/run/ &&\
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module &&\
chown -R nginx.nginx /usr/local/nginx &&\
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/ &&\
make -j 4 && make install
EXPOSE 80
RUN
CMD ["/usr/local/nginx/sbin","-g","daemon off;"]

创建启动容器

docker run -itd --name nginx1 nginx:centos

操作中遇到的问题

1、yum安装出错

解决方法:重启docker

systemctl restart docker.service

2、报错:RUN中&&\与下一个命令一起

解决方案:将下一条命令run单写
        

http://www.hkea.cn/news/796835/

相关文章:

  • 课程建设网站设计源码爱站网反链查询
  • 安徽省建设业协会网站个人网页制作教程
  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名
  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪
  • github 可以做网站吗360seo
  • 杭州 企业门户网站建设爱链
  • dj那个网站做的好长沙公司网络营销推广
  • 设计师培训招生视频黑帽seo联系方式
  • 做网上贸易哪个网站好西宁网站seo
  • 电子烟网站建设杯子软文营销300字
  • 广州企业网站制作怎么做营销推广
  • 网站建设服务器在香港郑州网站建设专业乐云seo