docker實(shí)現(xiàn)MySQL數(shù)據(jù)同步的方法
大家好,今天分享一下docker的一個(gè)實(shí)戰(zhàn)
我們使用docker 實(shí)現(xiàn)MySQL 的數(shù)據(jù)同步
搜索mysql 鏡像
[root@localhost ~]# docker search mysql NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 12222 [OK] mariadb MariaDB Server is a high performing open sou… 4691 [OK] mysql/mysql-server Optimized MySQL Server Docker images. Create… 907 [OK] percona Percona Server is a fork of the MySQL relati… 571 [OK] phpmyadmin phpMyAdmin - A web interface for MySQL and M… 465 [OK] mysql/mysql-cluster Experimental MySQL Cluster Docker images. Cr… 93 centos/mysql-57-centos7 MySQL 5.7 SQL database server 92 bitnami/mysql Bitnami MySQL Docker Image 64 [OK] databack/mysql-backup Back up mysql databases to... anywhere! 56 circleci/mysql MySQL is a widely used, open-source relation… 25 ubuntu/mysql MySQL open source fast, stable, multi-thread… 24 mysql/mysql-router MySQL Router provides transparent routing be… 23 centos/mysql-56-centos7 MySQL 5.6 SQL database server 22 arey/mysql-client Run a MySQL client from a docker container 20 [OK] google/mysql MySQL server for Google Compute Engine 19 [OK] mysqlboy/mydumper mydumper for mysql logcial backups 3 mysqlboy/docker-mydumper docker-mydumper containerizes MySQL logical … 3 bitnami/mysqld-exporter 2 ibmcom/mysql-s390x Docker image for mysql-s390x 1 mirantis/mysql 0 mysql/mysql-operator MySQL Operator for Kubernetes 0 mysqlboy/elasticsearch 0 mysqleatmydata/mysql-eatmydata 0 cimg/mysql 0 ibmcom/tidb-ppc64le TiDB is a distributed NewSQL database compat… 0 [root@localhost ~]#
拉取mysql 鏡像 (我們?cè)谶@里指定5.7這個(gè)版本)
[root@localhost ~]# docker pull mysql:5.7 5.7: Pulling from library/mysql 72a69066d2fe: Pull complete 93619dbc5b36: Pull complete 99da31dd6142: Pull complete 626033c43d70: Pull complete 37d5d7efb64e: Pull complete ac563158d721: Pull complete d2ba16033dad: Pull complete 0ceb82207cd7: Pull complete 37f2405cae96: Pull complete e2482e017e53: Pull complete 70deed891d42: Pull complete Digest: sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94 Status: Downloaded newer image for mysql:5.7 docker.io/library/mysql:5.7 [root@localhost ~]#
查看本地鏡像
[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat04 1.0 12b32b1a124d 18 hours ago 685MB nginx latest 605c77e624dd 2 months ago 141MB tomcat 9.0 b8e65a4d736d 2 months ago 680MB tomcat latest fb5657adc892 2 months ago 680MB mysql 5.7 c20987f18b13 2 months ago 448MB hello-world latest feb5d9fea6a5 5 months ago 13.3kB centos latest 5d0da3dc9764 5 months ago 231MB [root@localhost ~]#
運(yùn)行一下mysql 容器,做內(nèi)外網(wǎng)的端口映射,做容器與Linux 主機(jī)上的掛載 ,然后給它設(shè)密碼123456 ,后面加上操作的鏡像名
[root@localhost ~]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7 f3248538d690f67fa057b0b9e00dd060b1ce40378171de0a9f3d9ebd478111d2 [root@localhost ~]#
顯示mysql 容器正在運(yùn)行中
[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f3248538d690 mysql:5.7 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 33060/tcp, 0.0.0.0:3310->3306/tcp, :::3310->3306/tcp mysql01 6d6fa6a4c6d7 5d0da3dc9764 "/bin/bash" 25 hours ago Up 25 hours nice_panini [root@localhost ~]#
使用數(shù)據(jù)庫(kù)管理工具sql yog 連接我們的數(shù)據(jù)庫(kù)

查看服務(wù)器ip地址
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::617f:ef93:80d4:e14e prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:87:af:a6 txqueuelen 1000 (Ethernet)
RX packets 2460532 bytes 2826366757 (2.6 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1198876 bytes 243212283 (231.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]#
這里,
命名為容器,
地址:192.168.1.12 (服務(wù)器IP地址)
密碼:123456 (我們剛才在docker mysql 容器當(dāng)中設(shè)置的密碼)
端口:3310 (這是我們剛才做的端口)

連接成功:

就是說(shuō),我們使用現(xiàn)在已經(jīng)可以通過(guò)使用數(shù)據(jù)庫(kù)管理工具sql yog 連接與使用我們的數(shù)據(jù)庫(kù)
這個(gè)效果和實(shí)際本質(zhì)與我們平時(shí)使用的數(shù)據(jù)庫(kù)是一樣的
在Linux主機(jī)上查看/home 下的文件 (注意,多了一個(gè)mysql)
[root@localhost ~]# cd /home/ [root@localhost home]# ls 456.txt admin ceshi daqing mysql zhangsan [root@localhost home]#
映射的配置文件與數(shù)據(jù)文件
[root@localhost home]# cd mysql/ [root@localhost mysql]# ls conf data [root@localhost mysql]#
這就是我們的數(shù)據(jù)文件
[root@localhost mysql]# cd data/ [root@localhost data]# ls auto.cnf ca.pem client-key.pem ibdata1 ib_logfile1 mysql private_key.pem server-cert.pem sys ca-key.pem client-cert.pem ib_buffer_pool ib_logfile0 ibtmp1 performance_schema public_key.pem server-key.pem [root@localhost data]#
正式連接數(shù)據(jù)庫(kù) (192.168.1.12)

在我們MySQL中加一個(gè)庫(kù)

在Linux上 ,在映射目錄的數(shù)據(jù)文件多了一個(gè)帥哥
[root@localhost data]# ls auto.cnf ca.pem client-key.pem ibdata1 ib_logfile1 mysql private_key.pem server-cert.pem shuaige ca-key.pem client-cert.pem ib_buffer_pool ib_logfile0 ibtmp1 performance_schema public_key.pem server-key.pem sys [root@localhost data]#
刪除mysql這個(gè)容器
[root@localhost data]# docker rm -f mysql01 mysql01 [root@localhost data]#
映射的數(shù)據(jù)文件還在,
[root@localhost data]# ls auto.cnf ca.pem client-key.pem ibdata1 ib_logfile1 mysql private_key.pem server-cert.pem shuaige ca-key.pem client-cert.pem ib_buffer_pool ib_logfile0 ibtmp1 performance_schema public_key.pem server-key.pem sys [root@localhost data]#
即,在mysql容器刪除之后,數(shù)據(jù)沒(méi)有丟失,實(shí)現(xiàn)了持久化
這就是docker 容器數(shù)據(jù)卷的好處
到此這篇關(guān)于docker實(shí)現(xiàn)MySQL數(shù)據(jù)同步的方法的文章就介紹到這了,更多相關(guān)docker MySQL數(shù)據(jù)同步內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker-Compose實(shí)現(xiàn)Mysql主從的示例代碼
本文主要介紹了Docker-Compose實(shí)現(xiàn)Mysql主從的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
docker空間爆滿導(dǎo)致的進(jìn)入容器失敗的解決方案
這篇文章主要介紹了docker空間爆滿導(dǎo)致的進(jìn)入容器失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
docker容器狀態(tài)的轉(zhuǎn)換實(shí)現(xiàn)
這篇文章主要介紹了docker容器狀態(tài)的轉(zhuǎn)換實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
Docker鏡像與容器的導(dǎo)入導(dǎo)出操作實(shí)踐
這篇文章介紹了Docker鏡像與容器的導(dǎo)入導(dǎo)出操作,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03
docker容器啟動(dòng)不起來(lái)的若干問(wèn)題解決
本文主要介紹了docker容器啟動(dòng)不起來(lái)的若干問(wèn)題解決,文中通過(guò)圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04

