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

网站建设公司浙江华企如何做好关键词的优化

网站建设公司浙江华企,如何做好关键词的优化,青田县建设局官方网站,哪个网站专业做饲料一、前言 数据库是现代应用开发中不可或缺的一部分,MySQL和Redis作为两种广泛使用的数据库系统,分别用于关系型数据库和键值存储。本文旨在通过Docker和Docker Compose的方式,提供一个简洁明了的一键部署方案,确保数据库服务的稳…

一、前言

数据库是现代应用开发中不可或缺的一部分,MySQL和Redis作为两种广泛使用的数据库系统,分别用于关系型数据库和键值存储。本文旨在通过Docker和Docker Compose的方式,提供一个简洁明了的一键部署方案,确保数据库服务的稳定运行与持久化存储。

二、Docker及Docker Compose安装

2.1 Docker安装

Docker安装过程略有不同,根据您的操作系统选择适合的安装方式。以下以Ubuntu为例,简要说明安装步骤:

  1. 更新包管理器

    sudo apt-get update
    
  2. 安装Docker

    sudo apt-get install -y docker.io
    
  3. 启动Docker服务并设置开机自启

    sudo systemctl start docker
    sudo systemctl enable docker
    
  4. 验证Docker安装

    sudo docker --version
    

2.2 Docker Compose安装

Docker Compose的安装相对简单,同样以Ubuntu为例:

  1. 下载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页面上的最新版本调整上述命令中的版本号。

  2. 赋予执行权限

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. 验证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-server=utf8mb4 --collation-server=utf8mb4_unicode_cirestart: alwaysports:- "13306:3306"environment:MYSQL_ROOT_PASSWORD: 'Aa@6447985' # 设置root用户密码MYSQL_DATABASE: 'qmPlus'MYSQL_USER: 'gva'MYSQL_PASSWORD: 'Aa@6447985'healthcheck:test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "gva", "-pAa@6447985"]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:6379'healthcheck: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分别定义了存储卷mysqlredis,用于保存数据库文件,防止数据丢失。

  • 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 'gva'@'177.7.0.1' IDENTIFIED BY 'Aa@6447985';
    GRANT ALL PRIVILEGES ON qmPlus.* TO 'gva'@'177.7.0.1';
    FLUSH PRIVILEGES;
    

注意:这里创建的用户gva配置允许从177.7.0.1进行连接,这个是容器网络的网关地址。为什么要配置为它?是为了让容器外的宿主机能够通过13306端口连接。

四、启动服务

在编写好docker-compose.yml文件后,即可通过Docker Compose命令来启动服务。

  1. 创建并启动容器

    sudo docker-compose -f deploy/docker-compose/docker-compose.yaml up -d
    
    • -d表示以后台模式(detached)运行容器。
  2. 检查容器状态

    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.tj-hxxt.cn/news/18464.html

相关文章:

  • 自学设计的网站百度站长平台官网
  • dremrever怎么做网站三个关键词介绍自己
  • 做泰迪狗网站的意义今日头条站长平台
  • php 企业网站开发实例站长工具浪潮
  • 做网站的上香动画网站搜索关键词优化
  • wordpress斜杠关键词seo排名怎么选
  • 做网站前置审批如何在百度上做广告
  • 黄石市新闻深圳有实力的seo公司
  • 网站收录了但是搜索不到推一手新闻发稿平台
  • 百度中搜到网站名字百度招聘2022年最新招聘
  • 页面游戏百度seo排名优化软件化
  • 站长工具欧美高清陕西百度推广的代理商
  • 中国建设银行官网的网站首页seo外链软件
  • 做网站的毕设开题依据app怎么推广
  • 网站建设实验结论steam交易链接可以随便给别人吗
  • wordpress smtp 无法发送邮件搜索关键词排名优化软件
  • 关于做网站免费发布广告的平台
  • 哪个网站可以宣传做的蛋糕国内seo公司
  • 建立网站的服务器搜索引擎排名中国
  • 湖北营销型网站建设价格ebay欧洲站网址
  • 企业网站优化兴田德润怎么样锦绣大地seo官网
  • 推广网站的方法有黄页网站推广效果
  • 网站怎么做反向代理国内seo公司哪家最好
  • 和狗做视频那一个网站百度站长工具抓取诊断
  • 企业手机网站制作seo流量优化
  • 网站打开出现建设中sem是什么的缩写
  • 影院资讯 wordpressseo优化便宜
  • 做众筹的网站有几个seo赚钱
  • 专门做地图的网站天津百度网站排名优化
  • 网站被模仿苏州seo关键词优化软件