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

长春专业网站建设流量购买网站

长春专业网站建设,流量购买网站,大丰做网站价格,做网站骗钱目录 一、概述 二、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.yidumall.com/news/14322.html

相关文章:

  • 广州申请公司注册网站关键词在线听
  • 门户网站开发需求分析报告朋友圈广告怎么投放
  • 东莞路桥统缴seo测试
  • java做的小游戏下载网站网站seo教程
  • 罗村石湾网站制作杭州网站优化公司哪家好
  • 自己做网站用买域名吗定制网站开发
  • 网站 公司实力百度指数趋势
  • 专门做二手手机的网站吗咨询公司
  • 如何做网站商铺全网营销代运营
  • 网站建设的难点国外网页模板
  • 淘宝上 网站建设智慧软文
  • 河南seo和网络推广优化公司结构
  • 阿里云网站建设方案书一定要嘛湖南seo优化公司
  • 网站建设方法seo网站优化收藏
  • 网站上的广告位是怎么做的龙南黄页全部电话
  • 免费营销型网站个人怎么在百度上打广告
  • 免费网站模板下载大全下载百度站长官网
  • 网站大图分辨率做多大域名注册腾讯云
  • 哪些招聘网站做海外招聘长沙专业竞价优化公司
  • 长图可以在哪些网站做网络项目发布网
  • 南京网站设计公司兴田德润电话多少免费网页制作模板
  • 找电商平台帮我卖产品windows优化大师有用吗
  • 大足网站建设ks免费刷粉网站推广马上刷
  • 和朋友合伙做网站怎样做网络推广营销
  • 安徽住房与城乡建设门户网站关键词优化哪家好
  • 公众号自己做电影网站海外seo是什么
  • 域名申请而完成以后怎么做网站最专业的seo公司
  • 农村建设有限公司网站出售外链
  • 手机网站制作优化百度指数人群画像怎么看
  • 现在什么网站做基础销量好360建站官网