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

Docker(六)、Docker-compose简单了解

Docker-compose简单了解

  • 一、简单了解-->概述
    • 一)、官方提供的容器编排工具:Docker-compose特点:
    • 二)、Docker-compose安装
    • 三)、浅实践下
    • 四).以上步骤遇到问题及解决

一、简单了解–>概述

Docker-compose 容器编排,比如一个java应用,涉及到mysql,tomcat ,redis ,nginx等。docker可以通过脚本实现先后安装 各个容器,每个容器需要的依赖文件都做了关系绑定,只需要使用docker的容器编排工具

一)、官方提供的容器编排工具:Docker-compose特点:

  • 1 、docker compose 单机多容器部署工具
    docker compose 只能在一台宿主机做多容器部署,如果需要多台宿主机做集群,需要使用docker swarm ,k8s 实现集群部署
  • 2、底层通过yml文件定义多容器如何部署
  • 3、win/mac默认提供docker compose ,linux则需要安装

二)、Docker-compose安装

指定docker-compose安装路径:/usr/local/bin/

curl -SL https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose验证:
docker-compose --version  

至此,安装完毕。

参考:Docker-compose官网安装

三)、浅实践下

通过docker-compose部署:WordPress项目

WordPress :是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQ数据库的服务器上架设WordPress。你可以使用WordPress搭建一个简单的独立博客,也可以把WordPress当作一个内容管理系统(CMS),用来搭建一个小门户网站,总之,现在的WordPress已经强大到几乎可以搭建目前所有常见类型的网站,比如门户、下载站、淘宝客、论坛、多博客等等。
step1: cd /usr ,创建wordpress ,并进入此目录,

参看:[wordpress部署的项目指导](https://github.com/docker/awesome-compose/blob/master/official-documentation-samples/wordpress/README.md)

  • step1 :创建文件:vim /usr/wordpress/docker-compose.yml ,编辑内容并保存:
services:db:# We use a mariadb image which supports both amd64 & arm64 architectureimage: mariadb:10.6.4-focal# If you really want to use MySQL, uncomment the following line#image: mysql:8.0.27command: '--default-authentication-plugin=mysql_native_password'volumes:- db_data:/var/lib/mysqlrestart: alwaysenvironment:- MYSQL_ROOT_PASSWORD=somewordpress- MYSQL_DATABASE=wordpress- MYSQL_USER=wordpress- MYSQL_PASSWORD=wordpressexpose:- 3306- 33060wordpress:image: wordpress:latestvolumes:- wp_data:/var/www/htmlports:- 80:80restart: alwaysenvironment:- WORDPRESS_DB_HOST=db- WORDPRESS_DB_USER=wordpress- WORDPRESS_DB_PASSWORD=wordpress- WORDPRESS_DB_NAME=wordpress
volumes:db_data:wp_data:
  • step2:解析并执行脚本docker compose up -d
    up:表示直接对docker-compose.yml 解析自动部署并运行
    执行docker ps 输出:
CONTAINER ID   IMAGE                  COMMAND                  CREATED         STATUS         PORTS                               NAMES
57f320fd788f   wordpress:latest       "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp   wordpress-wordpress-1
8284fe1dd383   mariadb:10.6.4-focal   "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   3306/tcp, 33060/tcp                 wordpress-db-1

以上输出可查看到有自动做好的端口映射,有2个容器,一个是db容器,一个是wordpress容器,浏览器访问:宿主机ip,选择语言 注册后即可登录

小结:以上,通过docker-compose快速部署了一个wordpress应用, 通过一个yml 文件部署了多个容器,并且做了容器之间有效配置及完成了容器之间的互通互连,wordpress就是通过docker compose作为容器编排迅速完成自动化部署的代表样例

四).以上步骤遇到问题及解决

1、报错:curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
解决:git config --global http.version HTTP/1.12、报错:-bash: git: command not found
解决:
yum -y install git
git —version

相关文章:

Docker(六)、Docker-compose简单了解

Docker-compose简单了解 一、简单了解-->概述一)、官方提供的容器编排工具:Docker-compose特点:二)、Docker-compose安装三)、浅实践下四).以上步骤遇到问题及解决 一、简单了解–>概述 Docker-comp…...

互联网Java工程师面试题·Java 面试篇·第一弹

目录 1、Java 中能创建 volatile 数组吗? 2、volatile 能使得一个非原子操作变成原子操作吗? 3、volatile 修饰符的有过什么实践? 4、volatile 类型变量提供什么保证? 5、10 个线程和 2 个线程的同步代码,哪个更容…...

基于材料生成优化的BP神经网络(分类应用) - 附代码

基于材料生成优化的BP神经网络(分类应用) - 附代码 文章目录 基于材料生成优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.材料生成优化BP神经网络3.1 BP神经网络参数设置3.2 材料生成算法应用 4.测试结果…...

tcp/ip协议和opc协议对比详解

TCP/IP协议和OPC协议是两种重要的网络协议,它们在不同的网络层级上运行,并为数据传输和通信提供了不同的功能。 TCP/IP协议(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)是互联网通信的…...

H3C交换机 万兆光模块可以插在千兆光口上使用吗?

环境: S6520X-24ST-SI交换机 H3C LSWM1QSTK2万兆40G堆叠线QSFP 问题描述: H3C交换机 万兆光模块可以插在千兆光口上使用吗? 答案: H3C交换机的万兆光模块(10 Gigabit Ethernet Module)通常使用的是SFP…...

安装.net framework报错“...扩展属性不一致”

Windows操作系统中安装.net framework4.8,双击安装文件直接报错“…扩展属性不一致”,最初以为是操作系统补丁没有装全或者是没有管理员权限造成的,但是打了几个补丁,同时以管理员身份运行安装文件后,依然报同样的错误…...

关系数据库-postgresql-基础

文章目录 介绍linux下安装postgresql源码安装 介绍 Postgresql官网开源的关系型数据库; linux下安装 Ubuntu下可以使用apt包管理器安装;参考地址CentOS下可以使用yum包管理器安装;OpenSuse下可以使用zypper包管理器安装;参考地址…...

39 WEB漏洞-XXEXML之利用检测绕过全解

目录 涉及案例pikachu靶场xml数据传输测试-回显、玩法、协议、引入玩法-读文件玩法-内网探针或攻击内网应用(触发漏洞地址)玩法-RCE引入外部实体dtd无回显-读取文件协议-读文件(绕过)xxe-lab靶场登陆框xml数据传输测试-检测发现CTF-Jarvis-OJ-Web-XXE安全…...

X32位汇编和X64位区别无参函数分析(一)

前言 一、X32汇编函数无参无返回分析 二、X64汇编函数无参无返回分析 总结 前言 提示:以下是个人学习总结:如有错误请大神指出来,只供学习参考,本内容使用使用VS2017开发工具:语言是C,需要一些常见的汇编指…...

数据仓库分层

原因 用空间换时间,通过大量的预处理来提升应用系统的用户体验(效率),因此数据仓库会存在大量冗余的数据。如果不分层的话,如果源业务系统的业务规则发生变化将会影响整个数据清洗过程,工作量巨大。通过数…...

华为企业AP开启IPV6包转发

现象&#xff1a; 华为企业AP默认关闭IPV6转发&#xff0c;影响是即便是桥接模式下客户端无法与IPV6网关等设备通信。 web页面无任何相关配置项。 解决&#xff1a; ssh或串口登录&#xff0c;wlan视图下执行sta-ipv6-service enable 开启即可。 <HUAWEI> system-vi…...

mysql 指定库对所有表加tenant_id

mysql 指定库里所有表加tenant_id 由于业务所需&#xff0c;区分公司主体&#xff0c;tenant_id油然而生 但库里表至少几百个&#xff0c;不可能一个一个去加&#xff0c;时间成本&#xff0c;人力成本都很大&#xff0c;所以写一个存储过程函数&#xff0c;对其进行一次性操作…...

uniapp 测试 app 到安卓模拟器部署方法以及常见错误解决 无废话

uniapp 测试 app 到安卓模拟器 1.1 安装安卓模拟器 https://www.yeshen.com/ 1.2 查看安装模拟器端口 右击夜神模拟器属性打开文件位置 在打开的文件夹找到 debugReport 双击运行查看运行出来的端口号 一般都是&#xff1a;62001 1.3 HBuilder 配置 选中项目运行运行到手机…...

Qt作业九

1、思维导图 2、作业 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimer> #include <QTime> #include <QTimerEvent> #include <QTextToSpeech>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAME…...

vulkan SDK安装

文章目录 一. vulcan官网二.安装流程 一. vulcan官网 https://vulkan.lunarg.com/sdk/home#windows 二.安装流程 点击下载 双击下载的*.exe进行安装 点击下一步 点击下一步 选择安装位置&#xff0c;点击下一步 点击全选&#xff0c;选择下一步 勾选同意&#xf…...

vscode调试技巧 断言 assert

目录 调试技巧标题debug release介绍调试技巧断点 断点的意思 就是代码执行到断点处停下来&#xff0c;让你去调试。不管前面有多少代码&#xff0c;直接跳到断点处&#xff08;当然前面的已经执行&#xff09;逐过程 不会进入调用函数内部&#xff0c;不管里面怎么执行。 逐语…...

2、Kafka 生产者

3.1 生产者消息发送流程 3.1.1 发送原理 在消息发送的过程中&#xff0c;涉及到了两个线程——main 线程和 Sender 线程。在 main 线程 中创建了一个双端队列 RecordAccumulator。main 线程将消息发送给 RecordAccumulator&#xff0c; Sender 线程不断从 RecordAccumulator 中…...

使用CDN构建读取缓存设计

在构建需要高吞吐量和最小响应时间的系统的API时&#xff0c;缓存几乎是不可避免的。每个在分布式系统上工作的开发人员都曾在某个时候使用过某种缓存机制。在本文中&#xff0c;我们将探讨如何使用CDN构建读取缓存设计&#xff0c;不仅可以优化您的API&#xff0c;还可以降低基…...

windows上下载github上的linux内核项目遇到的问题

问题一&#xff1a;clone的时候报错 Cloning into G:\github\linux... POST git-upload-pack (gzip 27925 to 14032 bytes) remote: Counting objects: 6012062, done. remote: Compressing objects: 100% (1031/1031), done. remote: Total 6012062 (delta 893), reused 342 (…...

Leetcode 15:三数之和

给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 解题思…...

DeepSeek V4降AI完全手册,2026年4月从0到95分实测

DeepSeek V4 在 2026-04-24 凌晨发布&#xff0c;写论文的同学群里直接炸了。新版本的语义连贯性比 V3 提升了一个台阶&#xff0c;写出来的段落读起来更顺&#xff0c;但也带来一个让人头疼的副作用&#xff1a;AI 痕迹更整齐、更规整&#xff0c;知网 AIGC 检测命中率明显上升…...

CentOS 7.9 离线安装 Docker 完整指南【20260425-002篇】

文章目录 一、准备:在能上网的 CentOS 7.9 上下载所有 rpm 1.1 配置 yum 源(阿里) 1.2 下载 Docker 及全部依赖(离线包) 1.3 打包 二、离线机安装(无网) 2.1 解压 2.2 离线安装(关键:用 yum localinstall 自动处理依赖) 三、配置 Docker 系统服务(systemd) 3.1 创建…...

如何将phonedata集成到你的Go项目中:实战教程

如何将phonedata集成到你的Go项目中&#xff1a;实战教程 【免费下载链接】phonedata 手机号码归属地信息库、手机号归属地查询 phone.dat 最后更新&#xff1a;2023年02月 项目地址: https://gitcode.com/gh_mirrors/ph/phonedata phonedata是一个高效的手机号码归属地…...

TIDAL Downloader Next Generation终极指南:解锁24-bit/192kHz无损音乐下载

TIDAL Downloader Next Generation终极指南&#xff1a;解锁24-bit/192kHz无损音乐下载 【免费下载链接】tidal-dl-ng TIDAL Media Downloader Next Generation! Up to HiRes / TIDAL MAX 24-bit, 192 kHz. 项目地址: https://gitcode.com/gh_mirrors/ti/tidal-dl-ng 在…...

Python3 模块精讲:Matplotlib—— 数据可视化、绘图从零基础到实战精通

文章标签&#xff1a;#Python #Matplotlib #数据可视化 #数据分析 #AI 人工智能 #零基础学 Python前言在人工智能、数据分析、机器学习领域&#xff0c;数据可视化是最核心的呈现方式。Matplotlib 是 Python 中最经典、最稳定、最通用的 2D 绘图库&#xff0c;几乎所有数据分析…...

Conda创建环境卡在‘Solving environment: failed’?别慌,试试这3种镜像源配置方法(附.condarc文件详解)

Conda环境创建卡在Solving environment: failed的深度解决方案与镜像源配置指南 当你在使用Conda创建Python环境时遇到Solving environment: failed错误&#xff0c;这通常意味着Conda无法解析和满足你指定的依赖关系。这个问题在配置不当或网络连接不稳定的情况下尤为常见。本…...

如何快速为PDF添加智能书签?pdfdir终极指南

如何快速为PDF添加智能书签&#xff1f;pdfdir终极指南 【免费下载链接】pdfdir PDF导航&#xff08;大纲/目录&#xff09;添加工具 项目地址: https://gitcode.com/gh_mirrors/pd/pdfdir 你是否曾经在阅读长篇PDF文档时迷失在密密麻麻的页面中&#xff1f;是否因为找不…...

基于华为鲲鹏云的云计算实验个人总结

华为云平台部署要点云服务器(ECS)配置规格选择&#xff08;遵循指导书建议&#xff09;: 建议使用鲲鹏计算(kc1系列)&#xff0c;如kc1.xlarge.2(4vCPUs | 8GB)或更高配置操作系统: CentOS 7.6 64bit with ARM网络配置: 与RDS数据库保持同一VPC和子网安全组&#xff08;端口问题…...

Minio版本选择指南:从glibc报错看如何为不同CPU架构挑选合适的Docker镜像

Minio版本选择指南&#xff1a;从glibc报错看如何为不同CPU架构挑选合适的Docker镜像 在容器化部署Minio的过程中&#xff0c;许多技术人员都遇到过类似Fatal glibc error: CPU does not support x86-64-v2的报错。这背后反映的是现代软件对CPU指令集的依赖问题——当Minio新版…...

G3000,TS3380,G2810,G2810,G3810,TS3440,IX6780,MP288,TS8380报错5B00,P07,E08,1700,5b04废墨垫清零软件,有效

下载&#xff1a;点这里下载 备用下载&#xff1a;https://pan.baidu.com/s/1WrPFvdV8sq-qI3_NgO2EvA?pwd0000 常见型号如下&#xff1a; G系列 G1000、G1100、G1200、G1400、G1500、G1800、G1900、G1010、G1110、G1120、G1410、G1420、G1411、G1510、G1520、G1810、G1820、…...