基于Docker的MySQL主从配置

这个很简单,直接上操作. 创建数据库 #主库 docker run --name mysql-master \ -p 6012:3306 \ -v /opt/data/mysql-master/data/:/var/lib/mysql \ #数据持久化 -v /etc/localtime:/etc/localtime \ -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 #从库 docker run --name mysql-slave \ -p 6014:3306 \ -v /opt/data/mysql-slave/data/:/var/lib/mysql \ #数据持久化 -v /etc/localtime:/etc/localtime \ -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 配置MySQL的配置文件 这个文件配置内容有时间再好好搜一下啥意思,回头更新。 [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql #log-error = /var/log/mysql/error.log # By default we only accept connections from localhost #bind-address = 127....

February 20, 2019

Docker的基本安装和使用

Docker的基本安装和使用 Docker 现在应用真的是越来越广泛了,越来越多的企业用它来部署项目,很方便。 Docker 在yum和apt两大主流包管理器上,都已经有了Docker,可以直接安装。 以Ubuntu为例 切换到root用户下操作,直接安装。 apt install docker.io 使用Docker安装MySQL 写MySQL的原因还是涉及到数据持久化的问题,如果不把数据映射到主机硬盘上的话,下次开启就没有数据了。 配置MySQL可以查找官方镜像并拉取 docker search mysql #在官方的Docker Hub上查找合适的mysql版本,后边还有点赞数 docker pull mysql #我一般选star多的,直接pull下来 启动mysql docker run -p 3306:3306 --name mymysql -v /opt/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql 我们使用-v参数将mysql的数据指向宿主机的/opt/data文件夹下,这样以后启动的话数据也不会丢失。 Docker的一些简单常用命令 参数 含义 -v 挂载宿主机目录到容器内,实现数据持久化 -d 后台执行你的实例 docker exec -it ‘yourInstance’ bash 进入你的实例容器 -p 映射容器端口到宿主机端口 你可以使用docker做很多事情,甚至可以在x86架构的平台上运行arm程序

July 16, 2018