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

北京做网站的公司做网站 博客

北京做网站的公司,做网站 博客,中信建投证券有限责任公司,如何用ps做网站首页图片Docker-compose 一、YAML 文件格式及编写注意事项#xff08;重要#xff09;1.1 简介1.2 yaml语法特性1.3 yaml文件格式1.4 json格式简介 二、Docker-compose2.1 简介2.2 docker-compose的三大概念2.3 docker-compose配置模板文件常用的字段2.4 docker-compose 常用命令 三、… Docker-compose 一、YAML 文件格式及编写注意事项重要1.1 简介1.2 yaml语法特性1.3 yaml文件格式1.4 json格式简介 二、Docker-compose2.1 简介2.2 docker-compose的三大概念2.3 docker-compose配置模板文件常用的字段2.4 docker-compose 常用命令 三、部署docker-compose3.1 安装docker-compose3.2 创建工作目录编写相关Dockerfile文件3.3 编写配置文件docker-compose.yml3.4 根据配置文件创建和启动容器3.5 登录容器进行相关操作3.6 访问宿主机IP安装Wordpress 一、YAML 文件格式及编写注意事项重要 1.1 简介 YAML 是一种标记语言它可以很直观的展示数据序列化格式可读性高。 类似于 json 数据描述语言语法比 json 简单的很多。 YAML 数据结构通过缩进来表示连续的项目通过减号来表示键值对用冒号分隔数组用中括号 [] 括起来 hash 用花括号 {} 括起来。 1.2 yaml语法特性 语法特点 区分大小写通过空格缩进表示层级关系禁止使用tab缩进只能使用空格键缩进的空格数目不重要只要相同层级左对齐使用#表示注释 数据结构 对象: 键值对的字典数组: 一组按次序排列的列表纯量: 单个的且不可再分的值 # 纯量 hello # 数组 - Cat - Dog - Goldfish # 对象 animal: pets引号区别 单引号(‘’): 特殊字符作为普通字符串处理双引号(“”): 特殊字符作为本身想表示的意思 # 单引号 name: Hi,\nTom # 双引号 name: Hi,\nTom内置类型列表 # YAML允许使用个感叹号(!)强制转换数据类型 # 单叹号通常是自定义类型双叹号是内置类型 money: !!str 123 date: !Boolean true对应编号内置类型解释说明1!!int整数类型2!!float浮点类型3!!bool布尔类型4!!str字符串类型5!!null空值6!!set集合7!!seq列表8!!map键值表9!!binary字符串类型10!!timestamp日期时间类型11!!omap/!!pairs键值列表 1.3 yaml文件格式 文件名格式以 .yml 或者.yaml 为后缀用 空格缩进表示字段的层级关系可读性高易于人类管理。 一个字段key有多个值的表达式 横向写法 test: [test1, test2, test3]纵向写法 ntest: - test1 - test2 - test3#多级字段的格式 顶级/一级字段:二级字段1: [值1, 值2]二级字段2: 三级字段: 值 对象object类型value: value: 相当于echo helloworld!helloworld!value: | value: 相当于echo -e hello\nworld!helloworld!value: |- value: 相当于echo -n helloworld!helloworld!value: | value: 相当于echo -e hello\nworld!\nhelloworld!value: value: 相当于echo hello world!helloworld!name: a zhangsan 相当于 ayaml book: *a 相当于 echo $a book: zhangsan1.4 json格式简介 json格式文件名格式以 .json 为后缀用 {} 表示字段的层级关系程序接口解析效率高。 { 字段: 值} { debug: true } 布尔值类型 { ylc: dashuaige } 字符串类型{ky31: [ylc, shellking, caoye],ky32: [zhangsan, lisi, wangwu] }{websites: { 一级字段memory: 512M, 二级字段disk: 100G,cpu: { 三级字段name: [inter, amd]}} }二、Docker-compose 2.1 简介 docker-compose 是实现在单机上对容器集群编排管理的工具。 docker-compose是基于python开发的能运行docker的平台都能用docker-compose编排管理容器。 本质就是在yaml格式的docker-compose配置模板文件里定义多个容器的启动参数和依赖关系并使用docker-compose根据这个模板文件的配置启动和管理容器集群。 Dockerfile 文件 -- docker build 一个个构建镜像 -- docker run 一个个创建并启动容器Dockerfile 文件 -- docker-compose 自动完成所有的镜像的构建和容器的创建、启动2.2 docker-compose的三大概念 项目project - 包含一个或多个服务service - 包含一个或多个容器的镜像、映射端口、环境变量等启动参数 1默认使用项目的目录名做project项目名支持使用 -p 或 --project-name 来指定项目名 2在项目目录里要包含一个 docker-compose 配置模板文件默认为 docker-compose.yml支持使用 -f 或 --file 来指定项目的配置模板文件 3在配置模板文件里要包含一个或者多个服务每个服务包含启动容器的名称、镜像、映射端口、环境变量、挂载点、网络模式、依赖关系等容器启动的配置参数。 2.3 docker-compose配置模板文件常用的字段 字段用法描述image现成的镜像:标签指定镜像build指定 Dockerfile 文件名command容器启动命令执行命令覆盖容器启动后默认执行的命令container_name–name指定容器名称由于容器名称是唯一的如果指定自定义名称则无法scale指定容器数量environment-e-env添加环境变量networks–net,–network加入网络引用顶级networks下条目ports-p暴露容器端口与 -p 相同但端口不能低于 60volumes-v挂载一个宿主机目录或命令卷到容器命名卷要在顶级 volumes 定义卷名称volumes_from–volumes-from,仅版本2支持,版本3 使用顶级卷进行共享从另一个服务或容器挂载卷可选参数 :ro 和 :rwhostname-h,–hostname容器主机名sysctls–sysctl在容器内设置内核参数links–link连接到另外一个容器- 服务名称[:服务别名]privileged–privileged用来给容器root权限注意是不安全的true | falserestart–restart重启策略depends_on定义服务之间依赖关系 depends_on: - php- nginx2.4 docker-compose 常用命令 docker-compose -f docker-compose.yml command -d-f, --file FILE 使用特定的 compose 模板文件默认为 docker-compose.yml -p, --project-name NAME 指定项目名称默认使用目录名称 -d 在后台运行command功能build重新构建服务ps列出容器up创建和启动容器exec在容器里面执行命令scale指定一个服务容器启动数量top显示容器进程logs查看容器输出down删除容器、网络、数据卷和镜像stop/start/restart停止/启动/重启容器 三、部署docker-compose 3.1 安装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 --version3.2 创建工作目录编写相关Dockerfile文件 1.创建工作目录 mkdir /opt/compose_lnmp cd /opt/compose_lnmpmkdir nginx mysql php2.编写创建nginx、mysql、php的镜像的Dockerfile文件 详见我的上一篇博客 【Dockerfile镜像实战】构建LNMP环境并运行Wordpress网站平台 3.3 编写配置文件docker-compose.yml 编写配置文件docker-compose.yml 使用现有的镜像创建容器本地/仓库 images: name:tag 或者现场构建基于Dockerfile 相对于配置模板所在的目录 cd /opt/compose_lnmp#本次nginx使用现场构建php和mysql使用本地镜像 vim docker-compose.yml version: 3 services:nginx:build:context: ./nginxdockerfile: Dockerfilecontainer_name: nginxports:- 80:80- 443:443volumes:- ./nginx/html/:/usr/local/nginx/html/- ./nginx/nginx.conf:/usr/local/nginx/conf/nginx.confnetworks:lnmp:ipv4_address: 172.18.0.10mysql:image: mysql:lnmpcontainer_name: mysqlprivileged: truevolumes:- db-dir:/usr/local/mysql/networks: lnmp:ipv4_address: 172.18.0.20php:image: php:lnmpcontainer_name: phpports:- 9000:9000volumes:- db-dir:/usr/local/mysql/- ./nginx/html/:/usr/local/nginx/html/networks: lnmp:ipv4_address: 172.18.0.30depends_on:- nginx- mysqlnetworks: lnmp:driver: bridgeipam:config:- subnet: 172.18.0.0/16 volumes:db-dir:3.4 根据配置文件创建和启动容器 docker-compose -f docker-compose.yml up -d3.5 登录容器进行相关操作 登录到Mysql容器 docker exec -it mysql /bin/bash -c mysqlcreate database wordpress;grant all privileges on wordpress.* to wordpress% identified by 123456; grant all privileges on *.* to root% identified by abc123; flush privileges;登录到nginx容器 docker exec -it nginx /bin/bashcd /usr/local/nginx #修改html目录的属主 chown nginx html 3.6 访问宿主机IP安装Wordpress 浏览器访问 http://192.168.2.106/wordpress/index.php密码M4VysV#3b^DLa5kU$
http://www.zqtcl.cn/news/833424/

相关文章:

  • 做网站系统的答辩ppt范文商品关键词优化的方法
  • 长沙网站设计公司怎么样如何在网站上推广自己的产品
  • 龙岗网站设计农业网站模板WordPress
  • 摄像头监控设备企业网站模板聊城网站设计公司
  • 做英文网站賺钱建筑设计资料网站
  • 上海专业网站建设平台百度sem认证
  • 个人房产查询系统网站官网推广普通话 奋进新征程
  • 网站设计理念介绍石家庄业之峰装饰公司怎么样
  • 博乐建设工程信息网站ppt软件下载免费版
  • 宿州公司网站建设企业管理培训课程讲座大全
  • 企业网站营销的优缺点Vs做的网站调试时如何适应网页
  • 策划案网站构成怎么写wordpress建个人博客
  • 自己做的网站别人怎么访问美容行业网站建设多少价格
  • 网站建设与运营 教材 崔海口个人建站模板
  • 做本地网站赚钱吗wordpress桌面宠物
  • 滁州市城市建设投资有限公司网站云服务器里面做网站播放器
  • 做yy头像的网站口碑营销案例简短
  • 卖灯杆的做网站好网页ip代理
  • 做网站开发工具哪个好网络协议分析课程设计报告
  • 如何进行营销型企业网站的优化网站开发有很多种吗
  • 卡片式设计网站营销培训课程视频
  • 网站rss地址生成wordpress 首页幻灯片
  • 网络营销软件专业网站优化方案
  • 展览公司网站建设方案深圳正规做网站的公司
  • 网站做关键词首页淮南网站建设报价
  • 西山区城市建设局网站网页浏览器的英文缩写
  • 个人网站怎么做内容比较好昆明网站制作企业
  • 婚嫁网站建设计划专业 网站建设
  • 成品免费ppt网站做网站玩玩
  • 怎么给网站做seo优化网站的主页按钮怎么做的