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

深圳建设局网站首页推广引流app

深圳建设局网站首页,推广引流app,微信小程序 WordPress php,wordpress 页面下文章列表一、前言 数据库是现代应用开发中不可或缺的一部分#xff0c;MySQL和Redis作为两种广泛使用的数据库系统#xff0c;分别用于关系型数据库和键值存储。本文旨在通过Docker和Docker Compose的方式#xff0c;提供一个简洁明了的一键部署方案#xff0c;确保数据库服务的稳…一、前言 数据库是现代应用开发中不可或缺的一部分MySQL和Redis作为两种广泛使用的数据库系统分别用于关系型数据库和键值存储。本文旨在通过Docker和Docker Compose的方式提供一个简洁明了的一键部署方案确保数据库服务的稳定运行与持久化存储。 二、Docker及Docker Compose安装 2.1 Docker安装 Docker安装过程略有不同根据您的操作系统选择适合的安装方式。以下以Ubuntu为例简要说明安装步骤 更新包管理器 sudo apt-get update安装Docker sudo apt-get install -y docker.io启动Docker服务并设置开机自启 sudo systemctl start docker sudo systemctl enable docker验证Docker安装 sudo docker --version2.2 Docker Compose安装 Docker Compose的安装相对简单同样以Ubuntu为例 下载Docker Compose sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose请根据https://github.com/docker/compose/releases页面上的最新版本调整上述命令中的版本号。 赋予执行权限 sudo chmod x /usr/local/bin/docker-compose验证Docker Compose安装 docker-compose --version三、编写Docker Compose文件 接下来我们将编写一个docker-compose.yml文件来定义MySQL和Redis的服务以及它们之间的网络配置和持久化存储设置。 version: 3# 声明一个名为 network 的网络配置子网和默认网关 networks:network:ipam:driver: defaultconfig:- subnet: 177.7.0.0/16# 定义MySQL和Redis的持久化存储卷 volumes:mysql:redis:# 定义服务 services:mysql:image: mysql:8.0.21container_name: gva-mysqlcommand: mysqld --character-set-serverutf8mb4 --collation-serverutf8mb4_unicode_cirestart: alwaysports:- 13306:3306environment:MYSQL_ROOT_PASSWORD: Aa6447985 # 设置root用户密码MYSQL_DATABASE: qmPlusMYSQL_USER: gvaMYSQL_PASSWORD: Aa6447985healthcheck:test: [CMD, mysqladmin, ping, -h, localhost, -u, gva, -pAa6447985]interval: 10stimeout: 5sretries: 3volumes:- mysql:/var/lib/mysql # 将MySQL的data目录挂载到volume上实现数据持久化- ./init.sql:/docker-entrypoint-initdb.d/init.sql # 初始化脚本networks:network:ipv4_address: 177.7.0.13 # 指定MySQL容器的IP地址redis:image: redis:6.0.6container_name: gva-redisrestart: alwaysports:- 16379:6379healthcheck:test: [CMD-SHELL, redis-cli ping | grep PONG || exit 1]interval: 10stimeout: 5sretries: 3volumes:- redis:/data # 将Redis的数据目录挂载到volume上实现数据持久化networks:network:ipv4_address: 177.7.0.14 # 指定Redis容器的IP地址3.1 配置解释 networks: 定义了一个名为network的自定义网络其中设置了子网范围为177.7.0.0/16。这样可以为MySQL和Redis容器分配固定的IP地址便于管理和维护。 volumes: 为MySQL和Redis分别定义了存储卷mysql和redis用于保存数据库文件防止数据丢失。 services: 这里定义了两个服务分别是MySQL和Redis。 MySQL: 使用指定版本的MySQL镜像。通过command字段设置了MySQL的启动参数包括字符集和排序规则。environment字段设置了MySQL的环境变量包括初始化数据库、用户名、密码等。healthcheck字段定义了健康检查机制帮助监控MySQL服务的正常运行状态。volumes字段将MySQL的data目录与volume关联起来同时挂载了初始化脚本。networks字段将MySQL容器加入到自定义网络并指定了其IP地址。 Redis: 使用指定版本的Redis镜像。healthcheck字段定义了健康检查机制帮助监控Redis服务的正常运行状态。volumes字段将Redis的数据目录与volume关联起来。networks字段将Redis容器加入到自定义网络并指定了其IP地址。 init.sql: 这是一个初始化脚本用于在MySQL启动时自动创建数据库qmPlus和用户gva并授予相应的权限。具体内容如下 CREATE DATABASE IF NOT EXISTS qmPlus; CREATE USER IF NOT EXISTS gva177.7.0.1 IDENTIFIED BY Aa6447985; GRANT ALL PRIVILEGES ON qmPlus.* TO gva177.7.0.1; FLUSH PRIVILEGES;注意这里创建的用户gva配置允许从177.7.0.1进行连接这个是容器网络的网关地址。为什么要配置为它是为了让容器外的宿主机能够通过13306端口连接。 四、启动服务 在编写好docker-compose.yml文件后即可通过Docker Compose命令来启动服务。 创建并启动容器 sudo docker-compose -f deploy/docker-compose/docker-compose.yaml up -d-d表示以后台模式detached运行容器。 检查容器状态 docker-compose ps #进入某个容器 sudo docker exec -it gva-mysql bash #查看容器挂载的卷sudo docker volume ls#进入容器的卷sudo docker run -it --rm -v docker-compose_server:/volume-data --name temp-container busybox#查看端口占用情况sudo netstat -tulpn | grep :13306该命令将列出所有由docker-compose.yml文件定义的服务及其状态。 五、停止服务 若需要停止并移除所有由docker-compose.yml文件定义的容器可以使用以下命令 docker-compose down该命令会停止并移除所有服务对应的容器同时保留volume中的数据从而达到持久化存储的目的。 六、总结 通过本文您已经了解了如何利用Docker Compose实现MySQL和Redis的一键部署包括Docker和Docker Compose的安装、docker-compose.yml文件的编写以及服务的启动与停止。 这种方法不仅简化了数据库服务的配置和管理还确保了数据的安全性。希望对您有所帮助
http://www.w-s-a.com/news/722152/

相关文章:

  • 网站开发团队成员皮具网站建设
  • 国外外贸需求网站响应式布局网页
  • 手机端便民服务平台网站建设昆明网络哪家好
  • 产品网站建设找哪家舟山信息港
  • 唐山网站建设汉狮怎么样seol英文啥意思
  • 深圳小程序网站开发公司网页制作模板视频教程
  • 电子商务网站开发开题报告wordpress更改后台地址
  • 网站静态前端是什么工作
  • 餐饮门户网站 方案怎么做创业好项目
  • 做百度手机网站推广普通话的宣传标语
  • 记事本可以做网站吗网站服务器是主机吗
  • 手机网站被拦截怎么办怎么解决东营建设信息网网
  • 外贸网站模板免费微信网站开发技术
  • 视频盗版网站怎么做福州网站seo
  • 成都金铭 网站建设做网站包含的技术
  • 长沙的网站建设公司哪家好做网站应选那个主题
  • 公司网站百度搜不到如何自己做一个网站
  • 学生如何建设网站网站开发程序
  • 网站建设公司哪家好 皆来磐石网络网站建设"淘宝网" 在颜色选取和搭配方面有哪些值得学习的地方.
  • 网站如何做移动规则适配北京住房与城乡建设部网站
  • 课堂阵地建设网站wordpress运行机制
  • 网站建设的需求方案企业网站建设费用明细
  • 创口贴网站模板京创影视app
  • 团购网站建设目的网站有很多304状态码
  • 运用阿里云怎么做网站外资企业可以在中国境内做网站吗
  • 云南住房和城乡建设局网站西安做官网的公司
  • 企业网站图片上传网站建设和应用的情况
  • 网站不显示内容吗聊城网架公司
  • 南昌网站建设企业网站托管外包怎么做
  • 做非洲外贸的网站网站可以用PS设计吗