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

如花建站科技软件

如花建站,科技软件,网站优化方案ppt,电商网站分析目录 一、概述 二、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							设置容器的网络模式,如 host,bridge,...
ports                              		暴露容器端口,与 -p 相同,但端口不能低于 60
volumes                            		挂载一个宿主机目录或命令卷到容器,命名卷要在顶级 volumes 定义卷名称
volumes_from							从另一个服务或容器挂载卷,可选参数 :ro 和 :rw,仅版本 '2' 支持
hostname                           		容器主机名
sysctls									在容器内设置内核参数
links									连接到另外一个容器,- 服务名称[:服务别名]
privileged								用来给容器root权限,注意是不安全的,true | false
restart                            		设置重启策略,no,always,no-failure,unless-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: '3'services: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:                          #连接nginx,mysql容器- 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.yayakq.cn/news/650810/

相关文章:

  • 成品网站nike源码免费找广告商的平台
  • 台州工程建设信息网站南昌网站建设资讯
  • 哈尔滨网站建设多少钱wordpress qq登录评论
  • 新手怎样做网站企业网站开发的背景和意义
  • 有漏洞的网站郴州市房价
  • 广州icp网站测评seo站外推广有哪些
  • 网站建设 技术方案红酒公司的网站建设
  • 自建网站做外贸好做吗厦门网站网站建设
  • 室内设计师个人网站网站空间数据库
  • 海南住房建设厅定额网站对网站建设的意见
  • 08 iis创建网站软文营销经典案例
  • asp网站默认后台北京正邦品牌设计公司
  • 福州销售网站设计企业wordpress 账号插件
  • 免费传奇网站域名哪里注册安卓市场2022最新版下载
  • 焦作市住房和城乡建设局网站手机网站微信支付代码
  • 美工做网站是怎么做那里做直播网站
  • 网站配置制作网站的公司怎么样
  • 15年做啥网站能致富wordpress考试系统插件
  • 山西网站建设免费咨询网站备案 修改
  • 便宜网站制作公司小程序开发流程步骤
  • 湖北联诺建设网站单位网站建设的请示
  • 石景山富阳网站建设wordpress文章框
  • 免费网站建设塔山双喜唐山移动互联网开发
  • 网站项目设计流程案例网站 wordpress
  • 个人做网站多少钱有哪些下载软件的应用
  • 无锡阿里巴巴做网站网络公司是做什么的
  • 网站页面 原则网页设计实验报告代码
  • 微信外部链接网站网站如何排名
  • 网站建站公司哪家好股票分析网站可以做推广吗
  • 黑龙江网站备案查询哪里可以检测短链脂肪酸