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

佳能网站建设需求报告石家庄网站建设价格低

佳能网站建设需求报告,石家庄网站建设价格低,惠州网站营销推广,设计类专业学校有哪些目录 一、docker-compose容器编排的简介 二、docker-compose的使用 1、docker-compose的安装 2、docker-compose的配置模板文件yaml文件的编写 #xff08;1#xff09;布尔值类型 #xff08;2#xff09;字符串类型 #xff08;3#xff09;一个key有多个值 1布尔值类型 2字符串类型 3一个key有多个值 4对象object类型类型 5文本块 6锚点 3、docker-compose配置模板文件常用的字段 与docker run的选项和参数对比 4、docker-compose命令的选项和参数 三、基于上次实验结果完成一个lnmp项目 步骤一项目名称是docker创建了一个/docker目录先准备一个docker-compose.yaml文件 步骤二编写docker-compose.yaml配置模板文件 ​编辑 步骤三完成容器集群的一次性启动在docker-compose.yaml文件的目录中使用docker-compose up -d 构建镜像并直接启动所有的容器以及相关的依赖环境 步骤四进入mysql中完成wordpress的首先并在浏览器中进行验证 排错思路 一、docker-compose容器编排的简介 docker-compose 是一个可以实现在单机上对容器集群编排管理的工具。 它允许用户使用docker-compose.yml 配置模板文件来定义应用程序的配置包括容器的数量、容器之间的依赖关系、环境变量、端口映射以及数据卷等设置。 然后用户使用docker-compose命令根据指定配置模板文件的配置来启动和管理容器集群。 通过docker-compose的优势 使用 Docker Compose命令可以方便地管理多个容器可以解决容器之间的依赖关系同时启动一个 Web 服务器容器和一个数据库容器并在它们之间建立网络连接再通过depends_on实现php依赖于nginx和mysql服务的启动顺序Docker Compose 还支持自定义网络使得容器可以在不同的网络中进行通信 本质就是在yaml格式的docker-compose配置模板文件里定义多个服务容器的启动参数和依赖关系并使用docker-compose命令根据指定配置模板文件的配置来启动和管理容器集群。 docker-compose的三大概念 项目project - 包含一个或多个服务service - 包含一个或多个容器container的镜像、端口映射、环境变量、依赖关系等启动参数 默认使用项目的目录名作为project的项目名支持使用 -p 或 --project-name 来指定项目名称项目目录里要包含一个 docker-compose 配置模板文件默认为 docker-compose.yml支持使用 -f 或 --file 来指定项目的配置模板文件在配置模板文件docker-compose.yaml里要包含一个或多个服务容器的配置每个服务要包含容器的名称、镜像、映射端口、挂载点、网络模式、依赖关系等容器启动的配置参数 二、docker-compose的使用 1、docker-compose的安装 Docker Compose 是 Docker 的独立产品因此需要安装 Docker 之后在单独安装 Docker Compose #下载 curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose #安装 chmod x /usr/local/bin/docker-compose #查看版本 docker-compose --version[rootlocalhost docker]#find / -name docker-compose c/usr/libexec/docker/cli-plugins/docker-compose [rootlocalhost docker]#cp /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/ [rootlocalhost docker]#docker-compose -v Docker Compose version v2.24.22、docker-compose的配置模板文件yaml文件的编写 YAML是一种标记语言可以很直观的展示数据序列化格式可读性很高。类似于json数据描述语言语法比json简单很多关于yaml数据格式 YAML数据结构通过缩进来表示字段的层级连续的项目通过减号来表示键值对用冒号分隔数组用中括号 [] 括起来 hash 用花括号 {} 括起来 关于yaml的注意事项 大小写敏感通过缩进表示层级关系不支持制表符 tab 键缩进只能使用空格缩进缩进的空格数目不重要只要相同层级左对齐通常开头缩进2个空格用 # 号注释符号字符后缩进1个空格如冒号 :  、逗号 ,  、横杠 - 如果包含特殊字符用单引号()引起来会作为普通字符串处理双引号(): 特殊字符作为本身想表示的意思 1布尔值类型 debug: true debug: false privileged: true 2字符串类型 name: tom name: tom name: tom 3一个key有多个值 animal: - 飞行动物 - 爬行动物 - 水生动物 - 两栖东西横向格式 animal: [飞行动物, 爬行动物, 水生动物, 两栖东西] 4对象object类型类型 #yaml格式用 空格缩进 表示字段的层级关系同一层字段要靠左对齐一级字段:二级字段1: 二级字段2:三级字段: human:name:姓: 王ming: - 文宇- 思聪age: 24sex: 男height: 180 5文本块 value: - value: helloworldhello worldvalue: | - value: hello\nworld #key: | 表示保留文本块里的换行符hello worldvalue: |- - value: 相当于 echo -n helloworldhello worldvalue: | - value: hello\nworld\nhello world 6锚点 name: a yaml #锚点相当于 ayaml book: *a #引用相当于 echo $a book: yaml 关于json格式 json文件格式文件名格式通常是以 .json 为后缀用 大括号{} 表示字段的层级关系每层字段除了最后一个字段都要用逗号,结尾特性易于api接口解析 human:name:姓: 王ming: - 文宇- 思聪age: 24sex: 男height: 180{human: { #json格式用 大括号{} 表示字段的层级关系每层字段除了最后一个字段都要用逗号,结尾name: {姓: [王],名[文宇, 思聪]},age: [24],sex: [男],height: [180]} } 3、docker-compose配置模板文件常用的字段 与docker run的选项和参数对比 image               使用本地镜像或从仓库拉取镜像创建容器build:              使用dockerfile现场构建镜像创建容器  context:指定dockerfile文件所在的目录  dockerfile:指定dockerfile的文件名称command             指定容器启动命令会覆盖镜像中的CMD指令container_name      相当于指定容器的名称  --name environment        相当于指定容器的环境变量 -e  --envnetwork_mode        相当于指定容器的网络 --networknetworks          指定加入的网络和IP    --IP以及自定义网络模式ports               指定端口映射 -pvolumes            指定数据卷   -v 或者自定义顶级卷版本3volumes_from        --volumes-from 版本3不支持hostname            指定容器的主机名  -h  --hostnamesysctls             指定容器的内核参数  --sysctllinks               指定容器的名称以及连接别名可以通过容器名称通信 --linkprivileged          让容器拥有真正的root权限 不建议使用  不安全 --privilegedrestart              指定重启策略  --restart 设置重启策略noalwaysno-failureunless-stopped no默认策略在容器退出时不重启容器。 on-failure在容器非正常退出时退出状态非0才会重启容器。 on-failure:3在容器非正常退出时重启容器最多重启3次。 always在容器退出时总是重启容器。 unless-stopped在容器退出时总是重启容器但是不考虑在 Docker 守护进程启动时就已经停止了的容器。 depends_on           指定有依赖关系的容器 在使用Compose时最大的好处就是少打启动命令但一般项目容器启动的顺序是有要求的如果直接从上到下启动容器可能会因为容器依赖问题而启动失败。例如在没启动数据库容器的时候启动应用容器应用容器会因为找不到数据库而退出。depends_on标签用于解决容器的依赖、启动先后的问题。 php:   depends_on:     - apache     - mysql 4、docker-compose命令的选项和参数 字段                    描述build                   重新构建服务ps                      列出容器up                      创建和启动容器exec                    在容器里面执行命令scale                   指定一个服务容器启动数量top                     显示容器进程logs                    查看容器输出down                    删除容器、网络、数据卷和镜像stop/start/restart      停止/启动/重启服务 三、基于上次实验结果完成一个lnmp项目 步骤一项目名称是docker创建了一个/docker目录先准备一个docker-compose.yaml文件 ps为了实验环境将自定义网络以及容器全部清空并删除了nginxlnmp镜像。 计划nginx镜像通过dockerfile文件现场构建(准备好nginx构建镜像的目录)mysql和php的镜像使用本地镜像 步骤二编写docker-compose.yaml配置模板文件 #指定compose的版本为3 version: 3 #定义服务 services:#第一个服务为nginxnginx:#可以直接指定现有的镜像或者通过build去现场构建context指明dockerfile的文件目录以及dockerfile指定dockerfile的文件名称#image:build:context: ./nginxdockerfile: Dockerfile#定义容器的服务名称container_name: nginx#暴露端口号ports:- 80:80#数据卷挂载volumes:- ./nginx/html:/usr/local/nginx/html#指定网络compose_lnmp为自定义网络networks:compose_lnmp:ipv4_address: 172.18.0.2#指定服务的重启策略restart: always#第二个服务是mysqlmysql:image: mysql:lnmp#定义容器的服务名称container_name: mysql#通过顶级卷创建数据卷volumes:- db_data:/usr/local/mysql#设置容器有真正的root权限privileged: true#给容器自定义ipnetworks:compose_lnmp:ipv4_address: 172.18.0.4restart: always#第三个服务是phpphp:image: php:lnmpcontainer_name: phpports:- 9000:9000volumes:- db_data:/usr/local/mysql- ./nginx/html:/usr/local/nginx/htmlnetworks:compose_lnmp:ipv4_address: 172.18.0.3restart: always#设置依赖环境php的启动需要在nginx和mysql之后depends_on:- nginx- mysql#自定义网络 networks:#自定义网络的名称compose_lnmp:#自定义网络的驱动driver: bridgeipam:config:#自定义的网段- subnet: 172.18.0.0/16#创建一个顶级卷因为在版本3不支持volumes_from需要通过顶级卷来实现容器之间的数据共享 volumes:db_data:步骤三完成容器集群的一次性启动在docker-compose.yaml文件的目录中使用docker-compose up -d 构建镜像并直接启动所有的容器以及相关的依赖环境 [rootlocalhost docker]#vim docker-compose.yaml [rootlocalhost docker]#docker-compose up -d 步骤四进入mysql中完成wordpress的首先并在浏览器中进行验证 [rootlocalhost docker]#docker exec -it mysql bash ##进入mysql容器完成账号的授权 [rootlocalhost docker]#docker-compose down 排错思路 1、查看提示粗心错误自定义网段错误 2、配置模板文件漏了字段
http://www.pierceye.com/news/606403/

相关文章:

  • 网站界面设计的基本原则是什么论坛做视频网站
  • 学校网站总务建设怎么做网站流量竞品分析
  • 企业网站建设所需要的资料网站备案 icp备案
  • 商城类网站方案中国风 wordpress主题
  • 网站更换服务器教程南阳网站推广招聘
  • 海尔网站的建设目标四库一平台个人信息查询
  • 佛山市建设网站公司网站手机端和电脑端
  • 属于c2c的网站是重庆化工建设信息网站
  • 高端大气网站推荐网赌网站建设多少钱
  • 宁波网站关键词优化排名网站修改图片怎么做
  • 苏州网站建设案例购买网站域名
  • 自己做剧本网站重庆建设工业公司官网
  • 中国网站建设中心建网站和开发软件哪个难
  • 优化网站被百度屏阿里云网站备案核验单
  • 肇庆做网站哪家好河北建设工程信息网正规网站
  • 怎么做展示网站公司网站管理规定
  • 娄底网站制作备案号查询平台
  • 青岛网站排名方案优化的定义
  • 微网站开发外包杨浦做网站公司
  • 网站推广服务包括哪些个人简历网官网免费
  • 铜仁住房和城乡建设局网站安贞做网站公司
  • 做网站客户尾款老不给怎么办东莞市研发网站建设品牌
  • 文化网站策划wordpress iscategory
  • 北京社区网站建设wordpress主题 sen
  • 做外贸商城网站重庆seo整站优化方案范文
  • 做AI免费网站wordpress 论坛app
  • 东阿网站建设产品芜湖网络科技有限公司
  • 提供网站技术北京中小企业公司名单
  • 专业的建站公司都具备什么条件凡科建站收费价目表
  • 修改网站主目录的位置wordpress商品展示模板