Docker如何挂载mysql

yizhihongxing

下面是Docker如何挂载mysql的完整攻略,包含两个示例说明的过程:

1. 准备MySQL配置文件

Docker需要通过挂载MySQL的配置文件来启动数据库服务,因此在开始挂载之前,需要先准备好MySQL的配置文件。我们可以在本地创建一个my.cnf文件,然后将其挂载到Docker容器内部。

以下是示例的MySQL配置文件my.cnf:

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
skip-character-set-client-handshake
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

2. 构建MySQL镜像

现在,我们将使用Dockerfile构建MySQL的镜像,该镜像将具有我们指定的配置文件。以下是示例的Dockerfile:

FROM mysql:5.7

ADD ./my.cnf /etc/mysql/my.cnf

在终端中执行以下命令,将Dockerfile构建成为一个名为mysql57的镜像:

$ docker build -t mysql57 .

3. 启动MySQL容器并挂载数据卷

现在,我们将在Docker容器中启动MySQL,并挂载一个数据卷用于存储数据。以下示例命令将启动一个MySQL容器,并将MySQL的数据文件挂载到主机目录 /data/mysql/data:

$ mkdir -p /data/mysql/data
$ docker run -d -p 3306:3306
    -v /data/mysql/data:/var/lib/mysql
    -v /path/to/my.cnf:/etc/mysql/my.cnf
    --name mysql57
    mysql57

4. 连接到MySQL

现在,我们可以使用MySQL客户端连接到MySQL容器,试试是否成功挂载了MySQL数据库。在终端中执行以下命令,连接到MySQL容器:

$ mysql -h 127.0.0.1 -P 3306 -u root -p

如果连接成功,就说明我们成功挂载了MySQL。

5. 示例1:使用Docker Compose挂载MySQL

现在,我们将通过Docker Compose来挂载MySQL容器,以便于我们更方便地管理MySQL容器。以下是示例的 docker-compose.yml 文件:

version: '3'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
      - ./my.cnf:/etc/mysql/my.cnf
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: my_database

volumes:
  db_data:

在终端中执行以下命令,启动MySQL容器和数据挂载:

$ docker-compose up -d

6. 示例2:使用Docker Compose挂载多个MySQL数据库

有时候,我们需要在同一台主机上运行多个MySQL数据库。以下示例演示了如何使用Docker Compose来挂载多个MySQL数据库:

version: '3'

services:
  db1:
    image: mysql:5.7
    volumes:
      - db1_data:/var/lib/mysql
      - ./my.cnf:/etc/mysql/my.cnf
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: my_database1

  db2:
    image: mysql:5.7
    volumes:
      - db2_data:/var/lib/mysql
      - ./my.cnf:/etc/mysql/my.cnf
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: my_database2

volumes:
  db1_data:
  db2_data:

在终端中执行以下命令,启动两个MySQL容器和数据挂载:

$ docker-compose up -d

这样就成功地将两个MySQL数据库挂载到了本地主机上了。您可以像连接到单个MySQL容器一样,连接到这两个MySQL数据库中的任意一个。

以上就是Docker如何挂载mysql的完整攻略,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker如何挂载mysql - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 关于docker在windows环境下运行的第一次体验

    关于docker在windows环境下执行的原理 1.1.           首先是Docker Quickstart启动,如果在虚拟机Oracle VM VirtualBox不存在default虚拟机的情况,会自己创建。 1.2.           实质上就是在windows的物理机上面安装linux的虚拟机,这个虚拟机的启动镜像中就包含docker,…

    Docker 2023年4月12日
    00
  • IoT 边缘集群基于 Kubernetes Events 的告警通知实现(二):进一步配置

    上一篇文章 IoT 边缘集群基于 Kubernetes Events 的告警通知实现 目标 告警恢复通知 – 经过评估无法实现 原因: 告警和恢复是单独完全不相关的事件, 告警是 Warning 级别, 恢复是 Normal 级别, 要开启恢复, 就会导致所有 Normal Events 都会被发送, 这个数量是很恐怖的; 而且, 除非特别有经验和耐心, 否…

    2023年4月9日
    00
  • docker常用命令总结之安装、镜像、容器基本操作

    Docker常用命令总结之安装、镜像、容器基本操作 安装Docker # 安装Docker sudo apt-get update sudo apt-get install docker.io # 启动Docker服务 sudo systemctl start docker # 设置Docker服务开机自启 sudo systemctl enable doc…

    Docker 2023年5月16日
    00
  • docker从安装入门到应用部署及私有仓库搭建基础命令

    Docker入门 Docker是一款优秀的应用容器引擎,可以方便的实现应用的打包、传输和部署,让应用开发者和系统管理员轻松管理和部署应用。下面我们来一步步了解如何安装、使用docker。 Docker安装 Docker的安装非常简单快捷。具体安装步骤根据不同操作系统略有差异,这里以Ubuntu为例。 # 更新apt源 sudo apt-get update …

    Docker 2023年5月16日
    00
  • Docker容器网络更改的实现

    下面就为您详细讲解“Docker容器网络更改的实现”的完整攻略。 什么是Docker容器网络? 在Docker中,每个容器都有一个虚拟网卡。这个虚拟网卡和容器实例绑定在一起,并且在容器创建的时候自动分配IP地址。当我们需要让容器之间互相通信时,我们就需要使用Docker容器网络。 Docker容器网络的类型 Docker中有四种容器网络类型: None Br…

    Docker 2023年5月15日
    00
  • Cert Manager 申请SSL证书流程及相关概念-三

    中英文对照表 英文 英文 – K8S CRD 中文 备注 certificates Certificate 证书 certificates.cert-manager.io/v1 certificate issuers Issuer 证书颁发者 issuers.cert-manager.io ClusterIssuer 集群证书颁发者 clusterissue…

    2023年4月10日
    00
  • 大规模 IoT 边缘容器集群管理的几种架构-3-Portainer

    前文回顾 大规模 IoT 边缘容器集群管理的几种架构-0-边缘容器及架构简介 大规模 IoT 边缘容器集群管理的几种架构-1-Rancher+K3s 大规模 IoT 边缘容器集群管理的几种架构-2-HashiCorp 解决方案 Nomad 大规模 IoT 边缘容器集群管理的几种架构-3-Portainer ?️Reference:IoT 边缘计算系列文章 P…

    2023年4月9日
    00
  • Docker安装Jenkins-2.249.3-1.1的详细过程

    安装Jenkins-2.249.3-1.1版本的步骤如下: 步骤1:安装Docker 如果您的机器上还没有安装Docker,请先安装。您可以根据您所使用的操作系统在Docker官网上下载对应版本的Docker并进行安装。安装Docker后,请确保Docker服务已经启动。 步骤2:运行Jenkins容器 以下是使用Docker运行Jenkins-2.249.…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部