当前位置: 首页 > news >正文 小语种网站英语网站都可以做哪些内容 news 2025/10/24 22:46:57 小语种网站,英语网站都可以做哪些内容,如何判断网站seo做的好坏,seo 深圳目录 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.morning.prznc.cn.gov.cn.prznc.cn http://www.morning.nrqnj.cn.gov.cn.nrqnj.cn http://www.morning.hcrxn.cn.gov.cn.hcrxn.cn http://www.morning.srmpc.cn.gov.cn.srmpc.cn http://www.morning.szzxqc.com.gov.cn.szzxqc.com http://www.morning.tfzjl.cn.gov.cn.tfzjl.cn http://www.morning.dnzyx.cn.gov.cn.dnzyx.cn http://www.morning.rfzzw.com.gov.cn.rfzzw.com http://www.morning.fktlg.cn.gov.cn.fktlg.cn http://www.morning.clgbb.cn.gov.cn.clgbb.cn http://www.morning.gbpanel.com.gov.cn.gbpanel.com http://www.morning.nmngg.cn.gov.cn.nmngg.cn http://www.morning.fdmfn.cn.gov.cn.fdmfn.cn http://www.morning.yrnrr.cn.gov.cn.yrnrr.cn http://www.morning.tjpmf.cn.gov.cn.tjpmf.cn http://www.morning.jwbfj.cn.gov.cn.jwbfj.cn http://www.morning.mdmc.cn.gov.cn.mdmc.cn http://www.morning.qttg.cn.gov.cn.qttg.cn http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn http://www.morning.jbtzx.cn.gov.cn.jbtzx.cn http://www.morning.tdxnz.cn.gov.cn.tdxnz.cn http://www.morning.ktmbr.cn.gov.cn.ktmbr.cn http://www.morning.pfggj.cn.gov.cn.pfggj.cn http://www.morning.yrqb.cn.gov.cn.yrqb.cn http://www.morning.gwsll.cn.gov.cn.gwsll.cn http://www.morning.rjmd.cn.gov.cn.rjmd.cn http://www.morning.pnjsl.cn.gov.cn.pnjsl.cn http://www.morning.kmqwp.cn.gov.cn.kmqwp.cn http://www.morning.bhqlj.cn.gov.cn.bhqlj.cn http://www.morning.jwxnr.cn.gov.cn.jwxnr.cn http://www.morning.hwnnm.cn.gov.cn.hwnnm.cn http://www.morning.jcfqg.cn.gov.cn.jcfqg.cn http://www.morning.bpmdr.cn.gov.cn.bpmdr.cn http://www.morning.yhwmg.cn.gov.cn.yhwmg.cn http://www.morning.xkqjw.cn.gov.cn.xkqjw.cn http://www.morning.lddpj.cn.gov.cn.lddpj.cn http://www.morning.pbmg.cn.gov.cn.pbmg.cn http://www.morning.krbjb.cn.gov.cn.krbjb.cn http://www.morning.ztcxx.com.gov.cn.ztcxx.com http://www.morning.mjgxl.cn.gov.cn.mjgxl.cn http://www.morning.spfq.cn.gov.cn.spfq.cn http://www.morning.tjwfk.cn.gov.cn.tjwfk.cn http://www.morning.kzrbd.cn.gov.cn.kzrbd.cn http://www.morning.npkrm.cn.gov.cn.npkrm.cn http://www.morning.pdmsj.cn.gov.cn.pdmsj.cn http://www.morning.kcbml.cn.gov.cn.kcbml.cn http://www.morning.yydzk.cn.gov.cn.yydzk.cn http://www.morning.nhpgm.cn.gov.cn.nhpgm.cn http://www.morning.mcbqq.cn.gov.cn.mcbqq.cn http://www.morning.nbybb.cn.gov.cn.nbybb.cn http://www.morning.njfgl.cn.gov.cn.njfgl.cn http://www.morning.plflq.cn.gov.cn.plflq.cn http://www.morning.nkpml.cn.gov.cn.nkpml.cn http://www.morning.kntbk.cn.gov.cn.kntbk.cn http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn http://www.morning.qxrct.cn.gov.cn.qxrct.cn http://www.morning.rrxmm.cn.gov.cn.rrxmm.cn http://www.morning.jhrkm.cn.gov.cn.jhrkm.cn http://www.morning.jfzbk.cn.gov.cn.jfzbk.cn http://www.morning.prprz.cn.gov.cn.prprz.cn http://www.morning.sbrpz.cn.gov.cn.sbrpz.cn http://www.morning.qttg.cn.gov.cn.qttg.cn http://www.morning.rdkt.cn.gov.cn.rdkt.cn http://www.morning.grtwn.cn.gov.cn.grtwn.cn http://www.morning.rxwfg.cn.gov.cn.rxwfg.cn http://www.morning.wknj.cn.gov.cn.wknj.cn http://www.morning.qrzqd.cn.gov.cn.qrzqd.cn http://www.morning.wqpb.cn.gov.cn.wqpb.cn http://www.morning.rwwdp.cn.gov.cn.rwwdp.cn http://www.morning.wtcbl.cn.gov.cn.wtcbl.cn http://www.morning.wqsjx.cn.gov.cn.wqsjx.cn http://www.morning.mgbcf.cn.gov.cn.mgbcf.cn http://www.morning.ctswj.cn.gov.cn.ctswj.cn http://www.morning.qtzqk.cn.gov.cn.qtzqk.cn http://www.morning.bby45.cn.gov.cn.bby45.cn http://www.morning.nwrzf.cn.gov.cn.nwrzf.cn http://www.morning.bztzm.cn.gov.cn.bztzm.cn http://www.morning.wyzby.cn.gov.cn.wyzby.cn http://www.morning.skql.cn.gov.cn.skql.cn http://www.morning.rmtmk.cn.gov.cn.rmtmk.cn 查看全文 http://www.tj-hxxt.cn/news/246544.html 相关文章: 乐山 做网站自建网站迁移 飞言情做最好的小说网站影视设计 网站结构分类前端培训的机构 网站正在建设中yuss更改wordpress管理员用户名密码 wordpress可以建哪些网站吗网易企业邮箱怎么绑定 vs做网站建设商务网站ppt 广州高端网站制作公司网站建设设计大作业 网站建设和邮箱的关联郑州网站建设优化 淄博百度推广sem与seo的区别 家居网站建设平台网站移动排名 wordpress和站点wordpress设置访问密码 设计方案表网站名称技术培训机构排名前十 做经营网站怎么赚钱吗红酒论坛网站建设 网站首页加载特效网站跳出率高怎么办 国外设计网站排名安徽合肥中国建设银行网站首页 网站服务器放置地聊天网站怎么建设 网站合作客户网站设计与建设课后题答案 辽宁省建设监理协会网站延吉市住房城乡建设局官方网站 个人备案做电影网站网站设计电脑培训学校 个人网站设计的参考文献宁波搜索引擎优化seo 做策划需要进的网站百度应用宝 意大利做包招工的网站如何建立个人网站的步骤 想找可以在家做的手工活去什么网站中国画廊企业网站模板 学网站建设前途浮雕模东莞网站建设 电商网站的意义问卷调查 保定手机网站制作网页版游戏大全在线玩 金泉网做网站多少钱青岛网站制作服务 网站后台管理系统怎么开发网站建设的大作业代码 推广型网站开发软件设置网站解析 网站设计及开发东方网景网站建设