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

在国外服务器上做网站项目如何赚钱吗游戏网站建设赚钱

在国外服务器上做网站项目如何赚钱吗,游戏网站建设赚钱,怎么样创建微信公众号,建设企业网站多少钱Docker——compose单机容器集群编排 一、Docker-compose概述1.为何需要Docker-compose2.Docker-compose 的特征3.Docker-compose 的优势4.Docker-compose 的劣势5.Docker-compose 的生产环境 二、Docker Compose 环境安装三、YAML 文件格式及编写注意事项四、Docker Compose配置… Docker——compose单机容器集群编排 一、Docker-compose概述1.为何需要Docker-compose2.Docker-compose 的特征3.Docker-compose 的优势4.Docker-compose 的劣势5.Docker-compose 的生产环境 二、Docker Compose 环境安装三、YAML 文件格式及编写注意事项四、Docker Compose配置常用字段五、Docker Compose 常用命令六、Docker Compose 文件结构1. 准备依赖文件2. 编写配置文件docker-compose.yml3.进行网页测试 一、Docker-compose概述 Docker-compose是一个基于Docker的容器编排工具。它使用一个YAML文件来定义和配置多个容器的集群。通过使用Docker-compose我们可以轻松地定义、配置和协同运行多个Docker容器而无需手动管理它们的启动和通信。 1.为何需要Docker-compose 在现代应用程序开发中容器化技术已经成为推崇的部署方式之一。而使用Docker作为容器化引擎已经变得非常流行。然而当我们需要管理多个容器协同工作时手动管理它们的启动、停止和通信变得非常困难。这就是为什么Docker-compose成为了一个非常有用的工具。 2.Docker-compose 的特征 简化的容器编排Docker-compose通过使用YAML文件来定义和管理容器集群提供了一种简单的方式来组织和启动多个容器。便捷的配置管理Compose允许您在YAML文件中定义容器的配置和关联关系以及环境变量、卷和网络等的设置使得容器的配置和管理更加便捷。自动化容器互联Compose可以自动创建和管理容器之间的网络连接简化了容器之间的通信和协同工作。一键部署和管理通过简单的命令Compose可以实现容器的一键部署、启动、停止和删除等管理操作提高了开发和部署的效率。 3.Docker-compose 的优势 简化部署Compose提供了一种简单而一致的方法来定义和管理多个容器减少了手动编排和配置的工作量简化了应用程序的部署过程。灵活性Compose可以轻松地扩展和调整容器集群添加或删除容器只需要更新YAML文件即可。可重复性Compose允许开发人员在不同环境中使用相同的配置和定义来部署应用程序确保了应用的可重复性和一致性。最佳实践Compose提供了许多最佳实践如定义依赖关系、环境变量注入、容器健康检查等帮助开发人员构建更可靠和可扩展的应用程序。 4.Docker-compose 的劣势 单机限制Compose主要用于管理在单个主机上运行的容器集群对于分布式或多主机的部署使用Compose可能不够灵活和适用。依赖维护使用Compose时您需要手动管理容器之间的依赖关系例如确定容器启动顺序和等待服务可用等这可能增加了一些额外的复杂度。 5.Docker-compose 的生产环境 虽然Docker-compose主要用于开发和测试环境但在一些小规模的生产环境中也可以使用。为了在生产环境中使用Compose以下是一些注意事项 了解性能和资源需求在设计Compose文件时需要考虑容器的性能和资源需求确保目标主机能够满足容器的运行需求。健康检查和监控在生产环境中需要加入健康检查和监控机制以确保容器的可靠性和及时发现问题。容器持久化在生产环境中通常需要将文件和数据持久化可以考虑使用挂载卷或外部存储来实现容器数据的持久化。安全性在生产环境中使用Compose时需要考虑网络安全和访问控制等问题确保容器和应用程序的安全。 二、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 三、YAML 文件格式及编写注意事项 YAML 是一种标记语言它可以很直观的展示数据序列化格式可读性高。类似于 json 数据描述语言语法比 json 简单的很多。YAML 数据结构通过缩进来表示连续的项目通过减号来表示键值对用冒号分隔数组用中括号 [] 括起来 hash 用花括号 {} 括起来。 使用 YAML 时需要注意下面事项 大小写敏感通过缩进表示层级关系不支持制表符 tab 键缩进只能使用空格缩进缩进的空格数目不重要只要相同层级左对齐通常开头缩进2个空格用 # 号注释符号字符后缩进1个空格如冒号 : 、逗号 , 、横杠 -如果包含特殊字符用单引号(‘’)引起来会作为普通字符串处理双引号(“”): 特殊字符作为本身想表示的意思 四、Docker Compose配置常用字段 字段描述build指定 Dockerfile 文件名要指定Dockerfile文件需要在build标签的子级标签中使用dockerfile标签指定dockerfile构建镜像上下文路径context可以是 dockerfile 的路径或者是指向 git 仓库的 url 地址image指定镜像command执行命令覆盖容器启动后默认执行的命令container_name指定容器名称由于容器名称是唯一的如果指定自定义名称则无法scale指定容器数量deploy指定部署和运行服务相关配置只能在 Swarm 模式使用environment添加环境变量networks加入网络引用顶级networks下条目network_mode设置容器的网络模式如 hostbridge…ports暴露容器端口与 -p 相同但端口不能低于 60volumes挂载一个宿主机目录或命令卷到容器命名卷要在顶级 volumes 定义卷名称volumes_from从另一个服务或容器挂载卷可选参数 :ro 和 :rw仅版本 ‘2’ 支持hostname容器主机名sysctls在容器内设置内核参数links连接到另外一个容器- 服务名称[:服务别名]privileged用来给容器root权限注意是不安全的truerestart设置重启策略noalwaysno-failureunless-stoppedno默认策略在容器退出时不重启容器。on-failure在容器非正常退出时退出状态非0才会重启容器。on-failure:3在容器非正常退出时重启容器最多重启3次。always在容器退出时总是重启容器。unless-stopped在容器退出时总是重启容器但是不考虑在 Docker 守护进程启动时就已经停止了的容器。depends_on在使用Compose时最大的好处就是少打启动命令但一般项目容器启动的顺序是有要求的如果直接从上到下启动容器可能会因为容器依赖问题而启动失败。例如在没启动数据库容器的时候启动应用容器应用容器会因为找不到数据库而退出。depends_on标签用于解决容器的依赖、启动先后的问题。 五、Docker Compose 常用命令 字段描述build重新构建服务ps列出容器up创建和启动容器exec在容器里面执行命令scale指定一个服务容器启动数量top显示容器进程logs查看容器输出down删除容器、网络、数据卷和镜像stop/start/restart停止/启动/重启服务 六、Docker Compose 文件结构 yum install -y tree tree /opt/compose_nginx /opt/compose_nginx/ ├── docker-compose.yml #创建模板脚本 ├── nginx │?? ├── Dockerfile #创建容器脚本 │?? ├── nginx-1.12.0.tar.gz #复制源码包 │?? └── run.sh #启动服务脚本 └── wwwroot└── index.html #站点网页1. 准备依赖文件 mkdir -p /opt/compose_nginx/nginx /opt/compose_nginx/wwwroot cd /opt/compose_nginx/nginx cp nginx-1.12.0.tar.gz ./vim run.sh #!/bin/bash /usr/local/nginx/sbin/nginxvim Dockerfile #基于基础镜像 FROM centos:7 #用户信息 MAINTAINER this is nginx image fxk #添加环境包 RUN yum -y update RUN yum -y install pcre-devel zlib-devel gcc gcc-c make RUN useradd -M -s /sbin/nologin nginx #上传nginx软件压缩包并解压 ADD nginx-1.12.0.tar.gz /usr/local/src/ #指定工作目录 WORKDIR /usr/local/src/nginx-1.12.0 RUN ./configure \ --prefix/usr/local/nginx \ --usernginx \ --groupnginx \ --with-http_stub_status_module make make install ENV PATH /usr/local/nginx/sbin:$PATH #指定http和https端口 EXPOSE 80 EXPOSE 443 方法一 RUN echo daemon off; /usr/local/nginx/conf/nginx.conf #关闭 nginx 在后台运行 #添加宿主机中run.sh到容器中 ADD run.sh /run.sh RUN chmod 755 /run.sh CMD [/run.sh] 方法二 ENTRYPOINT [ /usr/local/nginx/sbin/nginx, -g, daemon off; ]echo h1this is fxk web/h1 /opt/compose_nginx/wwwroot/index.html2. 编写配置文件docker-compose.yml vim /opt/compose_nginx/docker-compose.yml version: 3 services:nginx:container_name: web1hostname: nginxbuild:context: ./nginxdockerfile: Dockerfileports:- 1216:80- 1217:443networks:lnmp:ipv4_address: 172.18.0.10volumes:- ./wwwroot:/usr/local/nginx/html networks:lnmp:driver: bridgeipam:config:- subnet: 172.18.0.0/16cd /opt/compose_nginx/ docker-compose -f docker-compose.yml up -d ---------------------------------------------------------------------------------------------------------- -f, --file FILE 使用特定的 compose 模板文件默认为 docker-compose.yml -p, --project-name NAME 指定项目名称默认使用目录名称 -d 在后台运行 ----------------------------------------------------------------------------------------------------------docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 365b0402faa9 compose_nginx_nginx /run.sh 28 seconds ago Up 27 seconds 0.0.0.0:1216-80/tcp, :::1216-80/tcp, 0.0.0.0:1217-443/tcp, :::1217-443/tcp web1cd /opt/compose_nginx/ docker-compose ps #必须在docker-compose.yml所在目录执行此命令3.进行网页测试
http://www.zqtcl.cn/news/441145/

相关文章:

  • 电商网站销售数据分析上海企业信息登记号查询
  • 网站建设规划设计公司排名无锡网站建设 君通科技
  • 徐州网站开发要多少钱给个人网站做百度百科
  • 法语网站建设免费网站为何收录比较慢
  • 品牌网站推广软件seo内链优化
  • 广东律师事务所东莞网站建设做网站 怎么备案
  • shopnc本地生活o2o网站源码wordpress文章内多页效果
  • 深圳全国网站制作哪个好页面设计有哪几种风格
  • 网页设计作业网站素材和效果图夏天做啥网站致富
  • 利用帝国软件如何做网站网站友链交换平台
  • 简述网站开发技术深圳网站设计合理刻
  • wordpress网站名称寻找销售团队外包
  • 一浪网站建设网页qq邮箱
  • 做网站需要注册公司吗夫唯seo系统培训
  • 沈阳人流哪个医院好安全百度关键词优化怎么做
  • 1688网站怎么做分销高质量的网站内容建设
  • 网站建设公司济宁网站转跳怎么做
  • 镇江网站设计多少钱企业网络部署方案
  • 建网站的公司浩森宇特wordpress登录缓存
  • 便宜建站空间战队头像在线制作免费
  • 做招聘网站赚钱吗厦门网站建设哪里好
  • 新乡网站建设哪家公司好阿里巴巴做国际网站多少钱
  • 怎么在悉尼做网站dede做手机网站
  • 企业网站模板免费下载品牌建设专家库推荐表
  • 辽宁智能网站建设推荐网络营销推广方案创意
  • 安阳做一个网站多少钱东营做网站公司
  • 深圳市罗湖网站建设百度自助建站官网
  • 网站开发安装环境网站建设销售话术
  • 网站权重网站栏目划分的原则
  • 国际网站建设的目的我的百度账号登录