Instalación de blog de referencia acoplable: https://www.cnblogs.com/lylsr/p/11173012.html
Acoplable instalar el blog MySQL Referencia: https://www.cnblogs.com/loovelj/p/7823093.html
el blog de referencia Navicat MySQL Telnet: https://blog.csdn.net/boomxiaolong/article/details/103047593
herramientas de instalación del estibador en el blog de referencia: https://blog.csdn.net/weixin_44666068/article/details/100604245
configuración del motor federados y uso de blog de referencia: https://blog.csdn.net/langkeziju/article/details/50462943
cuerpo:
envase I. Construcción Mysql 1, el número de puerto contenedor: número de puerto de la máquina host 3306 /: 33065
Construcción Mysql recipiente 2, el número de puerto contenedor: número de puerto de la máquina host 3306 /: 33061
1. Crear una red
docker network create -d bridge --ip-range=192.168.1.0/24 --gateway=192.168.1.1 --subnet=192.168.1.0/24 bridge2
2, crear dos contenedores de MySQL, establezca su nombre, número de puerto, contraseñas, la red:
docker run -it --network=bridge2 --ip=192.168.1.3 --name mysql-1 -p 33065:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
docker run -it --network=bridge2 --ip=192.168.1.4 --name mysql-2 -p 33061:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
3, ventana acoplable relacionada instrucciones básicas:
ps cargador de muelle para ver la lista de los buques, ya sea para crear un éxito
docker ps -a para ver todos los contenedores (incluyendo no se está ejecutando)
docker comenzar [número de contenedor, nombre del buque] o iniciar un recipiente
docker reinicio [número de contenedor, nombre del buque] o contenedor renovadas
parada ventana acoplable [número de contenedor, nombre del buque] o detener el envase
docker exec -es [número del contenedor o el nombre del barco] / bin / bash en el recipiente
-f ventana acoplable rm [número del contenedor, envase o recipiente se suprime el nombre]
Los resultados:
En segundo lugar, para lograr un contenedor que a través de otro contenedor de ping:
Puesto que no hay herramienta Ping instalación dentro del contenedor, por lo que necesita para instalar:
El primer paso: # instrucciones de actualización
apt-get update
Segundo paso: # instalar el ping
APT-GET-instalar los iputils de ping
Los resultados:
En tercer lugar, el motor MySQL1 abierta federados
El motor predeterminado en el estado federado de MySQL está apagado, puede utilizar los motores de demostración en la base de datos; instrucción de consulta
+ ------------ + ---------- + ------------------------- --------------------------------------- +
| motor | Soporte | comentario |
+ ------------ + ---------- + ------------------------- --------------------------------------- +
| MyISAM | DEFAULT | Por defecto del motor como de la versión 3.23 con un gran rendimiento |
| MEMORIA | SI | Basado Hash, almacenado en la memoria, útil para las tablas temporales |
| InnoDB | SI | Soporta transacciones, el bloqueo de filas, y las claves externas |
| BerkeleyDB | NO | Transacciones soportes y bloqueo de página |
| BLACKHOLE | SI | / dev / motor de almacenamiento nulo (todo lo que se escribe en él desaparece) |
| Ejemplo | SI | Ejemplo motor de almacenamiento |
| ARCHIVO | SI | Motor de almacenamiento de archivos |
| CSV | SI | Motor de almacenamiento CSV |
| ndbcluster | discapacitados | Agrupado, tolerante a fallos, tablas en memoria |
| FEDERADOS | NO | Federated MySQL motor de almacenamiento |
| MRG_MyISAM | SI | Colección de tablas idénticas |
| ISAM | NO | Motor de almacenamiento obsoletos |
+ ------------ + ---------- + ------------------------- --------------------------------------- +
Método abierto:
Instalar editor vim: apt-get install vim
Modificar /etc/mysql/my.cnf: [mysqld] en el archivo de abajo para añadir un federados
Reiniciar la base de datos, no se convierte en un sí
En cuarto lugar, para lograr MySQL1 consulta de contenedor de tablas de la base de contenedores mysql2
motor federada es equivalente a la creación de una mesa en un local de mapeado a una tabla remota, sino que se puede hacer consulta la tabla local, el equivalente de la tabla de consulta de base de datos de servidor remoto;
Paso 1: Crear una base de datos DB1 en una base de datos de servidor remoto mysql2 simulado y crear la tabla persona en el interior
Segundo paso: Insertar datos en la tabla
Paso 3: Crear una tabla en un servidor de base de datos local simulado, y se asigna a la persona en la tabla de base de datos DB1 mysql2 la
crear tabla persona (id en (11), nombre varchar (11)) ENGINE = FEDERADOS DE CONEXIÓN = 'mysql: // root: [email protected]: 3306 / DB1 / persona;
formato:
ENGINE = FEDERATED
CONEXIÓN = 'mysql: // usuario: contraseña @ nombre de host: puerto / base de datos / nombredetabla
Paso 4: Compruebe el contenido dentro de la tabla persona