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

网站魔板大全中国网络

网站魔板大全,中国网络,flash网站源文件,潍坊中企动力做的网站怎么样一、概述 Dockerfile的指令根据作用可以分为两种#xff0c;构建指令和设置指令。构建指令用于构建image#xff0c;其指定的操作不会在运行image的容器上执行#xff1b;设置指令用于设置image的属性#xff0c;其指定的操作将在运行image的容器中执行。 1、FROM 镜像:T…一、概述 Dockerfile的指令根据作用可以分为两种构建指令和设置指令。构建指令用于构建image其指定的操作不会在运行image的容器上执行设置指令用于设置image的属性其指定的操作将在运行image的容器中执行。 1、FROM 镜像:Tag 构建指令必须指定且需要在Dockerfile文件中其他指令的前面。后续的指令都依赖于该指令指定的image。FROM指令指定的基础image可以是官方远程仓库中的也可以位于本地仓库。 2、MAINTAINER 作者信息 构建指令用于将image的制作者相关的信息写入到image中。当我们对该image执行docker inspect命令时输出中有相应的字段记录该信息。 RUN 命令     构建指令RUN可以运行任何被基础image支持的命令并提交到新的镜像中。如基础image选择ubuntu那么软件管理部分只能使用ubuntu的命令。 CMD [“要运行的程序” , ”参数1” , ”参数2”] 设置指令用于container容器启动时指定的操作。该操作可以是执行自定义脚本也可以是执行系统命令。该指令只能在文件中存在一次最后一行如果有多个CMD命令则只执行最后一条。 5、ENTRYPOINT设置container启动时执行的操作 设置指令指定容器启动时执行的命令可以多次设置但是只有最后一个有效。 6、USER 用户名/UID 设置指令设置启动容器的用户默认是root用户。 7、EXPOSE 端口 设置指令该指令会将容器中的端口映射成宿主机器中的某个端口。当你需要访问容器的时候可以不使用容器的IP地址而是使用宿主机器的IP地址和映射后的端口。要完成整个操作需要两个步骤首先在Dockerfile使用EXPOSE设置需要映射的容器端口然后在运行容器的时候指定-p选项加上EXPOSE设置的端口这样EXPOSE设置的端口号会被随机映射成宿主机器中的一个端口号。也可以指定需要映射到宿主机器的那个端口这时要确保宿主机器上的端口号没有被使用。EXPOSE指令可以一次设置多个端口号相应的运行容器的时候可以配套的多次使用-p选项。 8、ENV 环境变量 变量值 构建指令在image中设置一个环境变量。 设置了后后续的RUN命令都可以使用container启动后可以通过docker inspect查看这个环境变量也可以通过在docker run --env keyvalue时设置或修改环境变量。假如你安装了JAVA程序需要设置JAVA_HOME那么可以在Dockerfile中这样写ENV JAVA_HOME /usr/local/java 9、ADD 源文件 目标文件 构建指令ADD命令相对于COPY命令可以解压缩文件并把它们添加到镜像中的功能如果我们有一个压缩文件包并且需要把这个压缩包中的文件添加到镜像中。需不需要先解开压缩包然后执行 COPY 命令呢当然不需要我们可以通过 ADD 命令一次搞定。 同时ADD还可以从 url 拷贝文件到镜像中但官方不推荐这样使用官方建议我们当需要从远程复制文件时最好使用 curl 或 wget 命令来代替 ADD 命令。原因是当使用 ADD 命令时会创建更多的镜像层当然镜像的 size 也会更大所以ADD命令官方推荐只有在解压缩文件并把它们添加到镜像中时才需要。 10、COPY 源文件 目标文件 COPY命令用于将于Dockerfile所在目录中的文件在镜像构建阶段从宿主机拷贝到镜像中对于文件而言可以直接将文件复制到镜像中对于目录而言该命令只复制目录中的内容而不包含目录自身 11、VOLUME  [“目录”] 设置指令使容器中的一个目录具有持久化存储数据的功能该目录可以被容器本身使用也可以共享给其他容器使用。我们知道容器使用的是AUFS这种文件系统不能持久化数据当容器关闭后所有的更改都会丢失。当容器中的应用有持久化数据的需求时可以在Dockerfile中使用该指令。 12、WORKDIR 目录 设置指令相当于cd命令为后续RUN,CMD,ENTRYPOINT指定工作目录。 13、ONBUILD 命令 指定所生产的镜像作为一个基础镜像时所要运行的命令 14、HEALTHCHECK 健康检查 在编写 Dockerfile 时有严格的格式需要遵循第一行必须使用 FROM 指令指明所基于的镜像名称之后使用 MAINTAINER 指令说明维护该镜像的用户信息然后是镜像操作相关指令如 RUN 指令。每运行一条指令都会给基础镜像添加新的一层。最后使用 CMD 指令指定启动容器时要运行的命令操作。 二、部署sshd基于本地 基于Dockerfile制作镜像时首先需要建立工作目录作为生成镜像的工作目录然后分别创建并编写 Dockerfile文件、需要运行的脚本文件以及要复制到容器中的文件。 vim /etc/resolv.conf # Generated by NetworkManager nameserver 8.8.8.8 search localdomainvim /etc/sysconfig/network-scripts/ifcfg-ens33 添加 DNS18.8.8.8systemctl restart network systemctl restart docker cat centos-7-x86_64.tar.gz | docker import - centos:7 mkdir sshd ssh-keygen cp .ssh/id_rsa.pub sshd/ cd sshd vim Dockerfile #基于的基础镜像 FROM centos:7 #镜像作者信息 MAINTAINER Crushlinux syh163.com #镜像执行的命令 RUN yum -y install openssh-server net-tools openssh-devel lsof telnet RUN sed -i s/UsePAM yes/UsePAM no/g /etc/ssh/sshd_config RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key ADD id_rsa.pub /root/.ssh/authorized_keys #定义时区 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #开启 22 端口 EXPOSE 22 #启动容器时执行指令 CMD [/usr/sbin/sshd , -D] docker build -t sshd:new . 运行Dockerfile docker images sshd:new 查看镜像 测试 docker run -d -p 2222:22 --name sshd-test --restartalways sshd:new ssh localhost -p 2222 三、部署httpdyum安装 ssh localhost -p 2222 mkdir httpd cd httpdvim Dockerfile FROM centos:7 MAINTAINER Crushlinux syh163.comRUN yum -y install httpd RUN echo syh.123 /var/www/html/index.html RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeEXPOSE 80 CMD [httpd,-DFOREGROUND] docker build -t httpd:new . docker images httpd 测试 四、部署nginx源码安装 mkdir nginx cd nginx/编写启动脚本 vim run.sh #!/bin/bash /usr/local/nginx/sbin/nginx vim Dockerfile #基于的基础镜像 FROM centos:7#镜像作者信息 MAINTAINER Crushlinux syh163.com#安装相关依赖包 RUN yum install -y wget proc-devel net-tools gcc zlib zlib-devel make openssl-devel#下载并解压nginx源码包 RUN wget http://nginx.org/download/nginx-1.19.0.tar.gz tar zxf nginx-1.19.0.tar.gz#编译安装nginx RUN cd nginx-1.19.0 ./configure --prefix/usr/local/nginx make make install#开启 80 EXPOSE 80#修改 Nginx 配置文件,以非 daemon 方式启动 RUN echo daemon off;/usr/local/nginx/conf/nginx.conf#定义时区 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime#复制服务启动脚本并设置权限 ADD run.sh /run.sh RUN chmod 775 /run.sh#启动容器时执行脚本 CMD [/run.sh] docker build -t nginx:new . docker images nginx:new docker run -d -p 8000:80 --name nginx-test --restartalways nginx:new测试 以上就是Dockerfile安装sshd、httpd、nginx 如有错误欢迎各位大佬批评指正我们共同进步
http://www.zqtcl.cn/news/42301/

相关文章:

  • 手机如何建网站可以看任何网站的浏览器
  • wordpress精简版下载地址seo外链软件
  • 成都建设局网站首页闵行区网站建设
  • 天津 企业网站建设西装定制
  • 一个人可做几次网站备案自己做网站的流程下载
  • 淄博做网站58同城怎么查询个人名下营业执照
  • 珠海网站建设模板网站百度不到验证码怎么办
  • 查询网网站国外视觉设计网站
  • 查询网站名有没有收录业余从事网站开发
  • 常见的网站推广途径建设部网站备案
  • 网站做好后怎么做seo建立企业网站步骤
  • 做一个京东网站怎么做的德州最新通知
  • 网站建设杭州哪家便宜网站用品推广网页
  • 婚恋网站翻译可以做吗营销助手app
  • 张店免费做网站企业标准备案平台官网
  • 上海建设工程造价信息网站网站构造下拉列表怎么做
  • 学生网站建设总结报告新生活cms安卓系统下载
  • 建设网站文件夹的名字app网站建站系统下载
  • 怎么样提高网站排名园林景观设计公司人员规模
  • 手机触屏网站开发备案 网站名称怎么写
  • 手机网站优点企业建网站需要什么
  • 做网站还有钱赚吗seo优秀网站
  • 网络公司发生网站建设费分录wordpress 树
  • 精品成品冈站源码免费网站数据库在空间吗
  • 如何在局域网做网站wordpress填表
  • 定西企业网站制作花木公司网站源码
  • 网站备案时长口碑好的秦皇岛网站建设价格
  • 图书管理系统网站开发设计过程移动端程序开发
  • 百度站长工具对seo的帮助如何优化营销型企业网站
  • 协会网站建设的作用做qq动图的网站