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

docker compose.yml学习

docker compose

安装docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-composeln -s /usr/local/bin/docker-compose /usr/bin/docker-composedocker-compose version

容器创建

创建网络
设置固定ip

docker network create --subnet=172.19.0.0/18 mynetwork

docker-compose安装 mysql

遇到的问题
changing ownership of '/var/lib/mysql/': Permission denied
设置 privileged: true 属性

privileged: true  容器设置root属性
command: --lower_case_table_names=1   忽略大小写networks:default:ipv4_address: 172.19.0.2  绑定ip
version: '3'
services:mysql:image: mysql:8.0.23container_name: mysql_demo1ports:- '13001:3306'command: --lower_case_table_names=1volumes:- /data/mysql_demo1/config:/etc/mysql/conf.d- /data/mysql_demo1/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.19.0.2privileged: true		networks:default:external:name: mynetwork

启动命令

docker-compose up -d指定文件启动
docker-compose -f docker-compose.yaml up

version : '3'                                      #compose文件版本支持特定的Docker版本
services:                                          #本工程的服务配置列表mysql_demo1:                                           #服务名,自定义container_name: docker-compose-mysql-demo      #容器名image: mysql:8.0.23                              #指定基于mysql:5.7镜像为基础镜像来构建镜像。ports:- "13001:3306"command: [                                           #使用command可以覆盖容器启动后默认执行的命令'--character-set-server=utf8mb4',            #设置数据库表的数据集'--collation-server=utf8mb4_unicode_ci',     #设置数据库表的数据集'--default-time-zone=+8:00'                  #设置mysql数据库的时区问题]environment:           MYSQL_ROOT_PASSWORD: abc123456                         #设置root连接密码MYSQL_ROOT_HOST: '%'volumes:- /root/docker-compose/mysql/data:/var/lib/mysql- /root/docker-compose/mysql/config:/etc/mysql/conf.drestart: alwaysnetworks:default:ipv4_address: 172.19.0.2privileged: true     
networks:default:external:name: mynetwork                                         #自定义的网络 

安装备份

version: '3'
services:mysql1:image: mysql:8.0.23container_name: mysql_1ports:- '12001:3306'command: --lower_case_table_names=1volumes:- /data/mysql_1/config:/etc/mysql/conf.d- /data/mysql_1/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.2privileged: truerestart: alwaysdeploy:resources:limits:memory: 400mmysql2:image: mysql:8.0.23container_name: mysql_2ports:- '12002:3306'command: --lower_case_table_names=1volumes:- /data/mysql_2/config:/etc/mysql/conf.d- /data/mysql_2/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.3privileged: truerestart: alwaysdeploy:resources:limits:memory: 400mmysql3:image: mysql:8.0.23container_name: mysql_3ports:- '12003:3306'command: --lower_case_table_names=1volumes:- /data/mysql_3/config:/etc/mysql/conf.d- /data/mysql_3/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.4privileged: truerestart: alwaysdeploy:resources:limits:memory: 400mmysql4:image: mysql:8.0.23container_name: mysql_4ports:- '12004:3306'command: --lower_case_table_names=1volumes:- /data/mysql_4/config:/etc/mysql/conf.d- /data/mysql_4/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.5privileged: truerestart: alwaysdeploy:resources:limits:memory: 400mmysql5:image: mysql:8.0.23container_name: mysql_5ports:- '12005:3306'command: --lower_case_table_names=1volumes:- /data/mysql_5/config:/etc/mysql/conf.d- /data/mysql_5/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=abc123456- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.6privileged: truerestart: alwaysdeploy:resources:limits:memory: 400m
networks:default:external: truename: mynet

redis

version: '3'
services:redis:image: redis:6.0.10container_name: redisports:- '16379:6379'    command: ["redis-server","/usr/local/etc/redis/redis.conf"]volumes:- /root/redis/conf:/usr/local/etc/redisenvironment:- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.9privileged: truerestart: alwaysdeploy:resources:limits:memory: 200m  
networks:default:external: truename: mynet

shell 命令创建redis mysql容器

docker-compose.yml 文件

version: '3'
services:mysql1:image: hub.c.163.com/library/mysql:5.7container_name: mysql_1ports:- '12001:3306'command: --lower_case_table_names=1volumes:- /root/mysql_1/config:/etc/mysql/conf.d- /root/mysql_1/data:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=kdzt123456.- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.2privileged: truerestart: alwaysdeploy:resources:limits:memory: 400m  redis:image: redis:6.0.10container_name: redisports:- '16379:6379'    command: ["redis-server","/usr/local/etc/redis/redis.conf"]volumes:- /root/redis/conf:/usr/local/etc/redisenvironment:- TZ=Asia/Shanghainetworks:default:ipv4_address: 172.18.0.9privileged: truerestart: alwaysdeploy:resources:limits:memory: 200m
networks:default:external: truename: mynet

shell命令


echo -e "\e[1;31m 安装docker开始====> \e[0m"sudo yum install -y yum-utils device-mapper-persistent-data lvm2 -y \sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -y \sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y \echo -e "\e[1;31m 启动docker服务====> \e[0m"sudo systemctl start docker \systemctl enable docker \echo -e "\e[1;31m 安装docker-compose========> \e[0m" \sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose \chmod +x /usr/local/bin/docker-compose \echo -e "\e[1;31m 设置docker-compose 软连接===========> \e[0m" \ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose \echo -e "\e[1;31m 开始创建容器======》 \e[0m"echo -e "\e[1;31m 创建redis.conf=====> \e[0m"sudo tee /root/redis/conf/redis.conf <<-'EOF'
bind 0.0.0.0
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
logfile ""
databases 12
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
requirepass kdzt123456.
EOFecho -e "\e[1;31m 开始创建mysql、redis容器 \e[0m"docker-compose -f /root/docker/docker-compose.yml up -d

相关文章:

docker compose.yml学习

docker compose 安装docker-compose sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod x /usr/local/bin/docker-composeln -s /usr/local/bin/docker-…...

【业务功能篇55】Springboot+easyPOI 导入导出

Apache POI是Apache软件基金会的开源项目&#xff0c;POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 Apache POI 代码实现复杂&#xff0c;学习成本较高。 Easypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出…...

对顶堆算法

对顶堆可以动态维护一个序列上的第k大的数&#xff0c;由一个大根堆和一个小根堆组成&#xff0c; 小根堆维护前k大的数(包含第k个)大根堆维护比第k个数小的数 [CSP-J2020] 直播获奖 题目描述 NOI2130 即将举行。为了增加观赏性&#xff0c;CCF 决定逐一评出每个选手的成绩&a…...

node.js的优点

提示&#xff1a;node.js的优点 文章目录 一、什么是node.js二、node.js的特性 一、什么是node.js 提示&#xff1a;什么是node.js? Node.js发布于2009年5月&#xff0c;由Ryan Dahl开发&#xff0c;是一个基于ChromeV8引擎的JavaScript运行环境&#xff0c;使用了一个事件驱…...

golang编译跨平台

golang可以在windows上编译出linux、MacOS等系统上的程序。 go编译器windows下可变翼linux程序&#xff0c;例如&#xff0c;GOARCHamd64 和 GOOSlinux 可以用于编译 64 位的 Linux 平台上的可执行文件。&#xff1a; set GOARCHamd64 set GOOSlinux go build main.go通过设置…...

关于Spring的bean的相关注解以及其简单使用方法

一、前置工作 第一步&#xff1a;创建一个maven项目 第二步&#xff1a;在resource中创建一个名字叫做spring-config.xml的文件&#xff0c;并把以下代码复制粘贴 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.sprin…...

【计算机视觉】BLIP:源代码示例demo(含源代码)

文章目录 一、Image Captioning二、VQA三、Feature Extraction四、Image-Text Matching 一、Image Captioning 首先配置代码&#xff1a; import sys if google.colab in sys.modules:print(Running in Colab.)!pip3 install transformers4.15.0 timm0.4.12 fairscale0.4.4!g…...

TWILIGHT靶场详解

TWILIGHT靶场详解 下载地址&#xff1a;https://download.vulnhub.com/sunset/twilight.7z 这是一个比较简单的靶场&#xff0c;拿到IP后我们扫描发现开启了超级多的端口 其实这些端口一点用都没有&#xff0c;在我的方法中 但是也有不同的方法可以拿权限&#xff0c;就需要…...

【案例】--GPT衍生应用案例

目录 一、前言二、GPT实现智能问答架构2.1、基本的GPT实现智能问答架构2.2、可应用的GPT实现智能问答架构1、语义转换2、相似度关键字矩阵3、ES中搜索相似度关键字矩阵三、后续一、前言 GPT,全称Generative Pre-trained Transformer ,中文名可译作生成式预训练Transformer。…...

Sip网络音频对讲广播模块, sip网络寻呼话筒音频模块

Sip网络音频对讲广播模块&#xff0c; sip网络寻呼话筒音频模块 一、模块介绍 SV-2101VP和 SV-2103VP网络音频对讲广播模块 是一款通用的独立SIP音频功能模块&#xff0c;可以轻松地嵌入到OEM产品中。该模块对来自网络的SIP协议及RTP音频流进行编解码。 该模块支持多种网络协议…...

leetcode1219. 黄金矿工(java)

黄金矿工 leetcode1219. 黄金矿工题目描述回溯算法代码 回溯算法 leetcode1219. 黄金矿工 难度: 中等 eetcode 1219 黄金矿工 题目描述 你要开发一座金矿&#xff0c;地质勘测学家已经探明了这座金矿中的资源分布&#xff0c;并用大小为 m * n 的网格 grid 进行了标注。每个单元…...

Svelte框架入门

关键词 前端框架、编译器、响应式、模板 介绍 Svelte /svelt/ adj. 苗条的&#xff1b;线条清晰的&#xff1b;和蔼的 Svelte是一个前端组件框架&#xff0c;就像它的英文名字一样&#xff0c;Svelte的目标是打造一个更高性能的响应性前端框架。 Svelte类似于React和Vue框架&am…...

在linux中进行arm交叉编译体验tiny6410裸机程序开发流程

在某鱼上找了一个友善之臂的Tiny6410开发板用来体验一下嵌入式开发。这次先体验一下裸机程序的开发流程&#xff0c;由于这个开发板比较老旧了&#xff0c;官方文档有很多过期的内容&#xff0c;所以记录一下整个过程。 1. 交叉编译器安装 按照光盘A中的文档《04- Tiny6410 L…...

SpringBoot实战(二十三)集成 SkyWalking

目录 一、简介二、拉取镜像并部署1.拉取镜像2.运行skywalking-oap容器3.运行skywalking-ui容器4.访问页面 三、下载解压 agent1.下载2.解压 四、创建 skywalking-demo 项目1.Maven依赖2.application.yml3.DemoController.java 五、构建启动脚本1.startup.bat2.执行启动脚本3.发…...

深度学习实践——卷积神经网络实践:裂缝识别

深度学习实践——卷积神经网络实践&#xff1a;裂缝识别 系列实验 深度学习实践——卷积神经网络实践&#xff1a;裂缝识别 深度学习实践——循环神经网络实践 深度学习实践——模型部署优化实践 深度学习实践——模型推理优化练习 深度学习实践——卷积神经网络实践&#xff…...

linux | vscode | makefile | c++编译和调试

简单介绍环境&#xff1a; vscode 、centos、 gcc、g、makefile 简单来说就是&#xff0c;写好项目然后再自己写makefile脚本实现编译。所以看这篇博客的用户需要了解gcc编译的一些常用命令以及makefile语法。在网上看了很多教程&#xff0c;以及官网也看了很多次&#xff0c;最…...

Spring | Bean 作用域和生命周期

一、通过一个案例来看 Bean 作用域的问题 Spring 是用来读取和存储 Bean&#xff0c;因此在 Spring 中 Bean 是最核心的操作资源&#xff0c;所以接下来我们深入学习⼀下 Bean 对象 假设现在有⼀个公共的 Bean&#xff0c;提供给 A 用户和 B 用户使用&#xff0c;然而在使用的…...

培训(c++题解)

题目描述 某培训机构的学员有如下信息&#xff1a; 姓名&#xff08;字符串&#xff09;年龄&#xff08;周岁&#xff0c;整数&#xff09;去年 NOIP 成绩&#xff08;整数&#xff0c;且保证是 5 的倍数&#xff09; 经过为期一年的培训&#xff0c;所有同学的成绩都有所提…...

ansible-playbook编写 lnmp 剧本

ansible-playbook编写 lnmp 剧本 vim /opt/lnmp/lnmp.yaml执行剧本 ansible-playbook lnmp.yaml...

需求太多处理不过来?MoSCoW模型帮你

一、MoSCoW模型是什么 MoSCoW模型 是在项目管理、软件开发中使用的一种排序优先级的方法&#xff0c;以便开发人员、产品经理、客户对每个需求交付的重要性达成共识。 MoSCoW是一个首字母缩略词&#xff0c;代表&#xff1a; M&#xff08;Must have&#xff09;&#xff1a…...

在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:

在 HarmonyOS 应用开发中&#xff0c;手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力&#xff0c;既支持点击、长按、拖拽等基础单一手势的精细控制&#xff0c;也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档&#xff0c…...

【决胜公务员考试】求职OMG——见面课测验1

2025最新版&#xff01;&#xff01;&#xff01;6.8截至答题&#xff0c;大家注意呀&#xff01; 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:&#xff08; B &#xff09; A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

Mysql中select查询语句的执行过程

目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析&#xff08;Parser&#xff09; 2.4、执行sql 1. 预处理&#xff08;Preprocessor&#xff09; 2. 查询优化器&#xff08;Optimizer&#xff09; 3. 执行器…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

深度学习水论文:mamba+图像增强

&#x1f9c0;当前视觉领域对高效长序列建模需求激增&#xff0c;对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模&#xff0c;以及动态计算优势&#xff0c;在图像质量提升和细节恢复方面有难以替代的作用。 &#x1f9c0;因此短时间内&#xff0c;就有不…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程

STM32F1 本教程使用零知标准板&#xff08;STM32F103RBT6&#xff09;通过I2C驱动ICM20948九轴传感器&#xff0c;实现姿态解算&#xff0c;并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化&#xff0c;适合嵌入式及物联网开发者。在基础驱动上新增…...

解析“道作为序位生成器”的核心原理

解析“道作为序位生成器”的核心原理 以下完整展开道函数的零点调控机制&#xff0c;重点解析"道作为序位生成器"的核心原理与实现框架&#xff1a; 一、道函数的零点调控机制 1. 道作为序位生成器 道在认知坐标系$(x_{\text{物}}, y_{\text{意}}, z_{\text{文}}…...

跨平台商品数据接口的标准化与规范化发展路径:淘宝京东拼多多的最新实践

在电商行业蓬勃发展的当下&#xff0c;多平台运营已成为众多商家的必然选择。然而&#xff0c;不同电商平台在商品数据接口方面存在差异&#xff0c;导致商家在跨平台运营时面临诸多挑战&#xff0c;如数据对接困难、运营效率低下、用户体验不一致等。跨平台商品数据接口的标准…...

ubuntu中安装conda的后遗症

缘由: 在编译rk3588的sdk时&#xff0c;遇到编译buildroot失败&#xff0c;提示如下&#xff1a; 提示缺失expect&#xff0c;但是实测相关工具是在的&#xff0c;如下显示&#xff1a; 然后查找借助各个ai工具&#xff0c;重新安装相关的工具&#xff0c;依然无解。 解决&am…...

CSS 工具对比:UnoCSS vs Tailwind CSS,谁是你的菜?

在现代前端开发中&#xff0c;Utility-First (功能优先) CSS 框架已经成为主流。其中&#xff0c;Tailwind CSS 无疑是市场的领导者和标杆。然而&#xff0c;一个名为 UnoCSS 的新星正以其惊人的性能和极致的灵活性迅速崛起。 这篇文章将深入探讨这两款工具的核心理念、技术差…...