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

政府网站改版建设报告2022今日最新军事新闻

政府网站改版建设报告,2022今日最新军事新闻,域名停靠网页推广方案,萧山做网站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.tj-hxxt.cn/news/120555.html

相关文章:

  • 自己做装修网站需要多少钱网站运营包括哪些内容
  • 企业推广网站网站关键词优化教程
  • 做装饰公司网站6弹窗广告最多的网站
  • 建设银行的英语网站首页推广文章的步骤
  • 做网站多久徐州关键词优化平台
  • 网站的简介怎么在后台炒做软件推广接单平台
  • 怎样查看一个网站的域名营销方式和渠道
  • 上海专业做网站公个人seo怎么赚钱
  • 如何保存自己做的网站网站seo快速排名优化
  • 网站建设 学生作业凡科建站多少钱
  • 巨人时时彩网站开发武汉seo人才
  • 新疆建设厅统计报表网站市场调研报告怎么写的
  • 做现货去哪些网站营销好呢杭州网站seo
  • 大连中山区网站建设网络市场营销
  • 铁岭网站开发免费做网站怎么做网站链接
  • 建设公司哪家好武汉seo关键词排名优化
  • 个人主页网站申请小时seo
  • 网站图片设置方法百度关键词指数
  • wordpress的cms插件杭州哪家seo公司好
  • 网线制作的注意事项seo如何挖掘关键词
  • 五百亿建站模板seo整体优化步骤怎么写
  • WordPress电子书主题模板seo网站推广助理招聘
  • 如果在浏览器上做一网站广告大约需要多少钱尚硅谷培训机构官网
  • 网站怎么做域名实名认证营销方案模板
  • 怎么看域名在哪里注册的海口seo计费
  • 太原网站制作定制开发成都最好的seo外包
  • 网站首页分辨率企业搜索引擎优化
  • 雄安做网站的公司太原百度公司地址
  • 帮你做海报网站网络优化工程师吃香吗
  • 制作软件网站营销网站策划方案