专栏首页千里行走docker-3:mac使用docker本地部署多个mysqlDB

docker-3:mac使用docker本地部署多个mysqlDB

很多时候需要在mysql上进行实验,在本地使用docker部署是一个很好的方式,故有此文:mac本地使用docker快速部署多个mysqlDB实例。

下载最新image:

docker pull mysql

本地部署多个mysql实例需要在host(容器外部)指定多个my.conf配置文件,以及多个目录用于存放不同DB的数据。前者保证不同DB的端口不冲突,后者保证容器重启后数据依然存在。

先在宿主机创建两个DB的数据存储目录,用于本地持久化:

/Users/hepengyuan/Documents/docker-local/docker-local-mysql-0/data

/Users/hepengyuan/Documents/docker-local/docker-local-mysql-1/data

执行容器创建命令:

docker run --name mysql-0 -v /Users/hepengyuan/Documents/docker-local/docker-local-mysql-0/data:/var/lib/mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:latest

docker run --name mysql-1 -v /Users/hepengyuan/Documents/docker-local/docker-local-mysql-1/data:/var/lib/mysql -p 3308:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:latest

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

--volume , -v: 绑定一个卷,格式为:主机(宿主)目录:容器目录

使用命令查看:docker ps

宿主机安装mysqlclient:

brew install mysql-client

配置环境变量:/etc/profile

export PATH="/usr/local/opt/mysql-client/bin:$PATH"

export LDFLAGS="-L/usr/local/opt/mysql-client/lib"

export CPPFLAGS="-I/usr/local/opt/mysql-client/include"

让配置生效:

source /etc/profile

分别登入两个mysql数据库:

mysql -uroot -p -P3307 -h 127.0.0.1

mysql -uroot -p -P3308 -h 127.0.0.1

参考文章:

1.官方参考

https://registry.hub.docker.com/_/mysql

本文分享自微信公众号 - 千里行走(a_thousands_of_miles),作者:千里行走

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-10-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • docker-8:mac本地部署pulsar

    -v pulsardata:/Users/hepengyuan/Documents/docker-local/docker-local-pulsar/data...

    千里行走
  • 将Java EE应用程序部署到Docker Swarm集群

    Docker Swarm 为Docker提供本地集群。Docker Swarm 0.2.0版本的集群 提供了Docker Swarm 的基本介绍,以及如何创建一...

    李志伟
  • 将Java EE应用程序部署到Docker Swarm集群

    Docker Swarm为Docker提供本地集群。 使用Docker Swarm 0.2.0的集群一文提供了对Docker Swarm的基本介绍,以及如何创建...

    lemoon1993
  • docker-4:mac使用docker部署开发用rocketmq

    为了开发方便,有时需要在本地部署rocketmq,使用docker是一个高性价比的方式,故有此文。

    千里行走
  • mac下利用docker部署个mysql

    这个不多说,直接到官网下载对应的版本安装即可,在配置docker时最好切换阿里云镜像,具体步骤不细说,可参考之前的文章 .net core开发环境搭建中有提到如...

    Bug生活2048
  • docker-6:mac使用docker部署开发用grafana和prometheus

    /Users/hepengyuan/Documents/docker-local/docker-local-prometheus/etc

    千里行走
  • 将Java EE应用程序部署到Docker Swarm集群

    Docker Swarm 为Docker提供本地集群。 Docker Swarm 0.2.0版本的集群 提供了Docker Swarm 的基本介绍,以及如何创...

    Techeek
  • mac和linux下使用Docker,部署SpringBoot项目到docker

    主要是看一下如何在linux及mac上安装docker,创建docker镜像,部署SpringBoot项目到docker,并借助于DaoCloud进行docke...

    天涯泪小武
  • 「开发者手册」手把手教你使用docker搭建你的服务器环境

    最近在腾讯云买了一个服务器(1核、2GB、1Mbps、CentOS 7.2、64位),准备搭建自己的LAMP(Linux、Apache、Mysql、PHP)服务...

    ZhangXianSheng

扫码关注云+社区

领取腾讯云代金券