当前位置: 首页 > 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.khdw.cn/news/28968.html

相关文章:

  • 五一自学网免费教程官网湖南seo优化报价
  • 网站制作高端网站建设百度推广的广告靠谱吗
  • wordpress 插件 支付seo外贸网站制作
  • 手机设置管理网站企业管理系统
  • 成都pc网站建设武汉谷歌seo
  • 做网站时需要注意什么问题怎么制作微信小程序
  • 织梦做的网站图片显示不了合肥网络推广服务
  • 动态网站影响收录吗深圳互联网营销
  • 云霄城乡建设局网站南宁网站制作
  • 重庆妇科医院咨询淘宝seo搜索引擎原理
  • 浙江龙游疫情最新消息福州短视频seo平台
  • 如何建设网站兴田德润可以吗推广公司简介
  • 企业加盟网站建设武汉seo价格
  • 上海个体户注册代办seo系统培训班
  • 可以做样机图的网站友情链接翻译
  • 如何申请域名邮箱长沙企业seo优化
  • 如何把物流做免费网站网络营销的优势包括
  • 网站建设导向友情链接购买平台
  • 那些开店的网站是自己做的吗网站域名注册
  • 潍坊建设网站公司电话怎么给公司做网站推广
  • 公众号引流推广西安seo整站优化
  • 网站给部分文字做遮挡代码广州seo优化费用
  • wordpress 电话长春seo代理
  • 用什么技术做网站seo外链发布
  • 在线音乐网站 用什么做天津网络优化推广公司
  • 做网站的人会不会拿走我的网站长沙seo网站
  • 深圳横岗网站建设百度推广seo优化
  • 网站开发投入资金网络推广seo
  • 邯郸邯山区网站建设站长之家seo概况查询
  • 做网站的基本步骤搜索引擎网站排名