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

网站开发亿玛酷适合5邯郸网站建设邯郸网站制作

网站开发亿玛酷适合5,邯郸网站建设邯郸网站制作,刷会员网站怎么做,安装了两个wordpressDockerfile 1. 构建过程解析2. Dockerfile常用保留字指令3. 案例3.1. 自定义镜像mycentosjava83.2. 虚悬镜像 4. Docker微服务实战 dockerfile是用来构建docker镜像的文本文件#xff0c;是由一条条构建镜像所需的指令和参数构成的脚本。 dockerfile定义了进程需要的一切东西是由一条条构建镜像所需的指令和参数构成的脚本。 dockerfile定义了进程需要的一切东西涉及的内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统的发行版、服务进程和内核进程当应用进程需要和系统服务和内核进程打交道这时需要考虑如何设计namespace的权限控制)等等; 官网https://docs.docker.com/engine/reference/builder/ UnionFS(联合文件系统): Unin文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统它支持对文件系统的修改作为一次提交来一层层的叠加同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a sindle virtual flesystem)。 Union文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承基于基础镜像(没有父镜像)可以制作各种具体的应用镜像。 1. 构建过程解析 构建三步骤 编写dockerfile文件docker build命令构建镜像docker run依镜像运行容器实例 基础知识 每条保留字指令都必须为大写字母且后面要跟随至少一个参数 像图中这种ADDENVCOPY等就叫保留字指令 指令按照从上到下顺序执行#表示注释每条指令都会创建一个新的镜像层并对镜像进行提交 docker 执行 dockerfile 的大致流程 docker从基础镜像运行一个容器执行一条指令修改容器执行类似docker commit的操作提交一个新的镜像层docker再基于刚提交的镜像运行一个新容器执行dockerfile中的下一条指令直到所有指令执行完成 docker commit 提交容器副本使之成为一个新的镜像docker commit -m“提交的描述信息” -a“作者” 容器ID 要创建的目标镜像名:[标签名] 使用dockerfile构建docker镜像再用镜像生成容器 2. Dockerfile常用保留字指令 参考tomcat8的Dockerfile入门 https://github.com/docker-library/tomcat/blob/master/9.0/jdk8/corretto-al2/Dockerfile FROM 基础镜像当前新镜像是基于哪个镜像的指定一个已经存在的镜像作为模板第一条必须是from 如. MAINTAINER 镜像维护者的姓名和邮箱地址 RUN 容器构建时需要运行的命令在 docker build时运行 有两种格式: shell格式 RUN 命令行命令 命令行命令等同于在终端操作的shell命令 例: RUN yum -y install vim exec格式 RUN [“可执行文件”“参数1“参数2”] 例RUN [“./test.php”,“dev”,“offline”] ,等价于 RUN ./test.php dev offline 如. EXPOSE 当前容器对外暴露出的端口 WORKDIR 指定在创建容器后终端默认登录进来的工作目录一个落脚点 如上图这个/就是默认的工作目录 如. USER 指定该镜像以什么样的用户去执行如果都不指定默认是root ENV 用来在构建镜像过程中设置环境变量 ENV MY_PATH /usr/mytest 这个环境变量可以在后续的任何RUN指令中使用如同在命令前指定了环境变量前缀一样也可以在其他指令中直接使用这些环境变量 例WORKDIR $MY_PATH 指定了登录后的默认工作目录为/usr/mytest 如. VOLUME 容器数据卷用于数据保存和持久化工作 ADD 将宿主机目录下的文件拷贝进镜像且会自动处理URL和解压tar压缩包 相比于COPY命令多了个解压功能 CMD 指定容器启动后的要干的事情与RUN的区别是CMD时在docker run时运行 CMD指令的格式和RUN相似也是两种格式 shell格式CMD 命令exec格式CMD [“可执行文件”“参数1“参数2” …]参数列表模式CMD [“参数1“参数2” …] 在指定了ENTRYPOINT指令后用CMD指定具体的参数 Dockerfile中可以有多个CMD指令但只有最后一个生效CMD会被docker run之后的参数替换 如. ENTRYPOINT 格式ENTRYPOINT [“”,“”,“”,…] 也是用来指定一个容器启动时要运行的命令 类似于CMD指令但是ENTRYPOINT不会被docker run 后面的命令覆盖而且这些命令行参数会被当作参数送给ENTRYPOINT指令指定的程序 ENTRYPOINT可以和CMD一起用一般是变参才会使用 CMD 这里的 CMD 等于是在给 ENTRYPOINT 传参。 当指定了ENTRYPOINT后CMD的含义就发生了变化不再是直接运行其命令而是将CMD的内容作为参数传递给ENTRYPOINT指令他两个组合会变成ENTRYPOINTCMD 3. 案例 3.1. 自定义镜像mycentosjava8 centos7镜像具备vimifconfigjdk8 创建文件夹myfile,将jdk压缩包传到当前目录下 jdk压缩包要与Dockerfile文件在同一目录下 创建Dockerfile文件编辑内容] Dockerfile文件中的D一定是大写 FROM centos:7 MAINTAINER zy2351950143qq.comENV MYPATH /usr/local WORKDIR $MYPATH#安装vim编辑器 RUN yum -y install vim #安装ifconfig命令查看网络IP RUN yum -y install net-tools #安装java8及lib库 RUN yum -y install glibc.i686 RUN mkdir /usr/local/java #ADD 是相对路径jar,把jdk-8u341-linux-x64.tar.gz添加到容器中,安装包必须要和Dockerfile文件在同一位置 ADD jdk-8u341-linux-x64.tar.gz /usr/local/java/ #配置java环境变量 ENV JAVA_HOME /usr/local/java/jdk1.8.0_341 ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH $JAVA_HOME/bin:$PATHEXPOSE 80CMD echo $MYPATH CMD echo success--------------ok CMD /bin/bash构建镜像 最后有一个点别忘了 docker build -t centosjava8:1.0 .构建完成 查看创建的镜像 运行镜像 docker run -it 镜像ID /bin/bash3.2. 虚悬镜像 仓库名和版本号都为none的就是虚悬镜像 查看所有的虚悬镜像 docker image ls -f danglingtrue删除所有虚悬镜像 docker image prune4. Docker微服务实战 新建一个普通微服务模块 端口为6001只有一些简单的接口 本机测试没问题 打包并把他放进虚拟机目录里 通过dockerfile发布微服务部署到docker容器 编写Dockerfile文件 # 基础镜像使用java FROM java:8 # 作者 MAINTAINER zy # VOLUME 指定临时文件目录为/tmp在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp VOLUME /tmp # 将jar包添加到容器中并更名为zy_docker.jar ADD docker_test-0.0.1-SNAPSHOT.jar zy_docker.jar # 运行jar包 RUN bash -c touch /zy_docker.jar ENTRYPOINT [java,-jar,/zy_docker.jar] # 暴露6001端口 EXPOSE 6001构建 别忘了最后的点 docker build -t zy_docker:1.1 .运行容器 docker run -d -p 6001:6001 661bf8447553测试
http://wiki.neutronadmin.com/news/176762/

相关文章:

  • asp做的网站如何发布wordpress上线apache
  • 安徽池州做网站的公司邹城网站定制
  • 建设网站的基本流程邯郸当地招聘网站
  • 昆明智能网站推广价格深圳网站设计|优选灵点网络
  • 线上少儿编程网站开发咸阳seo
  • 建筑网格布是用什么材料乐天seo视频教程
  • 互联网网站基础兰州网站建设托管
  • 已经有域名,如何建设网站百度seo霸屏软件
  • 猎头公司网站模板网站编排类型
  • 微网站界面设计WordPress用quic
  • 北京网站制作培训学校系统开发毕业设计
  • 网站注册怎么做屏蔽过滤英文网站接单做翻译
  • 上海网站建设解决方案中国企业500强排行榜
  • 上海cms模板建站网站关键词密度太高怎么处理
  • 怎么销售网站建设长春企业做网站
  • 网站建设方案应该怎么写wordpress免费企业
  • 郑州交通建设投资有限公司网站平面设计提升培训机构
  • 网站建设公司特点做淘客网站用什么程序
  • 怎样提升网站访问量深圳关键词优化软件
  • 信用网站建设标准wordpress免费装修主题
  • 珠海专业机械网站建设荟萃浏览器文件夹
  • 把自己做的网站放到网上去网站建设站
  • 网站定制化服务房地产行业现状与未来
  • 网站入口模板免费情感网站哪个好
  • 国外的建筑设计案例网站做儿童文学有哪些的网站
  • 网站需要哪些手续电子商务网站建设第一章课后
  • 营销型平台网站建设长沙网站建设接单
  • 企业网站用哪个cms好设计本网站图片大全
  • 上海备案证查询网站查询系统在浴室里做的网站
  • 视频网站视频预览怎么做网站首页轮播图怎么做的