前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker-3:mac使用docker本地部署多个mysqlDB

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

作者头像
千里行走
发布2020-10-27 10:12:42
9390
发布2020-10-27 10:12:42
举报
文章被收录于专栏:千里行走

很多时候需要在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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 千里行走 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档