虚拟机:VMware® Workstation 15 Pro
系统:CentOS7
安装Docker
1.使用 root
权限登录 Centos。确保 yum 包更新到最新。
1 | sudo yum update |
2.卸载旧版本(如果安装过旧版本的话)
1 | sudo yum remove docker docker-common docker-selinux docker-engine |
3.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
1 | sudo yum install -y yum-utils device-mapper-persistent-data lvm2 |
4.设置yum源
1 | sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
5.可以查看所有仓库中所有docker版本,并选择特定版本安装
1 | yum list docker-ce --showduplicates | sort -r |
6.安装docker
1 | sudo yum install docker-ce |
7.启动并加入开机启动
1 | sudo systemctl start docker |
8.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
1 | docker version |
9.下载镜像
1 | docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7 |
10.查看镜像
1 | docker images |
11.打上tag
1 | docker tag registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7 mysql:5.7 |
12.再次查看镜像
1 | docker images |
13.创建master容器
1 | [root@localhost ~]# docker run -p 3339:3306 --name mymysql-master -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 |
14.创建slave容器
1 | [root@localhost ~]# docker run -p 3340:3306 --name mymysql-slave -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 |
15.进入master容器1
docker exec -it mysql-master /bin/bash
16.进入slave容器
1 | docker exec -it mysql-slave /bin/bash |
17.master和slave容器均要更新
1 | apt-get update |
18.使用vi编辑master的my.cnf添加:
1 | [mysqld] |
19.使用vi编辑slave的my.cnf添加:
1 | [mysqld] |
20.重启master数据库:
1 | service mysql restart |
21.重启master的dockers容器:
1 | [root@localhost ~]# docker start mymysql-master |
22.进入master的dockers容器:
1 | [root@localhost ~]# docker exec -it 74 /bin/bash |
23.重启slave数据库:
1 | service mysql restart |
24.重启slave的dockers容器:
1 | [root@localhost ~]# docker start mymysql-slave |
25.让dockers相互通讯:
1 | [root@localhost ~]# docker inspect --format='{{.NetworkSettings.IPAddress}}' mymysql-master |
26.进入slave的dockers容器:
1 | [root@localhost ~]# docker exec -it mymysql-slave /bin/bash |
27.master测试结果:
1 | mysql> show databases; |
28.slave测试结果:
1 | mysql> show databases; |