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

网站建设培训福州海外cdn

网站建设培训福州,海外cdn,东莞网站关键词优化收费,北京人事考试网目录 一、概述 二、compose 部署 lnmp 1.Docker Compose 环境安装 2.YAML 文件格式及编写注意事项 3.Docker Compose配置常用字段 4.Docker Compose 常用命令 5. 配置lnmp集群依赖文件 6.修改docker-compose.yml文件 7.根据yml文件创建lnmp容器 一、概述 Docker compos…目录 一、概述 二、compose 部署 lnmp 1.Docker Compose 环境安装 2.YAML 文件格式及编写注意事项 3.Docker Compose配置常用字段 4.Docker Compose 常用命令 5. 配置lnmp集群依赖文件 6.修改docker-compose.yml文件 7.根据yml文件创建lnmp容器 一、概述 Docker compose 项目是 docker 官方的开源项目负责实现对 docker compose 项目由 Python 编写调用 docker 服务提供的 API 来对容器进行管理。因此只要所操作的平台支持 Docker API就可以在其上利用 compose 来进行编排管理Docker compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它允许用户使用 YAML 文件来定义应用程序的配置包括容器的数量、容器之间的依赖关系、环境变量、端口映射以及其他设置。然后用户可以使用 docker-compose 命令来启动和管理这些容器。使用 Docker compose 可以方便地管理多个容器例如可以同时启动一个 Web 服务器容器和一个数据库容器并在它们之间建立网络连接。Docker compose 还支持自定义网络使得容器可以在不同的网络中进行通信。Docker compose 文件通常包含一个或多个服务每个服务都由一个或多个容器组成。服务定义了容器应该执行的任务以及容器之间的依赖关系。例如一个 Web 服务器服务可以包含一个或多个 Web 服务器容器而这些容器又依赖于一个数据库容器。Docker compose 将所管理的容器分为三层分别是项目project服务service以及容器container。docker-compose 运行目录下的所有文件组成一个项目若无特殊指定的项目名即为当前目录名。一个工程当中可包含多个服务每个服务都包含一个名称、镜像、端口映射、环境变量、挂载点等信息。Docker-compose 的项目配置文件默认为 docker-compose.yml可通过环境变量 COMPOSE_FILE 或 -f 参数自定义配置文件其定义了多个有依赖关系的服务及每个服务运行的容器。Compose 允许用户通过一个单独的 docker-compose.yml 模板文件YAML格式来定义一组相关联的应用容器为一个项目project。 总结docker compose 使用一个模板文件定义多个应用容器的启动参数和依赖关系并使用docker compose来根据模板文件的配置来启动容器。  二、compose 部署 lnmp 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 2.YAML 文件格式及编写注意事项 YAML 是一种标记语言它可以很直观的展示数据序列化格式可读性高。类似于 json 数据描述语言语法比 json 简单的很多。YAML 数据结构通过缩进来表示连续的项目通过减号来表示键值对用冒号分隔数组用中括号 [] 括起来 hash 用花括号 {} 括起来。 使用 YAML 时需要注意下面事项 大小写敏感通过缩进表示层级关系不支持制表符 tab 键缩进只能使用空格缩进缩进的空格数目不重要只要相同层级左对齐通常开头缩进2个空格用 # 号注释符号字符后缩进1个空格如冒号 :  、逗号 ,  、横杠 - 如果包含特殊字符用单引号()引起来会作为普通字符串处理双引号(): 特殊字符作为本身想表示的意思 3.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 相同但端口不能低于 60 volumes 挂载一个宿主机目录或命令卷到容器命名卷要在顶级 volumes 定义卷名称 volumes_from 从另一个服务或容器挂载卷可选参数 :ro 和 :rw仅版本 2 支持 hostname 容器主机名 sysctls 在容器内设置内核参数 links 连接到另外一个容器- 服务名称[:服务别名] privileged 用来给容器root权限注意是不安全的true | false restart 设置重启策略noalwaysno-failureunless-stopped重启策略 no默认策略在容器退出时不重启容器。 on-failure在容器非正常退出时退出状态非0才会重启容器。 on-failure:3在容器非正常退出时重启容器最多重启3次。 always在容器退出时总是重启容器。 unless-stopped在容器退出时总是重启容器但是不考虑在 Docker 守护进程启动时就已经停止了的容器。4.Docker Compose 常用命令 字段 描述 build 重新构建服务 ps 列出容器 up 创建和启动容器 exec 在容器里面执行命令 scale 指定一个服务容器启动数量 top 显示容器进程 logs 查看容器输出 down 删除容器、网络、数据卷和镜像 stop/start/restart 停止/启动/重启服务 5. 配置lnmp集群依赖文件 mkdir -p /opt/lnmp/{nginx,mysql,php} ls /opt/lnmp/nginx Dockerfile nginx-1.24.0.tar.gz nginx.conf wwwls /opt/lnmp/mysql Dockerfile my.cnf mysql-boost-5.7.20.tar.gzls /opt/lnmp/php Dockerfile php-fpm.conf www.conf php-7.1.10.tar.bz2 php.ini 6.修改docker-compose.yml文件 version: 3services:nginx: #指定服务名称build: #创建容器context: ./nginx #指定dockerfile文件路径在当前目录下的nginx目录中dockerfile: Dockerfile #文件名为dockerfilecontainer_name: nginx #指定容器名称ports: #建立端口映射- 80:80volumes: #指定挂载目录- ./nginx/www:/usr/local/nginx/html #宿主机目录共享给容器内目录networks: #指定容器中的网络模式lnmp: #指定网络模式为lnmpipv4_address: 172.18.0.10 #指定容器的ip地址 mysql:build:context: ./mysqldockerfile: Dockerfileports:- 3306:3306volumes:- db-data:/usr/local/mysql #共享数据卷数据卷名为db-dataprivileged: true #赋予容器root权限networks:lnmp:ipv4_address: 172.18.0.20php:build:context: ./phpdockerfile: Dockerfilecontainer_name: phpports:- 9000:9000volumes:- db-data:/usr/local/mysql #挂载mysql容器中的数据卷- ./nginx/www:/usr/local/nginx/htmldepends_on: #连接nginxmysql容器- nginx- mysqlnetworks:lnmp:ipv4_address: 172.18.0.30networks: #顶级networkslnmp: #自定义网络模式名为lnmpdriver: bridge #网桥模式ipam:config:- subnet: 172.18.0.0/16 #自定义网络的ip地址volumes: #顶级volumesdb-data: #指定容器中共享数据卷名称7.根据yml文件创建lnmp容器 cd /opt/lnmp docker-compose -f docker-compose.yml up -d-f, --file FILE 使用特定的 compose 模板文件默认为 docker-compose.yml -p, --project-name NAME 指定项目名称默认使用目录名称 -d 在后台运行#必须在docker-compose.yml文件目录下执行 docker-compose down #删除容器、网络、数据卷和镜像 docker-composw up -d #启动容器 docker-compose ps #列出容器
http://www.dnsts.com.cn/news/214239.html

相关文章:

  • 金昌网站seo公司建设网站的必要性
  • 网站建设汽车后市场自己做网站 需要服务器吗
  • 抽奖网站开发平面设计公司起名
  • 红旗渠建设集团有限公司网站如何成为一名设计师
  • 织梦网站建设wordpress如何自己编辑器
  • 必须网站的访问量爱写作网站
  • 网站建设的安全措施seo做网站赚钱
  • 1个空间做2个网站php管理系统
  • 宁波电商网站建设开发应聘网站开发的自我介绍
  • 电子商务网站建设与管理考卷页面设计的步骤
  • 郫县城乡规划建设管理局网站郑州模板网站
  • 电子商务网页制作长沙百度快速排名优化
  • 在线表情包制作网站哈尔滨做网站哪家好
  • 销售牛的网站网站后台里有网页代码没
  • 网上发布信息的平台有哪些南宁seo收费
  • 合肥知名建站公司外贸网站一站式海外推广
  • 网站排名与什么有关系做薆视频网站
  • 洛阳网站建设价格wordpress做学校网站
  • 互联网站东莞市seo网络推广品牌
  • 网页前端开发网站一亩田的网络营销方式
  • 集团网站建设成都网站建设中的风险风险
  • 用nat123做自己的网站健身房网站建设
  • 药材公司网站建设模板怎么用ftp备份网站
  • 教育网站建设的策划书将wordpress部署
  • 闸北做网站安卓网站开发ui
  • 手机网站html5模版广州企业招聘
  • 引导企业做网站祁东网站开发
  • 石家庄市城乡和建设局网站什么行业需要做网站
  • 网站优化关键词公司网站交易平台
  • 网站建设有哪些分工分安徽省建设工程招投标信息网