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

百度站长平台网页手机下载ps软件免费版

百度站长平台网页手机,下载ps软件免费版,东莞官方网站 优帮云,北京集团公司注册流程目录 Compose的优点 编排和部署 Compose原理 Compose应用案例 安装docker-ce 阿里云镜像加速器 安装docker-compose docker-compose用法 Yaml简介 验证LNMP环境 Compose的优点 先来了解一下我们平时是怎么样使用docker的#xff1f;把它进行拆分一下#xff1a; 1… 目录 Compose的优点 编排和部署 Compose原理 Compose应用案例 安装docker-ce 阿里云镜像加速器 安装docker-compose docker-compose用法 Yaml简介 验证LNMP环境 Compose的优点 先来了解一下我们平时是怎么样使用docker的把它进行拆分一下 1、docker search 镜像是不是先查找一个镜像 2、docker run -itd 镜像名称 然后在运行这个镜像 3、然后如果你要在运行第二个镜像、第三个镜像.....等等你是不是又要docker search、docker run运行。 上面“ docker run -itd 镜像名称 ”这只是最小的动作如果你要映射硬盘设置nat网络或者映射端口等等。就要做更多的 docker 操作这显然是非常没有效率的况且如果你要大规模部署是不是觉得就很麻烦了。 但是我们写在docker-compose里面就很好了。你只需要写好后只运行一句 docker-compose up -d 编排和部署 编排即orchestration它根据被部署的对象之间的耦合关系以及被部署对象环境的依赖制定部署流程中各个动作的执行顺序部署过程所需要的依赖文件的存储位置和获取方式以及如何验证部署成功。这些信息都会在编排工具中以指定的格式比如配置文件或者特定的代码来要求运维人员定义并保存起来从而保证这个流程能够随时在全新的环境中可靠有序地重现出来。 部署即deployment它是指按照编排所指定的内容和流程 在目标机器上执行编排指定环境初始化存放指定的依赖和文件运行指定的部署动作最终按照编排中的规则来确认联署成功。 这么来解释吧编排是一个指挥家他的大脑里存储了整个乐曲的演奏流程对于每一个小节每一段音乐的演奏方式、开始、结束他都了然于胸部署就是整个乐队他们严格按照指挥家的意图用乐器来完成乐谱的执行在需要时开始演奏又在适当的时机停止演奏。最终两者通过协作就能把每一位演奏者独立的演奏通过组合、重叠、衔接来形成高品位的交响乐。 Compose原理 docker-compose的调用过程扁平的像一张纸仅用一张简单的模块图就足够解释明白如下图所示 首先用户执行的docker-compose up -d指令调用了命令行中的启动方法。功能很简单明了一个docker-compose.yml定义了一个docker-compose的projectdocker-compose操作提供的命令行参数则作为这个project的启动参数交由project模块去处理。 其次如果当前宿主机已经存在与该应用对应的容器docker-compose将进行行为逻辑判断。如果用户指定可以重新启动已有服务docker-compose就会执行service模块的容器重启方法否则就将直接启动已有容器。这两种操作的区别在于前者会停止旧的容器创建启动新的容器并把旧容器移除掉。在这个过程中创建容器的各项定义参数都是从docker-compose up 指令和docker-compose.yml中传入的。 接下来启动容器的方法也很简洁这个方法中完成了一个Docker容器启动所需的主要参数的封装并在container模块执行启动。该方法所支持的参数我想大多数朋友过是有所了解的。 最后container模块会调用docker-py客户端执行向Docker daemon发起创建容器的POST请求再往后就是Docker处理的范畴了相信看过我这篇文章 Docker架构拆解请的朋友就明白了。 为了能够说明compose如何实现上述编排与部署的原理下面和大家分享一个通过compose来编排部署LNMP服务来更好的理解它。 Compose应用案例 安装docker-ce [rootlocalhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo[rootlocalhost ~]# yum -y install yum-utils device-mapper-persistent-data lvm2 [rootlocalhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[rootlocalhost ~]# ls /etc/yum.repos.d/ backup Centos-aliyun.repo CentOS-Media.repo docker-ce.repo[rootlocalhost ~]# yum -y install docker-ce [rootlocalhost ~]# systemctl start docker [rootlocalhost ~]# systemctl enable docker阿里云镜像加速器 https://cr.console.aliyun.com/ [rootlocalhost ~]# cat END /etc/docker/daemon.json {registry-mirrors:[ https://nyakyfun.mirror.aliyuncs.com ] } END [rootlocalhost ~]# systemctl daemon-reload [rootlocalhost ~]# systemctl restart docker [rootlocalhost ~]# docker version Client: Docker Engine - CommunityVersion: 19.03.8API version: 1.40Go version: go1.12.17Git commit: afacb8bBuilt: Wed Mar 11 01:27:04 2020OS/Arch: linux/amd64Experimental: falseServer: Docker Engine - CommunityEngine:Version: 19.03.8API version: 1.40 (minimum version 1.12)Go version: go1.12.17Git commit: afacb8bBuilt: Wed Mar 11 01:25:42 2020OS/Arch: linux/amd64Experimental: falsecontainerd:Version: 1.2.13GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429runc:Version: 1.0.0-rc10GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dddocker-init:Version: 0.18.0GitCommit: fec3683安装docker-compose 下载最新版本安装下载时间可能比较长 [rootdocker ~]# curl -L https://github.com/docker/compose/releases/download/2.17.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed 100 9 100 9 0 0 4 0 0:00:02 0:00:02 --:--:-- 4[rootcompose ~]# chmod x /usr/local/bin/docker-compose [rootdocker ~]# docker-compose --version docker-compose version 1.21.1, build 5a3f1a3 或者用pip安装pip install docker-composedocker-compose用法 docker-compose  [-f arg...] [options] [COMMAND] [ARGS...] docker-compose 常用选项 --verbose 输出更多调试信息。--version 打印版本并退出。-f, --file FILE 使用特定的 compose 模板文件默认为docker-compose.yml。-p, --project-name NAME 指定项目名称默认使用目录名称。 docker-compose常用命令 build               构建或重建服务kill             杀掉容器logs             显示容器的输出内容port             打印绑定的开放端口ps              显示容器pull              拉取服务镜像restart            重启服务rm               删除停止的容器run              运行一个一次性命令scale               设置服务的容器数目exec                切换到容器内start               开启服务stop                停止服务up                创建并启动容器 其实这些常用命令用docker的命令功能是一样的。 Yaml简介 YAML是一种标记语言可读性很强。类似于XML数据描述语言语法比XML简单的多。YAML数据结构通过缩进来表示连续的项目通过减号来表示键值对用冒号分割数组用括号括起来hash用花括号括起来。 YAML文件格式注意事项 在缩排中空白字符的数目并不是非常重要只要相同阶层的元素左侧对齐就可以了不过不能使用TAB字符 通常开头缩进2个空格字符的后面缩进1个空格比如冒号、逗号、横杆支持#注释允许在文件中加入选择性的空行以增加可读性 docker-compose中YAML常用的字段 目录结构 [rootdocker ~]# tree compose_lnmp compose_lnmp ├── docker-compose.yml ├── mysql │   ├── conf │   │   └── my.cnf │   └── data ├── nginx │   ├── Dockerfile │   ├── nginx-1.12.1.tar.gz │   ├── nginx.conf │   └── run.sh ├── php │   ├── Dockerfile │   ├── php-5.6.39.tar.gz │   └── php.ini └── wwwroot├── index.html└── index.php6 directories, 11 files编写compose文件 [rootdocker compose_lnmp]# vim docker-compose.yml version: 3 services:nginx:hostname: nginxbuild:context: ./nginxdockerfile: Dockerfileports:- 80:80networks:- lnmpvolumes:- ./wwwroot:/usr/local/nginx/htmlphp:hostname: phpbuild:context: ./phpdockerfile: Dockerfileports:- 9000:9000networks:- lnmpvolumes:- ./wwwroot:/usr/local/nginx/htmlmysql:hostname: mysqlimage: mysql:5.6ports:- 3306:3306networks:- lnmpvolumes:- ./mysql/conf:/etc/mysql/conf.d- ./mysql/data:/var/lib/mysqlcommand: --character-set-serverutf8environment:MYSQL_ROOT_PASSWORD: 123456MYSQL_DATABASE: wordpressMYSQL_USER: userMYSQL_PASSWORD: user123networks:lnmp:可以看到一份标准配置文件应该包含 version、services、networks 三大部分共有三级标签每一级都是缩进两个空格。下面来详细说明一下里面的内容 version: 3  这是定义compose的版本号为version 3可以参考官方文档详细了解具体有哪些版本 Overview | Docker Documentation services: nginx这是services下面的二级标签名字用户自己定义它将是服务运行后的名称 hostname: nginx 这是定义容器的主机名将写入到/etc/hostname中 build  context ./nginx 指定nginx服务的上下文路径  dockerfileDockerfile 指定通过上面指定路径中的Dockerilfe来构建 ports  - 80:80 端口映射没什么好说的 networks  -lnmp 指定的网络环境 volumes把宿主机的/wwwroot目录绑定到容器中的/usr/local/nginx/html目录 php这个二级标签服务和下面的内容跟nginx差不多 mysql这个二级标签服务也和nginx、php差不多唯一不同的是多了个images标签、还有定义了些环境变量。 image: mysql:5.6 它是通过mysql:5.6镜像来构建mysql服务器前面nginx、php都指定了上下文通过Dockerfile来构建的。   environment    MYSQL_ROOT_PASSWORD:定义root用户密码变量为123456    MYSQL_DATABASE:定义了数据变量为wordpress    MYSQL_USER:定义了普通用户变量为user;    MYSQL_PASSWORD:定义了普通用户密码变量为user123; 3、networks:    lnmp: 相当于执行docker network create lnmp命令了 最后来运行docker-compose命令来启动 [rootdocker ~]# cat centos-7-x86_64.tar.gz | docker import - centos:7 sha256:711eccab16302fcb8bb969f08f8c56741a549d8289f3590e083438689f6db2b5 [rootdocker ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos 7 711eccab1630 18 seconds ago 589 MB[rootdocker compose_lnmp]# docker-compose -f docker-compose.yml up -d Creating compose_lnmp_mysql_1 ... done Creating compose_lnmp_php_1 ... done Creating compose_lnmp_nginx_1 ... done [rootdocker compose_lnmp]# docker-compose psName Command State Ports -------------------------------------------------------------------------------------- compose_lnmp_mysql_1 docker-entrypoint.sh --cha ... Up 0.0.0.0:3306-3306/tcp compose_lnmp_nginx_1 /run.sh Up 0.0.0.0:80-80/tcp compose_lnmp_php_1 ./sbin/php-fpm -c /usr/loc ... Up 0.0.0.0:9000-9000/tcp验证LNMP环境 客户端使用浏览器验证 docker-compose 创建的 lnmp 环境   PS如果访问报 Access denined.手动进入 nginx 容器添加读权限。 docker-compose解决的问题局限在“编排”二字甚至连“部署”范畴都涉足甚少而在一个能够服务于大众的云平台中编排与部署也仅仅是其中的一个组成部分而已。来一起分析一下它的局限制会有哪些 docker-compse是面向单宿主机部署的这是一种部署能力的欠缺。在更多的场合下管理员需要面对大量物理服务器或者虚拟机这时如果要实现基于docker-compose的容器自动化编排与部署管理员就得借助成熟的自动化运维工具ansible、puppet、chef、saltstack来负责管理多个目标主机将docker-compose所需的所有资源配置文件、用户代码交给目标主机然后在目标主机上执行docker-compose指令。同样网络和存储也比较棘手Docker不能提供跨宿主机的网络完全面向Docker daemon的docker-compose当然也不支持。这意味着管理员必须部署一套类似于Open vSwich的独立网络工具而且管理员还需要完成集成工作。当好不容易把容器编排都安排妥当之后又会发现容器还处在内网环境中于是负载均衡、服务发现等一堆问题就面临而来了这些问题很快能消耗掉工程师所有的耐心。 那么是否有一种能够提供完善的面向服务器集群的Docker编排和部署方案呢Docker官方给出的答案是Compose同Machine和Swarm联动其实还有大家近期经常听到了kubernetesk8s。
http://www.dnsts.com.cn/news/145341.html

相关文章:

  • 网站规划课程设计模板wordpress 早期文章
  • 网站留言板功能网站的基本价格
  • 浙江中联建设集团网站网站建设用素材
  • 做网站送的手机站是什么做中文网站的公司
  • 简单网站html模板下载大型企业策划咨询公司
  • 工业设计 做自己的网站 知乎成都网站建设易维达好
  • 自建网站工具wordpress 并发量
  • 网站建设与管理 十四五国规教材花都网站 建设信科网络
  • 网站开发都做什么医院网站模板下载
  • 网站建设系统服务卢龙网站建设
  • 广东微信网站制作多少钱四平建设局网站
  • wordpress建站空间推荐wordpress默认登陆地址修改
  • 网站如何排名搭建一个自己的网站
  • 沈阳网站优化推广方案企业网站建设服务公司
  • 怎么做能够让网站流量大定制网站模板
  • 龙井网站建设营销外包团队有哪些
  • 网站建设包含图文设计宁波网站搭建
  • 网站扩容需要多少钱百度搜索app免费下载
  • 网站开发软件有免费网页设计
  • 织梦农家乐网站模板广州微信网站建设咨询
  • 建设网站最重要的是什么意思东莞网站建设+旅游
  • 帮别人设计做关于图的网站中铁建设门户网员工登录
  • 大连市建设工程电子文件编辑软件吉利seo
  • 学做蛋糕什么网站公司注册地址变更流程
  • 公司网站建设的作用与意义学做面包到什么网站
  • 接做网站简介网站建站的作用
  • 积分购物型网站手机平面设计软件
  • 搜索引擎中注册网站大连 网站
  • 电子商务网站进度的基本流程免费公司起名网大全
  • 萧山网站建设xssemwordpress 彩色源码