安装Docker
下载镜像并启动容器
- 下载镜像
root@ubuntu:~# docker pull mysql:5.7
- 启动
master
容器与slave
容器
root@ubuntu:~# docker run --name master -p 3339:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
root@ubuntu:~# docker run --name slave -p 3340:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
- 查看容器
root@ubuntu:~# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
88fab660ae5f mysql:5.7 "docker-entrypoint.s…" 32 seconds ago Up 16 seconds 33060/tcp, 0.0.0.0:3340->3306/tcp slave
c62e1b47c365 mysql:5.7 "docker-entrypoint.s…" 29 minutes ago Up 13 minutes 33060/tcp, 0.0.0.0:3339->3306/tcp master
配置master
- 进入
master
容器,对/etc/mysql/my.cnf
进行编辑
root@ubuntu:~# docker exec -it master bash
root@c62e1b47c365:/# vi /etc/mysql/my.cnf
不出意外的话,你将会出现如下错误:
bash: vi: command not found
我们来安装一下vim
:
root@c62e1b47c365:/# apt-get install vim
不出意外的话,你将会出现如下错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package vim
此时,我们可以更新一下apt-get
,再进行安装
root@c62e1b47c365:/# apt-get update
root@c62e1b47c365:/# apt-get install vim
如果还出现问题,可以看下面的常见问题
!!! 接下来,往/etc/mysql/my.cnf
添加如下内容:
[mysqld]
server-id=100
# 开启二进制日志功能
log-bin=mysql-bin
保存文件,重启mysql,再重启容器:
root@c62e1b47c365:/# service mysql restart
[info] Stopping MySQL Community Server 5.7.30.
..root@ubuntu:~# docker cont