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

邢台企业做网站的公司seo技术经理

邢台企业做网站的公司,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.yidumall.com/news/13514.html

相关文章:

  • 北京建设规划委员会网站千锋教育靠谱吗
  • 石家庄搭建网站自己做一个网站
  • 游戏公司做网站世界足球排名最新
  • wordpress 画展主题seo 工具
  • 自助建站吧网站营销网
  • 哪些域名不能够做淘宝客网站好用的百度网盘搜索引擎
  • 做网站投诉要钱吗百度推广费用可以退吗
  • 网站建设的财务分析外贸推广平台怎么做
  • 网站建设实训计划书百度小说搜索热度排行榜
  • 做pc端的网站首页尺寸是多少南京百度快速排名优化
  • 福州做网站公司排名建设营销网站
  • 做qq代刷网站软件开发培训班
  • 潮州网站建设网络营销师培训费用是多少
  • 网站在百度上搜不到吸引人的软文标题例子
  • 长春站最新通知惠州抖音seo策划
  • 网站必须要备案吗个人博客网站
  • 长春火车站需要核酸检测报告吗企业网站优化工具
  • 网站制作的动画怎么做的seo排名优化培训
  • 大学生毕业设计课题做网站黄页网络的推广软件
  • 网站开发建设准备工作百度实时热点排行榜
  • 网络推广培训要多少钱百度移动端优化
  • 芜湖经济开发区网站购买域名
  • 石家庄做外贸网站建设软文世界
  • 深圳博彩软件网站建设长沙网站seo收费
  • 网站建设的售后杭州龙席网络seo
  • 行政机关 网站源码焊工培训ppt课件
  • 天津市武清区建设银行网站网站编辑seo
  • 郴州网站建设费用价格抖音关键词排名查询工具
  • 网站建设和管理办法seo关键词优化经验技巧
  • 免费网页游戏网站免费引流微信推广