• docker (六)-进阶篇-数据持久化最佳实践MySQL部署


    容器的数据挂载通常指的是将宿主机(虚拟机或物理机)上的目录或文件挂载到容器内部

    MySQL单节点安装

    详情参考docker官网文档

    1 创建对应的数据目录、日志目录、配置文件目录(参考二进制安装,需自己建立数据存储目录)

    mkdir -p /data/mysql/{data,log,conf}

    2 编写配置文件 

    1. [root@docker-131 mysql]# cat /data/mysql/conf/my.cnf
    2. [mysqld]
    3. character_set_server=utf8
    4. collation-server=utf8_general_ci
    5. log-bin=binlog
    6. server-id=1

    3 启动容器 

    查询官网,MySQL必须要设置超级用户密码的环境变量

    1. docker run --name mysql \
    2. -e MYSQL_ROOT_PASSWORD=123456 \
    3. -v /data/mysql/data:/var/lib/mysql \
    4. -v /data/mysql/log:/var/log/mysql \
    5. -v /data/mysql/conf:/etc/mysql/conf.d \
    6. -p 3308:3306 \
    7. --restart=always \
    8. -d mysql:$VERSION

    说明:上面的-v用于将项目数据目录、日志目录、配置文件目录映射到宿主机,--restart=always表示重启 docker 引擎后,自动启动该容器 

    可以通过docker inspect查看容器挂载信息

    1. HostConfig 是一个包含有关容器主机配置的部分。Binds 是其中的一个键,它提供了有关容器挂载点的信息。具体来说,Binds 键下的值是一个数组,其中包含了容器与主机之间的挂载关系
    2. Mounts 键,该键下包含了有关容器中的挂载点的信息
    3. Volumes 会列出容器内部的卷,并显示每个卷的路径。这些路径通常会以容器内部的路径为准,而不是主机路径。

    4 查看状态

    5  连接数据库

    查看mysql容器的ip

    1. [root@docker-131 mysql]# docker inspect -f "{{ .NetworkSettings.IPAddress}}" mysql
    2. 10.233.0.2
    3. [root@docker-131 mysql]# docker run -it --rm mysql mysql -h10.233.0.2 -P3306 -uroot -p
    4. Enter password:
    5. Welcome to the MySQL monitor. Commands end with ; or \g.
    6. Your MySQL connection id is 3
    7. Server version: 5.7.44-log MySQL Community Server (GPL)
    8. Copyright (c) 2000, 2024, Oracle and/or its affiliates.
    9. Oracle is a registered trademark of Oracle Corporation and/or its
    10. affiliates. Other names may be trademarks of their respective
    11. owners.
    12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    13. mysql>

    MySQL一主一从部署 

    ----

  • 相关阅读:
    数据结构 每日一练:选择 + 编程
    mpls 笔记 part 1
    什么是 SEO 垃圾邮件攻击?
    YOLOv8环境搭建
    Kimichat使用案例005:用kimichat将srt字幕文件转换成word文档(零代码编程序)
    String类常见构造方法大全(Java)
    上半年暂停考试要补考?包含监理工程师、建筑师等十项考试
    1.4_14 Axure RP 9 for mac 高保真原型图 - 案例13 【动态面板-滚动条3】双向同步滚动
    React Query 数据库插件:与分布式系统的协作指南
    【MySQL架构篇】存储引擎
  • 原文地址:https://blog.csdn.net/l6xy6/article/details/136142350