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

使用Docker-compose一键部署Wordpress平台

一、Docker-compose概述:

docker-compose:单机容器编排

Dockerfile:先配置好文件,然后build,镜像——>容器。

docker-compose:即可基于Dockerfile,也可以基于镜像,可以一键式拉起镜像和容器

docker-compose是基于python开发的,能运行docker的平台,都能用docker-compose编排管理容器。

本质就是在yaml格式的docker-compose配置模板文件里定义多个容器的启动参数和依赖关系,并使用docker-compose根据这个模板文件的配置启动和管理容器集群。

docker-compose核心就是yml文件,可以定义容器的一切。通过yml配置,直接运行容器

docker:主要服务于单节点。docker没有统一对外提供服务的端口和配置。docker一般都是内部访问。无需使用https。如果要对外以集群和分布式的方式提供统一访问的端口,K8S+ingress

2.安装 docker-compose

 二、YAML 文件格式及编写注意事项(重要)

1.概述:yaml文件:是一种标记语言,以竖列的形式展示序列化的数据格式,可读性高;类似于json格式。语法比json简单;yaml通过缩进来表示数据结构,连续的项目用-减号来表示。

 2.yaml文件使用时注意事项:

  1. 大小写敏感
  2. 通过缩进表示层级关系
  3. 只能用空格缩进,不能用tab键
  4. 可以使用#号键注释
  5. 符号字符后面都有一个空格 test: 2
  6. 单引号引起来的字符,会被当做普通字符串处理。"#$*",若双引号引来的特殊字符表示本意

3.数据结构:vim  test.yml

 

4. 列表结构:

5.Maps(映射),相当于字典或者对象,用键值对表示:

6.多行文本块  |:换行表示

三、docker-compose的常用命令:

必须有docker-compose.yml文件

build:构建服务

ps:由docker-compose拉取的镜像生成的容器

up:创建和启动容器

top:显示容器的进程

logs:查看容器的输出日志

down:删除容器,网络,数据卷

exec:在容器中执行命令

stop/start/restart:停止/启动/重启

scale:创建容器的数量(副本)。

vim docker-compose.yml

docker-compose:命令的开头,使用docker-compose进行容器编排

-f:使用特定的compose模版文件,一般都用docker-compose.yml

-p:project-name:指定项目名称,如果不加,会使用目录名称,可以不加

-d:后台运行

网卡有的情况如何部署

 

 一个docker-compose.yml文件内部署多个 vim docker-compose2 yml

 

 

相关文章:

  • Bean对象生命周期流程图
  • Compose(2)声明式UI
  • 简简单单用用perf
  • Shell运算符
  • CDD数据库文件制作(五)——服务配置(0x19_DTC Code)
  • 基于深度学习的图像特征优化识别复杂环境中的果蔬【多种模型切换】
  • leetcode 41-50(2024.08.19)
  • 深度学习-----------------------含并行连结的网络GoogLeNet
  • 【大数据算法】开篇:一文掌握大数据概述、特点及应用等。
  • 程序员如何学习开源项目
  • golang实现windows获取加密盘符的总大小
  • 科创中心“核”动力|趋动科技:AI算力界的领跑者
  • windows C++-通过 C++/WinRT 创作 COM 组件(四)
  • 【二分查找】--- 进阶题目赏析
  • C#MVC返回DataTable到前端展示。
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【mysql】环境安装、服务启动、密码设置
  • Android Studio:GIT提交项目到远程仓库
  • Angular6错误 Service: No provider for Renderer2
  • javascript数组去重/查找/插入/删除
  • Java方法详解
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python实现BT种子转化为磁力链接【实战】
  • QQ浏览器x5内核的兼容性问题
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Shell编程
  • windows下使用nginx调试简介
  • 产品三维模型在线预览
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 对JS继承的一点思考
  • 仿天猫超市收藏抛物线动画工具库
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 力扣(LeetCode)22
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 携程小程序初体验
  • 终端用户监控:真实用户监控还是模拟监控?
  • #define、const、typedef的差别
  • #pragam once 和 #ifndef 预编译头
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (回溯) LeetCode 131. 分割回文串
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (力扣)1314.矩阵区域和
  • (七)Flink Watermark
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET Core 2.1路线图